Procesy - Imię Nazwisko - Uniwersytet Mikołaja Kopernika

Transkrypt

Procesy - Imię Nazwisko - Uniwersytet Mikołaja Kopernika
Procesy
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
Procesy
Czym jest proces?
Praca z procesami
Zadanie domowe
Ć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
Procesy
Czym jest proces?
Praca z procesami
Zadanie domowe
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 polecenia kill
J. Piersa
WSWZ 2012/2013 Laboratorium 05
Procesy
Czym jest proces?
Praca z procesami
Zadanie domowe
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
Procesy
Czym jest proces?
Praca z procesami
Zadanie domowe
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ą komendy ps zlokalizuj zawieszony proces (hint: bash,
tcsh, sh, csh, itp.)
ubij go sygnałem SIG KILL lub SIG TERM
lista sygnałów dostępna pod kill -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
Procesy
Czym jest proces?
Praca z procesami
Zadanie domowe
Ćwiczenie
wciśnij ctrl+z aby chwilowo zatrzymać proces
wylistuj aktualne zadania jobs
przenieś proces na pierwszy plan fg
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.nazwisko polecenia, 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
Procesy
Czym jest proces?
Praca z procesami
Zadanie domowe
Zadanie domowe
(nie powiązane z procesami, ale nadal punktowane!) na katalogu
domowym stwórz podkatalog public html nadaj mu prawa
rwx-r-xr-x wyedytuj plik index.html o 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 katalogu public 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