Instrukcja do laboratorium z przedmiotu
Podstawy Techniki Komputerowej
Laboratorium nr 4
Temat:
Procesy, zadania
Opracowali:
- dr Andrzej Wieckowski
- dr Edward |liwa
Warszawa, paþdziernik 1997
1. Przygotowanie do zajeþ
Przed zajeciami laboratoryjnymi nale?y
zapoznaþ sie z nastepuj1cymi tematami (z man pages lub dobranej do
swojego poziomu ksi1zki opisuj1cej system UNIX - patrz literatura na koncu
instrukcji):
- programy, procesy i zadania, istota procesu i zadania
- uruchamianie, kontrolowanie i likwidowanie zadan
- zadania pierwszoplanowe i w tle, demony, procesy niezale?ne od sesji (
nohup )
- sygna3y
- komunikacja pomiedzy u?ytkownikami
- poczta elektroniczna
2. Informacje o aktualnie uruchomionych procesach
Zapoznaþ sie z
dzia3aniem komendy ps (najlepiej na maszynie gdzie pracuje kilku
u?ytkownik¢w - mo?na um¢wiþ sie z kolegami aby rozpoczþþ sesje na tej samej
maszynie):
- wywietliþ liste proces¢w
- zidentyfikowaþ kilka par: proces i jego potomek
- wywietliþ liste wszystkich proces¢w w systemie
- wywietliþ liste wszystkich proces¢w u?ytkownika
- wywietliþ liste proces¢w u?ytkownika zwiþzanych z jednym pseudoterminalem
Przeanalizowaþ otrzymane rezultaty. Por¢wnaþ z wynikami dzia3an
komend: who , whodo .
3. Ustawienie parametr¢w teminala
- za pomocþ komendy stty ustawiþ tak parametry okna terminala, by
kombinacje klawiszy Ctrl-H i Ctrl-U kasowa3y odpowiednio:
ostatni znak i ca3þ linie
- sprawdziþ ustawienie parametr¢w tetminala i, w razie potrzeby, tak je
skorygowaþ, by:
- Ctrl-Z powodowa3o zawieszenie wykonywanego zadania,
- Ctrl-C powodowa3o przerwanie wykonywanego zadania,
- Ctrl-S powodowa3o zatrzymanie wywietlania (przewijania) tekstu na
ekranie,
- Ctrl-Q powodowa3o wznowienie przewijania tekstu.
4. Zadania
Utworzyþ skrypt testowy (zawierajþcy petle nieskonczonþ) i
uruchomiþ go. Przeprowadziþ nastepujþce eksperymenty:
- zawiesiþ zadanie przez Ctrl-Z , sprawdziþ stan zadania za pomocþ
komend jobs i ps ,
- zidentyfikowaþ numer procesu i numer zadania; wznowiþ zadanie kolejno: w
tle i pierwszym planie,
- zmodyfikowaþ skrypt tak, by pr¢bowa3 wypisywaþ informacje na standardowe
wyjcie i czytaþ dane ze standardowego wejcia. Jak zachowuje sie proces
dzia3ajþcy w tle je?eli:
- ma wypisaþ informacje na ekranie terminala,
- oczekuje na wprowadzenie danych z klawiatury.
- (dla zaawansowanych) Uruchomiþ zadanie tak, by podczas wykonania mia3o
mniejszy priorytet. Zmniejszyþ priorytet dzia3ajþcego zadania.
- Uruchomiþ zadanie tak, by rozpocze3o sie wykonywaþ o okrelonej godzinie.