NAEGAKURE

UPRAVLJANJE PROCESIMA

Dec 7th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.68 KB | None | 0 0
  1. ///////////////////////////////////
  2. /// UPRAVLJANJE PROCESIMA LJUSKE //
  3. ///////////////////////////////////
  4.  
  5. Pokrenite, a zatim zaustavite u izvođenju i stavite u background, redom cat bez argumenata, grep s
  6. jednim argumentom i tail -f .bashrc.
  7.  
  8. guest-6fLoMI@ODJ-O366-108:~$ cat
  9. ^Z
  10. [1]+ Zaustavljen cat
  11. guest-6fLoMI@ODJ-O366-108:~$ bg %1
  12. [1]+ cat &
  13.  
  14. [1]+ Zaustavljen cat
  15. guest-6fLoMI@ODJ-O366-108:~$ grep 'a'
  16. ^Z
  17. [2]+ Zaustavljen grep --color=auto 'a'
  18. guest-6fLoMI@ODJ-O366-108:~$ bg %2
  19. [2]+ grep --color=auto 'a' &
  20.  
  21. [2]+ Zaustavljen grep --color=auto 'a'
  22. guest-6fLoMI@ODJ-O366-108:~$ tail -f .bashrc
  23. ^Z
  24. [3]+ Zaustavljen tail -f .bashrc
  25. guest-6fLoMI@ODJ-O366-108:~$ bg %3
  26. [3]+ tail -f .bashrc &
  27.  
  28.  
  29. /////////////////////////////////////////////////////////
  30.  
  31. Vratite u foreground posao s rednim brojem 2.
  32.  
  33. guest-6fLoMI@ODJ-O366-108:~$ fg %2
  34. ^C
  35.  
  36. ///////////////////////////////////////////////////////////
  37.  
  38. Prekinite izvođenje posla broj 1.
  39.  
  40. guest-6fLoMI@ODJ-O366-108:~$ fg %1
  41. cat
  42. ^C
  43.  
  44. ////////////////////////////////////////////////////////////
  45.  
  46.  
  47. 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.)
  48.  
  49. ///////////////////////////////////////////////////////
  50.  
  51.  
  52. Pokrenite sljedeću naredbu: emacs -nw dat1.txt &. Što se dogodilo?
  53. Probajte tipkati neki tekst. Što se događa?
  54. Vratite pokrenuti Emacs u foreground. Što uočavate?
  55.  
  56. ////////////////////////////////////////////////////
  57.  
  58. /////////////////////////////////
  59. /// UPRAVLJANJE PROCESA OS-A ////
  60. ////////////////////////////////
  61.  
  62. U popisu procesa pronaći acpid.
  63. Odredit ime/user ID korisnika kojem proces pripada i PID roditelja tog procesa
  64. Iz popisa svih procesa izdvoji samo one koji pripadaju dministratoru sustava
  65. Pronaći PId procesa gconfd-2 i vlasnika njegova roditelja
  66.  
  67. guest-6fLoMI@ODJ-O366-108:~$ ps aux | grep 'acpid'
  68. root 1369 0.0 0.0 4396 1816 ? Ss 11:25 0:00 [acpid]
  69. guest-6+ 4912 0.0 0.0 14932 2216 pts/5 S+ 16:30 0:00 grep --color=auto acpid
  70.  
  71. ID - 1369
  72. Roditelj - root
  73.  
  74. //////////////////////////////////////////////////////////////////
  75.  
  76. ////////////////////////////////////
  77. ////////// SIGNALI ////////////////
  78. ///////////////////////////////////
  79.  
  80. Zadatak
  81.  
  82. Pokrenite dva terminala u kojima ste povezani na poslužitelj.
  83. U jednom terminalu pokrenite less .bashrc, a iz drugog pošaljite signal 15 tom procesu.
  84.  
  85.  
  86. guest-KK8bHO@ODJ-O366-108:~$ ps a // za dobit popis procesa
  87. PID TTY STAT TIME COMMAND
  88. 1439 tty1 Ss+ 0:00 [agetty]
  89. 6682 tty7 Ssl+ 0:06 [Xorg]
  90. 7708 pts/2 Ss 0:00 bash
  91. 7870 pts/17 Ss 0:00 bash
  92. 7884 pts/2 S+ 0:00 less .bashrc // TREBA PID, U OVEN SLUCAJU 7884
  93. 7963 pts/17 R+ 0:00 ps a
  94.  
  95. guest-KK8bHO@ODJ-O366-108:~$ kill -15 7884
  96.  
  97. ///////////////////////////////////////////////////
  98.  
  99. 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.
  100. Pokušajte poslati signal 9 ili 15 procesu python iz prethodnog zadatka, a onda objasnite zašto to ne možete.
  101.  
  102. Proces više ne postoji pod istim PID pa se ne može ponoviti kill -19 7884
  103.  
  104. guest-KK8bHO@ODJ-O366-108:~$ ps a
  105. PID TTY STAT TIME COMMAND
  106. 1439 tty1 Ss+ 0:00 [agetty]
  107. 6682 tty7 Ssl+ 0:08 [Xorg]
  108. 7708 pts/2 Ss 0:00 bash
  109. 7870 pts/17 Ss 0:00 bash
  110. 7967 pts/2 S+ 0:00 less .bashrc // SAD JE 7967
  111. 7975 pts/17 R+ 0:00 ps a
  112.  
  113. guest-KK8bHO@ODJ-O366-108:~$ kill -9 7967
  114.  
  115. ///////////////////////////
  116.  
  117. Poslati signal 15 procesu acpid. Što se dešava?
  118.  
  119. guest-KK8bHO@ODJ-O366-108:~$ ps aux | grep 'acpid'
  120. root 1366 0.0 0.0 4396 1868 ? Ss 10:19 0:00 [acpid] // GLEDAMO OVAJ
  121. guest-K+ 7992 0.0 0.0 14932 2292 pts/17 S+ 15:38 0:00 grep --color=auto acpid
  122.  
  123. guest-KK8bHO@ODJ-O366-108:~$ kill -15 1366
  124. bash: kill: (1366) - Operacija nije dozvoljena
  125.  
  126. NE MOŽE SE IZVESTI JER NISMO ROOT KORISNIK NEGO GUEST
  127.  
  128. ////////////////////////////////////////////////////
  129.  
  130.  
  131. Pokrenite tri terminala. U dva terminala pokrenite emacs. U barem jednom od njih počnite pisati nešto, ali nemojte to spremiti.
  132. Pošaljite svim pokrenutim emacs-ima signal 15. Objasnite zbog čega javlja da nekima od njih to nije moguće učiniti.
  133.  
  134. guest-KK8bHO@ODJ-O366-108:~$ ps a
  135. PID TTY STAT TIME COMMAND
  136. 1439 tty1 Ss+ 0:00 [agetty]
  137. 6682 tty7 Ssl+ 0:13 [Xorg]
  138. 7708 pts/2 Ss 0:00 bash
  139. 7870 pts/17 Ss 0:00 bash
  140. 8030 pts/18 Ss 0:00 bash
  141. 8048 pts/2 Sl+ 0:00 emacs -nw dan.txt
  142. 8051 pts/18 Sl+ 0:00 emacs -nw FGSDBG
  143. 8054 pts/17 R+ 0:00 ps a
  144. guest-KK8bHO@ODJ-O366-108:~$ kill -15 8048
  145. guest-KK8bHO@ODJ-O366-108:~$ kill -15 8051
  146.  
  147. **********ILI KORISTITI NAREDBU killall emacs
  148.  
  149. //////////////////////////////////////////////////
  150.  
  151. Usporedite to sa situacijom kada pošaljete signal 9. Što javlja emacs kod prekida izvođenja u jednom, a što u drugom slučaju?
  152.  
  153. guest-KK8bHO@ODJ-O366-108:~$ ps a
  154. PID TTY STAT TIME COMMAND
  155. 1439 tty1 Ss+ 0:00 [agetty]
  156. 6682 tty7 Ssl+ 0:15 [Xorg]
  157. 7708 pts/2 Ss 0:00 bash
  158. 7870 pts/17 Ss 0:00 bash
  159. 8030 pts/18 Ss 0:00 bash
  160. 8063 pts/2 Sl+ 0:00 emacs -nw dan.txt
  161. 8065 pts/18 Sl+ 0:00 emacs -nw FGSDBG
  162. 8067 pts/17 R+ 0:00 ps a
  163. guest-KK8bHO@ODJ-O366-108:~$ kill -9 8063
  164. guest-KK8bHO@ODJ-O366-108:~$ kill -9 8065
  165.  
  166. IZAŠLI SMO IZ EMACSA JER SE VRATIO PROMPT
  167.  
  168. *******9 I 19 SE NE ŠALJU PROCESU NEGO KERNELU I ZATO SU POSEBNI; UBIJA PROCES BEZ DA SE ŠALJE
  169.  
  170. //////////////////////////////////////////////////////////////////////////////////////
  171.  
  172. ////////////////////////////////////////////////////////
  173. //// VRIJEME IZVOĐENJA PROCESA - NICENESS //////////////
  174. ////////////////////////////////////////////////////////
  175.  
  176. *** SINTAKSE
  177.  
  178. nice -n .... naredba
  179.  
  180. renice -n ... -p ... -u ... // RADI NA VEĆ POKRENUTIM PROCESIMA, KORISTI SE NAKON NICE
  181.  
  182. *************dva terminala, u jednom pokrenut less .bashrc, nicegamo pa ga renicamo
  183.  
  184. guest-KK8bHO@ODJ-O366-108:~$ ps a
  185. PID TTY STAT TIME COMMAND
  186. 1439 tty1 Ss+ 0:00 [agetty]
  187. 6682 tty7 Ssl+ 0:39 [Xorg]
  188. 7870 pts/17 Ss 0:00 bash
  189. 8152 pts/2 Ss 0:00 bash
  190. 8203 pts/17 S+ 0:00 less .bashrc
  191. 8212 pts/2 R+ 0:00 ps a
  192. guest-KK8bHO@ODJ-O366-108:~$ renice -n 15 -p 8203
  193. 8203 (process ID) old priority 0, new priority 15
  194. guest-KK8bHO@ODJ-O366-108:~$ renice -n 12 -p 8203
  195. renice: failed to set priority for 8203 (process ID): Pristup odbijen
  196.  
  197.  
  198.  
  199. ////////////////////////////////////////////
  200. Pokrenite dva terminala.
  201.  
  202. U jednom terminalu pokrenite sleep 120s s nicenessom postavljenim na +10.
  203.  
  204. guest-KK8bHO@ODJ-O366-108:~$ nice -n 10 sleep 120s
  205.  
  206.  
  207. Promijenite niceness tog procesa na 17.
  208.  
  209. guest-KK8bHO@ODJ-O366-108:~$ ps a
  210. PID TTY STAT TIME COMMAND
  211. 1439 tty1 Ss+ 0:00 [agetty]
  212. 6682 tty7 Ssl+ 0:42 [Xorg]
  213. 7870 pts/17 Ss 0:00 bash
  214. 8152 pts/2 Ss 0:00 bash
  215. 8225 pts/17 SN+ 0:00 sleep 120s
  216. 8226 pts/2 R+ 0:00 ps a
  217. guest-KK8bHO@ODJ-O366-108:~$ renice -n 17 -p 8225
  218. 8225 (process ID) old priority 10, new priority 17
  219.  
  220.  
  221. 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.
  222.  
  223. /////////////////////////////////////////////
  224. Pokrenuti xlogo s nicenessom 6.
  225.  
  226. guest-KK8bHO@ODJ-O366-108:~$ nice -n 6 xlogo
  227.  
  228. ---------------------------
  229.  
  230. Zaustaviti xlogo u izvođenju, poslati odgovarajući signal naredbom kill pa ga poslati na izvođenje u pozadini
  231.  
  232. PRVI TERMINAL
  233. guest-KK8bHO@ODJ-O366-108:~$ ps a
  234. PID TTY STAT TIME COMMAND
  235. 1439 tty1 Ss+ 0:00 [agetty]
  236. 6682 tty7 Ssl+ 0:50 [Xorg]
  237. 7870 pts/17 Ss 0:00 bash
  238. 8152 pts/2 Ss 0:00 bash
  239. 8265 pts/2 SN+ 0:00 xlogo
  240. 8266 pts/17 R+ 0:00 ps a
  241. guest-KK8bHO@ODJ-O366-108:~$ kill -20 8265
  242.  
  243. *******20 ZAUSTAVLJA I OMOGUĆAVA DA SE OPET POKREĆE
  244.  
  245. ----------------------------------------------------
  246. U DRUGOM TERMINALU DOĐE
  247.  
  248. [1]+ Zaustavljen nice -n 6 xlogo
  249. guest-KK8bHO@ODJ-O366-108:~$ bg %1
  250. [1]+ nice -n 6 xlogo &
  251.  
  252. --------------------------------
  253. PRVI TERMINAL
  254.  
  255. guest-KK8bHO@ODJ-O366-108:~$ renice -n 3 -p 8265
  256. renice: failed to set priority for 8265 (process ID): Pristup odbijen
  257. guest-KK8bHO@ODJ-O366-108:~$ kill -2 8265
Add Comment
Please, Sign In to add comment