• Nie Znaleziono Wyników

Wstęp do systemów wielozadaniowych laboratorium 04 — Procesy

N/A
N/A
Protected

Academic year: 2021

Share "Wstęp do systemów wielozadaniowych laboratorium 04 — Procesy"

Copied!
14
0
0

Pełen tekst

(1)

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

(2)

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

(3)

Ćwiczenie

wylistuj swoje procesy

J. Piersa WSWZ 2012/2013 Laboratorium 05

(4)

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

(5)

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

(6)

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

(7)

Priorytet procesu

renice nowy priorytet id procesu priorytet < 0 — wysoki

priorytet = 0 — normalny priorytet > 0 — niski

J. Piersa WSWZ 2012/2013 Laboratorium 05

(8)

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

(9)

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

(10)

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

(11)

Ć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

(12)

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

(13)

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

(14)

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

Cytaty

Powiązane dokumenty

[r]

zaloguj się na maszynę zdalną, uruchom jakiś dziwny program zaloguj się drugi raz, zlokalizuj proces drugiej sesji i go

Wstęp do systemów wielozadaniowych laboratorium 15 — Podstawy pracy sieciowej..

Należy zaplanować poszczególne etapy procesu wytwarzania, począwszy od listy i liczby elementów, po rozdział zadań na poszczególne stanowiska.. 2.1 Wyznaczenia liczby części

Zad. 310) Wykaż, że jeśli W jest procesem Wienera, to procesami Wienera są

Zad. 373) Niech W będzie procesem Wienera. 310) Wykaż, że jeśli W jest procesem Wienera, to procesami Wienera są

b) skutki oddziaływania czynnika demograficznego na współczesne państwa i stosunki międzynarodowe, Forma zajęć: prezentacja multimedialna, analiza tekstów

• Naukowe rozważania o problematyce pokoju i bezpieczeństwa mają swój początek w drugiej połowie XIX wieku – prowadzą powoli do wykształcenia się podstaw