Pytanie |
Odpowiedź |
Które z przejść między stanami (nowy, gotowy, wykonywany, oczekujący, zakończony) odpowiada zakończeniu drukowania? rozpocznij naukę
|
|
|
|
|
Który zasób jest współdzielony przez wątki w ramach procesu? rozpocznij naukę
|
|
segment kodu segment danych otwarte pliki
|
|
|
Załóżmy, że posiadamy prawo x do (własnego) pliku abc. Które polecenie zabierze nam to prawo rozpocznij naukę
|
|
|
|
|
. Która z funkcji systemowych Unixa nie jest potrzebna do korzystania z potoku? rozpocznij naukę
|
|
|
|
|
Ile powstanie łącznie procesów wskutek uruchomienia poniższego programu? main() {int i; for (i = 0; i <5; ++i) if (fork() <0) exit(0);} rozpocznij naukę
|
|
|
|
|
6. Która funkcja nigdy nie zwraca wartości −1? rozpocznij naukę
|
|
|
|
|
Co należy wstawić w przytoczonym fragmencie kodu w miejsce trzech kropek, by spowodować przekierowanie standardowego wejścia na plik? fd = open("plik", 0700); close(0); ...; close(fd); rozpocznij naukę
|
|
|
|
|
. Ile co najwyżej sierot może powstać w wyniku działania następującego kodu? fork(); fork(); if (fork()) wait(NULL); rozpocznij naukę
|
|
|
|
|
Który algorytm poprawnie implementuje wzajemne wykluczanie za pomocą niepodzielnej operacji zamiany wartości zmiennych (exch)? Zakładamy, że zmienna a jest współdzielona rozpocznij naukę
|
|
b:=1; repeat exch(a,b) until b=0; SK; a:=0
|
|
|
Który algorytm poprawnie implementuje wzajemne wykluczanie za pomocą niepodzielnej operacji test-andset (ts)? Zakładamy, że zmienna a jest współdzielona; SK oznacza sekcję krytyczną rozpocznij naukę
|
|
while ts(a)=1 do; SK; a:=0
|
|
|
Dwa procesy współbieżne komunikują się przez bufor o ograniczonej pojemności. Producent wykonuje po kolei: P(a); P(w); włożenie bajtu do bufora; V(w); V(b). Jak powinien wyglądać poprawny kod konsumenta rozpocznij naukę
|
|
P(b); P(w); pbzb; V(a); V(w)
|
|
|
Dostęp do bufora procesy przeprowadzają według algorytmów, wykorzystujących semafory a, b, w. W szczególności kod producenta ma postać: P(a); P(w); włożenie bajtu do bufora; V(w); V(b). Jakie wartości początkowe należy nadać semaforom? rozpocznij naukę
|
|
|
|
|
procesy Pi (i = 1, ..., N) wykonują w nieskończonych pętlach swoją treść, czyli są postaci: rozpocznij naukę
|
|
(*) for j:=1 to N do P(s[i, j]), (**) for j:=1 to N do V(s[j, i])
|
|
|
W którym ze stanów znajduje się proces, który wykonał na semaforze operację P, lecz nie wszedł do strefy krytycznej, gdyż ta jest akurat zajęta przez inny proces? rozpocznij naukę
|
|
|
|
|
W którym ze stanów znajduje się proces, który wykonał (w monitorze) operację delay? rozpocznij naukę
|
|
|
|
|
Dwa procesy korzystają z dwóch semaforów binarnych: s1 i s2. Początkowo s1 jest otwarty, zaś s2 — zamknięty. Kod procesów: process P1: while true do {P(s1); V(s2); V(s2)}, process P2: while true do {P(s2); P(s2); V(s1) }. W kodzie tym: rozpocznij naukę
|
|
może (lecz nie musi) dojść do zakleszczenia
|
|
|
Semafor liczbowy (nieograniczony) s miał wartość 10. Później wykonywano na nim operacje P i V; w sumie 13 razy wykonano P(s) i 5 razy V(s). Wartość semafora po tych operacjach to: rozpocznij naukę
|
|
|
|
|
Rozważmy dwa procesy, P1 i P2. Semafor binarny A jest początkowo otwarty, zaś B — zamknięty. Kod procesów: process P1: while true do {P(A); X; V(B)}, process P2: while true do {P(B); Y; V(A) }. Wskazać najsilniejszy warunek zachodzący w dowolnej chwili rozpocznij naukę
|
|
|
|
|
Mamy trzy semafory liczbowe (nieograniczone): s1, s2 i s3, zainicjowane na 1. Rozważamy trzy procesy. Kod procesów: rozpocznij naukę
|
|
|
|
|
W problemie czytelników i pisarzy: rozpocznij naukę
|
|
w zależności od rozkładu priorytetów może dojść do zagłodzenia czytelników lub pisarzy
|
|
|
Rozważmy następujące taski w Adzie: task semafor: repeat accept P; accept V forever, rozpocznij naukę
|
|
|
|
|
System pamięci wirtualnej z wymianą na żądanie stosuje algorytm FIFO rozpocznij naukę
|
|
|
|
|
System pamięci wirtualnej z wymianą na żądanie stosuje algorytm LFU rozpocznij naukę
|
|
|
|
|
3. Rozważmy dwa współbieżne procesy. Zmienna x jest współdzielnona, początkowo równa 0, natomiast y jest lokalna w każdym z procesów rozpocznij naukę
|
|
|
|
|
Która sekwencja naciśnieć klawiszy i poleceń pozwala wstrzymać a następnie wznowić proces unix'owy? rozpocznij naukę
|
|
|
|
|
System pamięci wirtualnej z wymianą na żądanie stosuje algorytm MFU. rozpocznij naukę
|
|
|
|
|
. System pamięci wirtualnej z wymianą na żądanie stosuje algorytm LRU. rozpocznij naukę
|
|
|
|
|
Który fragment kodu w Adzie jest na pewno niepoprawny? rozpocznij naukę
|
|
when x>y =>accept p(x: in integer) do y:=x end
|
|
|
tóry zasób nie jest współdzielony przez wątki w ramach procesu? rozpocznij naukę
|
|
|
|
|
Ile fizycznych plików będzie widocznych w tymże katalogu po wykonaniu podanego poniżej ciągu poleceń? cp abc def; ln def ghi; cp ghi jkl; ln jkl mno rozpocznij naukę
|
|
|
|
|