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