Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///////////////////////////////////
- /// UPRAVLJANJE PROCESIMA LJUSKE //
- ///////////////////////////////////
- Pokrenite, a zatim zaustavite u izvođenju i stavite u background, redom cat bez argumenata, grep s
- jednim argumentom i tail -f .bashrc.
- guest-6fLoMI@ODJ-O366-108:~$ cat
- ^Z
- [1]+ Zaustavljen cat
- guest-6fLoMI@ODJ-O366-108:~$ bg %1
- [1]+ cat &
- [1]+ Zaustavljen cat
- guest-6fLoMI@ODJ-O366-108:~$ grep 'a'
- ^Z
- [2]+ Zaustavljen grep --color=auto 'a'
- guest-6fLoMI@ODJ-O366-108:~$ bg %2
- [2]+ grep --color=auto 'a' &
- [2]+ Zaustavljen grep --color=auto 'a'
- guest-6fLoMI@ODJ-O366-108:~$ tail -f .bashrc
- ^Z
- [3]+ Zaustavljen tail -f .bashrc
- guest-6fLoMI@ODJ-O366-108:~$ bg %3
- [3]+ tail -f .bashrc &
- /////////////////////////////////////////////////////////
- Vratite u foreground posao s rednim brojem 2.
- guest-6fLoMI@ODJ-O366-108:~$ fg %2
- ^C
- ///////////////////////////////////////////////////////////
- Prekinite izvođenje posla broj 1.
- guest-6fLoMI@ODJ-O366-108:~$ fg %1
- cat
- ^C
- ////////////////////////////////////////////////////////////
- Saznajte može li naredba jobs izlistati i broj procesa. (Uputa: man jobs ne postoji; vidite možete li na neki način pogrešno upotrijebiti naredbu da vam baci grešku i na ekran ispiše pomoć kod korištenja.)
- ///////////////////////////////////////////////////////
- Pokrenite sljedeću naredbu: emacs -nw dat1.txt &. Što se dogodilo?
- Probajte tipkati neki tekst. Što se događa?
- Vratite pokrenuti Emacs u foreground. Što uočavate?
- ////////////////////////////////////////////////////
- /////////////////////////////////
- /// UPRAVLJANJE PROCESA OS-A ////
- ////////////////////////////////
- U popisu procesa pronaći acpid.
- Odredit ime/user ID korisnika kojem proces pripada i PID roditelja tog procesa
- Iz popisa svih procesa izdvoji samo one koji pripadaju dministratoru sustava
- Pronaći PId procesa gconfd-2 i vlasnika njegova roditelja
- guest-6fLoMI@ODJ-O366-108:~$ ps aux | grep 'acpid'
- root 1369 0.0 0.0 4396 1816 ? Ss 11:25 0:00 [acpid]
- guest-6+ 4912 0.0 0.0 14932 2216 pts/5 S+ 16:30 0:00 grep --color=auto acpid
- ID - 1369
- Roditelj - root
- //////////////////////////////////////////////////////////////////
- ////////////////////////////////////
- ////////// SIGNALI ////////////////
- ///////////////////////////////////
- Zadatak
- Pokrenite dva terminala u kojima ste povezani na poslužitelj.
- U jednom terminalu pokrenite less .bashrc, a iz drugog pošaljite signal 15 tom procesu.
- guest-KK8bHO@ODJ-O366-108:~$ ps a // za dobit popis procesa
- PID TTY STAT TIME COMMAND
- 1439 tty1 Ss+ 0:00 [agetty]
- 6682 tty7 Ssl+ 0:06 [Xorg]
- 7708 pts/2 Ss 0:00 bash
- 7870 pts/17 Ss 0:00 bash
- 7884 pts/2 S+ 0:00 less .bashrc // TREBA PID, U OVEN SLUCAJU 7884
- 7963 pts/17 R+ 0:00 ps a
- guest-KK8bHO@ODJ-O366-108:~$ kill -15 7884
- ///////////////////////////////////////////////////
- Ponovno pokrenite less .bashrc, ali mu sada pošaljite signal 9. Uočite razliku. Objasnite zašto ne možete koristiti PID iz prethodnog dijela zadatka.
- Pokušajte poslati signal 9 ili 15 procesu python iz prethodnog zadatka, a onda objasnite zašto to ne možete.
- Proces više ne postoji pod istim PID pa se ne može ponoviti kill -19 7884
- guest-KK8bHO@ODJ-O366-108:~$ ps a
- PID TTY STAT TIME COMMAND
- 1439 tty1 Ss+ 0:00 [agetty]
- 6682 tty7 Ssl+ 0:08 [Xorg]
- 7708 pts/2 Ss 0:00 bash
- 7870 pts/17 Ss 0:00 bash
- 7967 pts/2 S+ 0:00 less .bashrc // SAD JE 7967
- 7975 pts/17 R+ 0:00 ps a
- guest-KK8bHO@ODJ-O366-108:~$ kill -9 7967
- ///////////////////////////
- Poslati signal 15 procesu acpid. Što se dešava?
- guest-KK8bHO@ODJ-O366-108:~$ ps aux | grep 'acpid'
- root 1366 0.0 0.0 4396 1868 ? Ss 10:19 0:00 [acpid] // GLEDAMO OVAJ
- guest-K+ 7992 0.0 0.0 14932 2292 pts/17 S+ 15:38 0:00 grep --color=auto acpid
- guest-KK8bHO@ODJ-O366-108:~$ kill -15 1366
- bash: kill: (1366) - Operacija nije dozvoljena
- NE MOŽE SE IZVESTI JER NISMO ROOT KORISNIK NEGO GUEST
- ////////////////////////////////////////////////////
- Pokrenite tri terminala. U dva terminala pokrenite emacs. U barem jednom od njih počnite pisati nešto, ali nemojte to spremiti.
- Pošaljite svim pokrenutim emacs-ima signal 15. Objasnite zbog čega javlja da nekima od njih to nije moguće učiniti.
- guest-KK8bHO@ODJ-O366-108:~$ ps a
- PID TTY STAT TIME COMMAND
- 1439 tty1 Ss+ 0:00 [agetty]
- 6682 tty7 Ssl+ 0:13 [Xorg]
- 7708 pts/2 Ss 0:00 bash
- 7870 pts/17 Ss 0:00 bash
- 8030 pts/18 Ss 0:00 bash
- 8048 pts/2 Sl+ 0:00 emacs -nw dan.txt
- 8051 pts/18 Sl+ 0:00 emacs -nw FGSDBG
- 8054 pts/17 R+ 0:00 ps a
- guest-KK8bHO@ODJ-O366-108:~$ kill -15 8048
- guest-KK8bHO@ODJ-O366-108:~$ kill -15 8051
- **********ILI KORISTITI NAREDBU killall emacs
- //////////////////////////////////////////////////
- Usporedite to sa situacijom kada pošaljete signal 9. Što javlja emacs kod prekida izvođenja u jednom, a što u drugom slučaju?
- guest-KK8bHO@ODJ-O366-108:~$ ps a
- PID TTY STAT TIME COMMAND
- 1439 tty1 Ss+ 0:00 [agetty]
- 6682 tty7 Ssl+ 0:15 [Xorg]
- 7708 pts/2 Ss 0:00 bash
- 7870 pts/17 Ss 0:00 bash
- 8030 pts/18 Ss 0:00 bash
- 8063 pts/2 Sl+ 0:00 emacs -nw dan.txt
- 8065 pts/18 Sl+ 0:00 emacs -nw FGSDBG
- 8067 pts/17 R+ 0:00 ps a
- guest-KK8bHO@ODJ-O366-108:~$ kill -9 8063
- guest-KK8bHO@ODJ-O366-108:~$ kill -9 8065
- IZAŠLI SMO IZ EMACSA JER SE VRATIO PROMPT
- *******9 I 19 SE NE ŠALJU PROCESU NEGO KERNELU I ZATO SU POSEBNI; UBIJA PROCES BEZ DA SE ŠALJE
- //////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////
- //// VRIJEME IZVOĐENJA PROCESA - NICENESS //////////////
- ////////////////////////////////////////////////////////
- *** SINTAKSE
- nice -n .... naredba
- renice -n ... -p ... -u ... // RADI NA VEĆ POKRENUTIM PROCESIMA, KORISTI SE NAKON NICE
- *************dva terminala, u jednom pokrenut less .bashrc, nicegamo pa ga renicamo
- guest-KK8bHO@ODJ-O366-108:~$ ps a
- PID TTY STAT TIME COMMAND
- 1439 tty1 Ss+ 0:00 [agetty]
- 6682 tty7 Ssl+ 0:39 [Xorg]
- 7870 pts/17 Ss 0:00 bash
- 8152 pts/2 Ss 0:00 bash
- 8203 pts/17 S+ 0:00 less .bashrc
- 8212 pts/2 R+ 0:00 ps a
- guest-KK8bHO@ODJ-O366-108:~$ renice -n 15 -p 8203
- 8203 (process ID) old priority 0, new priority 15
- guest-KK8bHO@ODJ-O366-108:~$ renice -n 12 -p 8203
- renice: failed to set priority for 8203 (process ID): Pristup odbijen
- ////////////////////////////////////////////
- Pokrenite dva terminala.
- U jednom terminalu pokrenite sleep 120s s nicenessom postavljenim na +10.
- guest-KK8bHO@ODJ-O366-108:~$ nice -n 10 sleep 120s
- Promijenite niceness tog procesa na 17.
- guest-KK8bHO@ODJ-O366-108:~$ ps a
- PID TTY STAT TIME COMMAND
- 1439 tty1 Ss+ 0:00 [agetty]
- 6682 tty7 Ssl+ 0:42 [Xorg]
- 7870 pts/17 Ss 0:00 bash
- 8152 pts/2 Ss 0:00 bash
- 8225 pts/17 SN+ 0:00 sleep 120s
- 8226 pts/2 R+ 0:00 ps a
- guest-KK8bHO@ODJ-O366-108:~$ renice -n 17 -p 8225
- 8225 (process ID) old priority 10, new priority 17
- Napomena: Ovisno o sigurnosnim ograničenjima sustava na kojem radite, obični korisnici ne mogu ni postavljati niceness na nižu vrijednost od one koju su prethodno postavili. Ovaj zadatak je zadan tako da uvijek bude rješiv.
- /////////////////////////////////////////////
- Pokrenuti xlogo s nicenessom 6.
- guest-KK8bHO@ODJ-O366-108:~$ nice -n 6 xlogo
- ---------------------------
- Zaustaviti xlogo u izvođenju, poslati odgovarajući signal naredbom kill pa ga poslati na izvođenje u pozadini
- PRVI TERMINAL
- guest-KK8bHO@ODJ-O366-108:~$ ps a
- PID TTY STAT TIME COMMAND
- 1439 tty1 Ss+ 0:00 [agetty]
- 6682 tty7 Ssl+ 0:50 [Xorg]
- 7870 pts/17 Ss 0:00 bash
- 8152 pts/2 Ss 0:00 bash
- 8265 pts/2 SN+ 0:00 xlogo
- 8266 pts/17 R+ 0:00 ps a
- guest-KK8bHO@ODJ-O366-108:~$ kill -20 8265
- *******20 ZAUSTAVLJA I OMOGUĆAVA DA SE OPET POKREĆE
- ----------------------------------------------------
- U DRUGOM TERMINALU DOĐE
- [1]+ Zaustavljen nice -n 6 xlogo
- guest-KK8bHO@ODJ-O366-108:~$ bg %1
- [1]+ nice -n 6 xlogo &
- --------------------------------
- PRVI TERMINAL
- guest-KK8bHO@ODJ-O366-108:~$ renice -n 3 -p 8265
- renice: failed to set priority for 8265 (process ID): Pristup odbijen
- guest-KK8bHO@ODJ-O366-108:~$ kill -2 8265
Add Comment
Please, Sign In to add comment