Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Sprawozdanie
- Sebastian Jakubaszek
- 283486
- Laboratorium nr 3
- Zadanie 1
- Do wyswietlenia listy procesow z biezacej sesji danego uzytkownika sluzy komenda ps -lu name_user
- Mozemy zobaczyc nastepujace atrybuty:
- F - flagi procesu (np 1 - sforkowany, ale nie wykonał exec.
- 4 - używał uprawnień superużytkownika)
- S - kody stanu procesu
- np:
- D Nieprzerywalnie uśpiony (zazwyczaj wejście/wyjście)
- R Wykonywany lub możliwy do wykonania (w kolejce do wykonania)
- S Przerywalnie uśpiony (czekający na zakończenie zdarzenia)
- T Zatrzymany, albo przez sygnał kontroli zadań, albo z powodu śledzenia.
- W Stronicowany (niepoprawne od wersji jądra 2.6.xx)
- X Zmarły (nigdy nie powinno wystąpić)
- Z Proces niefunkcjonujący ("zombie"), zakończony, ale nie usunięty przez
- rodzica
- UID - Id użytkownika
- PID - ID procesu
- PPID - ID procesu rodzicielskiego
- C - Wartosc liczbowa procentu uzycia procesora
- PRI - Piorytet procesu
- NI - Wartosc nice
- ADDR - Adres procesu w pamieci
- SZ - Zuzycie pamieci wirtualnej
- 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 ('-').
- TTY - Identyfikator terminala procesu. Zapis "?" oznacza brak skojarzenia z terminalem.
- TIME - Użycie procesora wyrazona w czasie
- CMD - Sama nazwa programu wykonywalnego
- Zadanie 2
- Aby wyswietlic liste wszystkich procesow nalezy uzyc komendy ps -A.
- Aby wyswietlic wlasne procesy nalezy uzyc komendy ps -ux.
- Aby narysowac drzewo procesow od PID = 1 nalezy uzyc komendy pstree -npu
- Zadanie 3
- Sygnał do procesu wykonujemy wpisując polecenie kill -sygnal pid
- np:
- kill -SIGINT spowodowalo zamknięcie procesu
- kill -SIGSTOP spowodowalo ze proces przegladarki zostal zawieszony
- kill -SIGCONT spowodowalo wznowienie pracy procesu(przegladarki)
- 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).
- Aby przywrocic stan domyslny (usunac ignorowanie sygnalu) nalezy uzyc polecenia trap '-' SIGINT.
- W celu ustawienia rekacji na polecenia, należy wpisac: trap "echo tekst" SIGINT --> proces zostanie zabity, a nastepnie zostanie wyswieltony string tekst.
- Zadanie 4
- Dopisując na koniec polecenia procesu & powodujemy, ze terminal nie czeka na zakonczenie procesu, w tym przypadku uzywam sleep 500 &.
- Gdy wpiszemy polecenie jobs otrzymujemy informacje, ze proces jest uruchomiony.
- Polecenie fg przenosi proces na pierwszy plan i w naszym przypadku nie jestesmy w stanie nic zrobic poza odczekaniem sleep.
- Polecenie bg przenosi proces do pracy w tle. Po wpisaniu komendy bg odrazu po sleep 500 & otrzymujemy informacje ze proces juz pracuje w tle.
- Przy pomocy polecenia jobs -l otrzymujemy stan procesow.
- 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