Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. Sprawozdanie
  2. Sebastian Jakubaszek
  3. 283486
  4. Laboratorium nr 3
  5.  
  6. Zadanie 1
  7. Do wyswietlenia listy procesow z biezacej sesji danego uzytkownika sluzy komenda ps -lu name_user
  8.  
  9. Mozemy zobaczyc nastepujace atrybuty:
  10. F - flagi procesu (np 1 - sforkowany, ale nie wykonał exec.
  11. 4 - używał uprawnień superużytkownika)
  12.  
  13. S - kody stanu procesu
  14. np:
  15. D Nieprzerywalnie uśpiony (zazwyczaj wejście/wyjście)
  16. R Wykonywany lub możliwy do wykonania (w kolejce do wykonania)
  17. S Przerywalnie uśpiony (czekający na zakończenie zdarzenia)
  18. T Zatrzymany, albo przez sygnał kontroli zadań, albo z powodu śledzenia.
  19. W Stronicowany (niepoprawne od wersji jądra 2.6.xx)
  20. X Zmarły (nigdy nie powinno wystąpić)
  21. Z Proces niefunkcjonujący ("zombie"), zakończony, ale nie usunięty przez
  22. rodzica
  23.  
  24. UID - Id użytkownika
  25.  
  26. PID - ID procesu
  27.  
  28. PPID - ID procesu rodzicielskiego
  29.  
  30. C - Wartosc liczbowa procentu uzycia procesora
  31.  
  32. PRI - Piorytet procesu
  33.  
  34. NI - Wartosc nice
  35.  
  36. ADDR - Adres procesu w pamieci
  37.  
  38. SZ - Zuzycie pamieci wirtualnej
  39. WCHAN - Adres funkcji jądra, w której proces został uśpiony. Zadania obecnie uruchomione będą miały w tej kolumnie wyświetlony myślnik ('-').
  40.  
  41. TTY - Identyfikator terminala procesu. Zapis "?" oznacza brak skojarzenia z terminalem.
  42.  
  43. TIME - Użycie procesora wyrazona w czasie
  44.  
  45. CMD - Sama nazwa programu wykonywalnego
  46.  
  47.  
  48.  
  49. Zadanie 2
  50.  
  51. Aby wyswietlic liste wszystkich procesow nalezy uzyc komendy ps -A.
  52. Aby wyswietlic wlasne procesy nalezy uzyc komendy ps -ux.
  53. Aby narysowac drzewo procesow od PID = 1 nalezy uzyc komendy pstree -npu
  54.  
  55.  
  56. Zadanie 3
  57.  
  58. Sygnał do procesu wykonujemy wpisując polecenie kill -sygnal pid
  59. np:
  60. kill -SIGINT spowodowalo zamknięcie procesu
  61.  
  62. kill -SIGSTOP spowodowalo ze proces przegladarki zostal zawieszony
  63. kill -SIGCONT spowodowalo wznowienie pracy procesu(przegladarki)
  64.  
  65. W celu zignorowania sygnalu SIGINT, ktory domyslnie wywolujemy w terminalu za pomoca kombinacji CTRL C, nalezy uzyc polecenia: trap '' SIGINT. Powoduje to ze nie mozemy zakonczyc procesu (sygnal jest ignorowany).
  66.  
  67. Aby przywrocic stan domyslny (usunac ignorowanie sygnalu) nalezy uzyc polecenia trap '-' SIGINT.
  68.  
  69. W celu ustawienia rekacji na polecenia, należy wpisac: trap "echo tekst" SIGINT --> proces zostanie zabity, a nastepnie zostanie wyswieltony string tekst.
  70.  
  71.  
  72. Zadanie 4
  73. Dopisując na koniec polecenia procesu & powodujemy, ze terminal nie czeka na zakonczenie procesu, w tym przypadku uzywam sleep 500 &.
  74.  
  75. Gdy wpiszemy polecenie jobs otrzymujemy informacje, ze proces jest uruchomiony.
  76.  
  77. Polecenie fg przenosi proces na pierwszy plan i w naszym przypadku nie jestesmy w stanie nic zrobic poza odczekaniem sleep.
  78.  
  79. Polecenie bg przenosi proces do pracy w tle. Po wpisaniu komendy bg odrazu po sleep 500 & otrzymujemy informacje ze proces juz pracuje w tle.
  80.  
  81. Przy pomocy polecenia jobs -l otrzymujemy stan procesow.
  82.  
  83. Gdy wpiszemy sleep 100 a nastepnie zatrzymamy go przez CTRL+Z proces zostanie zatrzymany co mozemy sprawdzic przy pomocy komendy jobs -l. Przy pomocy komendy bg wznawiamy ten proces w tle. Gdy wpiszemy znow jobs -l otrzymamy informacje ze proces jest dzialajacy.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement