Please enable JavaScript.
Coggle requires JavaScript to display documents.
Mechanizmy SO wspomagające synchronizację procesów - Coggle Diagram
Mechanizmy SO wspomagające synchronizację procesów
SO
Głównym zadaniem SO jest ukrywanie sprzętu przed użytkownikiem
Sprzęt realizuje procesy systemu operacyjnego oraz procesy użytkownika
Procesy
Mają 3 stany
Gotowy
Aktywny
Zablokowany
Każdy proces ma swoje zasoby
Procesy wykonujące się współbieżnie wymagają synchronizacji ze strony zarządcy zasobów -so
Synchronizacja
Algorytm karuzelowy
Wywłaszczenie
przełączanie kontekstu
składowanie kontekstu
rejestry, pamięć, kontekst systemowy (tablica procesów, obszar pamięci procesu
Odtwarzanie kontekstu
Wymaga systemowego odmierzania czasu
Algorytm planowania bez wywłaszczenia
first come first served - kolejka
obsługiwanie procesów wg prirytetu
obsługiwanie procesów wg. potrzebnego czasu - najkrótszy pierwszy
niebezpieczeństwo nieskończonego czekania
Semafory
Mutexy
Sekcja krytyczna
w sekcji krytycznej może być najwyżej jeden proces
= sekwencja operacji wykonywanych na zasobie
blokada - deadlock (system operacyjny nie posiada mechanizmów naprawy blokady)