Wstęp do systemów wielozadaniowych laboratorium 04 — Procesy
Jarosław Piersa
Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika
2012-10-17
J. Piersa WSWZ 2012/2013 Laboratorium 05
Procesy
Czym jest proces?
Praca z procesami Zadanie domowe
Co to jest proces?
ps
ps -l -u login może pomóc:
ps -u login | grep nazwa procesu top
J. Piersa WSWZ 2012/2013 Laboratorium 05
Ćwiczenie
wylistuj swoje procesy
J. Piersa WSWZ 2012/2013 Laboratorium 05
Procesy
Czym jest proces?
Praca z procesami Zadanie domowe
Ć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 2012/2013 Laboratorium 05
Jak zakończyć proces?
poczekać aż sam się zakończy interrupt (ctrl+c)
wysłać sygnał (kill) kill id procesu
J. Piersa WSWZ 2012/2013 Laboratorium 05
Procesy
Czym jest proces?
Praca z procesami Zadanie domowe
Ć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 2012/2013 Laboratorium 05
Priorytet procesu
renice nowy priorytet id procesu priorytet < 0 — wysoki
priorytet = 0 — normalny priorytet > 0 — niski
J. Piersa WSWZ 2012/2013 Laboratorium 05
Procesy
Czym jest proces?
Praca z procesami Zadanie domowe
Ć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 2012/2013 Laboratorium 05
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 podkill -l
J. Piersa WSWZ 2012/2013 Laboratorium 05
Procesy
Czym jest proces?
Praca z procesami Zadanie domowe
Ć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 2012/2013 Laboratorium 05
Ćwiczenie
wciśnijctrl+zaby chwilowo zatrzymać proces wylistuj aktualne zadaniajobs
przenieś proces na pierwszy planfg
uruchom jakiś proces w tle poprzez dodanie na końcy polecenia znaku&np. klienta poczty
pine &
wylistuj aktualne zadania przenieś pine’a na pierwszy plan
J. Piersa WSWZ 2012/2013 Laboratorium 05
Procesy
Czym jest proces?
Praca z procesami Zadanie domowe
Zadanie domowe
Zapisz w pliku WSWZ-zad04-imie.nazwiskopolecenia, które wykonają co następuje. Plik podeślij poprzez moodle. Proszę sprecyzować wszystkie dodatkowe założenia jakie Państwo przyjmują.
polecenie wylistuje wszystkie procesy użytkownika o id 1732 (można przyjąć założenie, że użytkownik o takim identyfikatorze istnieje)
polecenie, które wyśle do procesu o identyfikatorze 1234 sygnał SIGTERM (można przyjąć założenie, że proces o takim
identyfikatorze istnieje)
polecenie, które zmieni priorytet procesu o identyfikatorze 1234 na -5. (można przyjąć założenie, że proces o takim
identyfikatorze istnieje, UWAGA: polecenie z haczykiem)
J. Piersa WSWZ 2012/2013 Laboratorium 05
Zadanie domowe
(nie powiązane z procesami, ale nadal punktowane!) na katalogu domowym stwórz podkatalog public htmlnadaj mu prawa rwx-r-xr-x wyedytuj plik index.htmlo przynajmniej
następującej treści:
<html><head></head><body>
To do czasu ostatniego kolokwium będzie strona <imię + nazwisko>
</body></html>
zamieść ten plik na katalogupublic html. Może on zostać wyedytowany lokalnie i tylko skopiowany na maszynę zdalną.
(niepunktowane) Odwiedź stronę http://www.mat.umk.pl/~mójLogin Ocena: 1p (0-10p podzielone przez 10).
J. Piersa WSWZ 2012/2013 Laboratorium 05
Procesy
Czym jest proces?
Praca z procesami Zadanie domowe
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 2012/2013 Laboratorium 05