Wstęp do systemów wielozadaniowych laboratorium 04 — Procesy
Jarosław Piersa
Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika
2013-10-17
J. Piersa WSWZ 2013/2014 Laboratorium 04
Procesy Czym jest proces?
Praca z procesami
Co to jest proces?
ps
ps - l - u l o g i n może pomóc:
ps - u l o g i n | g r e p n a z w a P r o c e s u top
top
J. Piersa WSWZ 2013/2014 Laboratorium 04
Ćwiczenie
wylistuj swoje procesy
J. Piersa WSWZ 2013/2014 Laboratorium 04
Procesy Czym jest proces?
Praca z procesami
Ćwiczenie
UWAGA: zadania obciążające maszyny wysdziałowe należy uruchamiać na lokalnych komputerach!
napisz program w C, którego wykonanie chwilę zajmie (przykład będzie podany na tablicy)
skompiluj i uruchom, sprawdź listy procesów
poczekaj aż się zakończy, sprawdź listy procesów ponownie
J. Piersa WSWZ 2013/2014 Laboratorium 04
Jak zakończyć proces?
poczekać aż sam się zakończy interrupt (ctrl+c)
wysłać sygnał (kill) man k i l l
k i l l - n i d P r o c e s u
J. Piersa WSWZ 2013/2014 Laboratorium 04
Procesy Czym jest proces?
Praca z procesami
Ćwiczenie
zmodyfikuj program w C aby wypisywał na ekran kolejne liczby bez końca
skompiluj i uruchom, sprawdź listy procesów przerwij proces za pomocąctrl+c lub poleceniakill
J. Piersa WSWZ 2013/2014 Laboratorium 04
Priorytet procesu
zmiana priorytetu
r e n i c e n o w y P r i o r y t e t i d P r o c e s u priorytet < 0 — wysoki (wymaga uprawnień roota) priorytet = 0 — normalny
priorytet > 0 — niski
J. Piersa WSWZ 2013/2014 Laboratorium 04
Procesy Czym jest proces?
Praca z procesami
Ćwiczenie
uruchom kilka instancji procesu wypisującego kolejne liczby jednej z nich zmień priorytet na +10
monitoruj postęp programów, czy któryś z nich zwalnia?
J. Piersa WSWZ 2013/2014 Laboratorium 04
Po co to wszystko?
Sytuacja alarmowa: na maszynie zdalnej zawiesiła się sesja!
Możemy czekać na restart serwera... albo po sobie posprzątać sami.
Otwórz nowy terminal na maszynę zdalną
za pomocą komendypszlokalizuj zawieszony proces (hint: bash, tcsh, sh, csh, itp.)
ubij go sygnałemSIG KILL lubSIG TERM lista sygnałów dostępna pod
k i l l - l
J. Piersa WSWZ 2013/2014 Laboratorium 04
Procesy Czym jest proces?
Praca z procesami
Ćwiczenie
zaloguj się na maszynę zdalną, uruchom jakiś dziwny program zaloguj się drugi raz, zlokalizuj proces drugiej sesji i go zakończ
J. Piersa WSWZ 2013/2014 Laboratorium 04
Ćwiczenie
wciśnijctrl+zaby chwilowo zatrzymać proces wylistuj aktualne zadania
j o b s
przenieś proces na pierwszy planfg fg n a z w a Z a d a n i a
uruchom jakiś proces w tle poprzez dodanie na końcy polecenia znaku&np. klienta poczty
p i n e &
wylistuj aktualne zadania przenieś pine’a na pierwszy plan
J. Piersa WSWZ 2013/2014 Laboratorium 04
Procesy Czym jest proces?
Praca z procesami
Po dzisiejszych zajęciach powinienem umieć
wylistować swoje procesy, uruchamiać je w tle, modyfikować ich priorytet, wstrzymywać działania i, jeżeli zajdzie taka
konieczność, zakończyć ich niekontrolowane działanie
J. Piersa WSWZ 2013/2014 Laboratorium 04