Ćwiczenia 4
- Kilka popularnych mikrokomputerowych systemów operacyjnych nie zawiera żadnych
srodków organizacji współbieżnoP:ci albo zawiera ich niewiele. Omów podstawowe
komplikacje systemu operacvjnego spowodowane przez przetwarzanie współbieżne.
- Wyjasnij różnice miedzy planowaniem krótkoterminowym. srednioterminowym i długoterminowym.
- Komputer DECSYSTEM-20 ma wiele zbiorów rejestrów. Opisz. na czym bedzie polegało
przeł+-czenie kontekstu, jeżeli nowy kontekst jest już załadowany do jednego ze zbioru
rejestrów. Co należy jeszcze zrobić, jeP:li nowy kontekst jest przechowywany w pamieci,
a nie w zbiorze rejestrów ponieważ wszystkie zbiory rejestrów s+- w użyciu?
- Jakie s+- dwie zalety w+-tków, których nie ma mnogoP:ć procesów? Jaka jest główna
wada w+-tków? Zaproponuj zastosowanie, w którym użycie w+-tków mogłoby przynieP:ć pożytek,
i takie, w którym korzystanie z w+-tków zakończyłoby sie niepowodzeniem.
- Jakie zasoby s+- zużywane do tworzenia w+-tku? W czym różni+- sie one od tych,
których używa sie do tworzenia procesów?
- Opisz czynnoP:ci podejmowane przez j+-dro podczas przeł+-czania kontekstu:
(a) z użyciem w+-tków:
(b) z użyciem procesów.
- Na czym polegaj+- różnice miedzy w+-tkami poziomu użytkownika a w+-tkami
realizowanymi przez j+-dro? W takich warunkach jeden typ w+-tków jest "lepszy"
niż drugi?
- Poprawny algorytm producenta-konsumenta zamieszczony w P4, umożliwia jednoczesne
zapełnienie tylko n - 1 pozycji w buforze. Zmień ten algorytm w taki sposób, aby
wszystkie pozycje bufora mogły być w pełni wykorzystywane.
- Rozważ schemat komunikacji międzyprocesowej z użyciem skrzynek pocztowych:
(a) Załóżmy, że proces P chce zaczekać na dwa komunikaty - jeden ze skrzynki A i
drugi ze skrzynki B. Jaki ci+-g operacji nadaj i odbierz powinien wykonać?
(b) Jaki ci+-g operacji nadaj i odbierz powinien wykonać proces P, gdyby chciał zaczekać
na jeden komunikat, obojetnie z której skrzynki: A lub B (lub z obu naraz)?
(c) Operacja odbierz powoduje czekanie procesu do chwili, w której skrzynka przestaje być
pusta. Opracuj schemat umożliwiaj+-cy procesowi oczekiwanie do chwili, w której skrzynka
stanie sie pusta, lub uzasadnij dlaczego schemat taki nie może istnieć.
- Rozważ system operacyjny realizuj+-cy zarówno komunikację miedzyprocesow+-
(IPC), jak i wywoływanie procedur zdalnych (RPC). Podaj przykłady zagadnień, które można
rozwiżzać za pomoc+- każdego z tych schematów. WyjaP:nij, dlaczego metoda. któr+-
obierzesz do rozwi+-znia owych zagadnień, jest najlepsza w danej sytuacji.
<<< THE END >>>