Slajd13

Slajd13



Wieloprocesory - mechanizmy synchronizacji stosowane w jądrze systemu UNIX (1/2)

■    W zakresie jądra przyjęła się zasada, że lepiej jest dysponować zestawem niedrogich mechanizmów nlskopozlomowych niż jedną wysokopozlomową monolityczną abstrakcją (czytaj semafor).

■    Dla jądra semafor jest konstrukcją wysoko poziomową.

■    Krytyka semafora wynika z (wady semaforów):

-    implementacja operacji p () iv() wykorzystuje mechanizmy niższego poziomu,

-    konieczność przełączenia kontekstu i zmian w kolejkach modułu szeregowania czyni operacie na semaforze wolnymi,

-    koszty operacji na semaforze są niedopuszczalne w przypadku blokad krótkoterminowych mimo braku budzenia wszystkich wątków,

-    problem wydajnościowy zwany konwojami - powstaje podczas częstej rywalizacji o semafor, kiedy wątek po przejściu pod semaforem zostaje wywłaszczony - wtedy semafor jest zablokowany a nikt nie wykonuje się w sekcji krytycznej.

© Marek Nowak


Programowanie współbieżne w systemach operacyjnych UNIX


Wyszukiwarka

Podobne podstrony:
Slajd14 Wieloprocesory - mechanizmy synchronizacji stosowane w jądrze systemu UNIX (2/2) Mechanizmy
Slajd11 Wieloprocesory - wsparcie dla synchronizacji (1/2) ■    Synchronizacja w syst
Systemy UNIX ■    Android: jest oparty na jądrze Linuxa ■    MacOS X:
Slajd3 Rodzaje mechanizmów synchronizacji wątków w systemach Windows NT/20Ó0 1.    do
Slajd12 Wieloprocesory - wsparcie dla synchronizacji (2/2) ■ Niektóre procesory do realizacji atomow
Slajd2 Synchronizacja w tradycyjnych jądrach uniksowych (1/4) ■    Jako tradycyjne sy
Image394 Układy do kontroli kodu kzn Kod kzn jest kodem często stosowanym, zwłaszcza w systemach tel
Slajd11 (64) Własności jakie powinien posiadać system ekspertowy ■ odpowiedź jest zawsze poprawna (l

więcej podobnych podstron