Każdy proces posiada fragment kodu nazywany ______, w którym m.in. może on zmieniać ogólnodostępne zmienne, aktualizować tablice, nadpisywać pliki.
Krytyczna sekcja
Pytanie 83
Rozwiązanie problemu krytycznej sekcji musi spełniać trzy z podanych wymagań:
I. Wzajemne wykluczanie
II. Progres
III. Nieograniczone oczekiwanie
IV. Ograniczone oczekiwanie
D. I, II, IV
Pytanie 84
Które sformułowanie opisuje ograniczone oczekiwanie?
Kiedy wątek wysyła komunikat o chęci wejścia do swojej sekcji krytycznej, jest ograniczona ilość wątków, które mogą przed nim wejść do krytycznej sekcji, tak by wątek mógł wejść do swojej krytycznej sekcji.
Pytanie 85
W jakiej kolejności dane są dodawane do kolejki (struktura danych), a w jakiej kolejności odbywa się ich pobieranie?
Dane są dodawane na koniec kolejki, a pobierane z początku kolejki
Pytanie 86
Ile maksymalnie procesów może być wykonywanych współbieżnie, aby możliwe było zapewnienie synchronizacji przy pomocy algorytmu Petersona?
2
Pytanie 87
Które sformułowanie opisuje pojęcie wzajemnego wykluczania?
Jeśli jeden proces wykonuje kod w swojej sekcji krytycznej, to w tym czasie inne procesy nie mogą wykonywać kodu w swoich sekcjach krytycznych.
Pytanie 88
Która z metod klasy Thread nadaje priorytet wątkowi?
setPriority()
Pytanie 89
“Wszystkie wątki są zablokowane, program nigdy się nie wykona.” - do której sytuacji odnosi się to zdanie?
zakleszczenie
Pytanie 90
Która z metod klasy Thread jawnie wywołuje rozpoczęcie wątku?
start()
Pytanie 91
Co to jest Semafor?
Chroniona zmienna
Pytanie 92
Co to jest zakleszczenie?
Sytuacja, w której co najmniej dwie różne akcje czekają na siebie nawzajem
Pytanie 93
Czym jest Mutex:
Jest blokadą, którą może uzyskać tylko jeden wątek
Pytanie 94
int TestAndSet(int &lock) {
int initial = lock;
lock = 1;
return initial;
}
void enter_CS(X)
{
while test-and-set(X) ;
}
void leave_CS(X)
{
X = 0;
}
W powyższym rozwiązaniu X jest lokalizacją pamięci związaną z CS i jest inicjowana na 0. Które z poniższych zdań jest prawdziwe?
Powyższe rozwiązanie problemu sekcji krytycznej jest pozbawione impasu
Pytanie 95
W jakich rodzajach procesów występuje problem synchronizacji procesów?
w procesach kooperacyjnych
Pytanie 96
Ile wartości może przyjąć zmienna blokująca w rozwiązaniu TestAndSet?
2
Pytanie 97
Jaki powinien być stosunek wywołań metod lock() do metod unlock() w obiekcie klasy Lock?
Liczba wywołań metody lock() powinna zawsze być równa liczbie wywołań metody unlock()
Pytanie 98
Kiedy jesteśmy w stanie zobaczyć listę oczekujących wątków?
Jedynie wykorzystując Lock Framework
Pytanie 99
Czy w przypadku kodu Lock.lock (); myMethod (); Lock.unlock (); gdy metoda myMethod() natrafi na wyjątek (Exception) będzie możliwe zwolnienie blokady (Lock.unlock())?
Nie, zwolnienie blokady będzie zawsze niemożliwe w takim przypadku
Pytanie 100
Czy inny proces może użyć zablokowanej zmiennej, nienależącej do niego?