5673056594

5673056594



Synchronizacj a jądra

•    W jądrze może przebywać wiele procesów. Na przykład Proces A wywołuje funkcje read aby odczytać dane z pliku, wykonuje się w trybie jądra, trzeba zaczekać aż dane nadejdą (transmisja DMA), więc jest usypiany, planista przełącza procesor do procesu B, a ten również wchodzi do jądra. Musimy więc zadbać o synchronizację.

•    Jądro Linuksa 2.0.x (ale późniejsze już nie), oparte jest na klasycznej zasadzie: Kod jądra jest niewywłaszczalny. Procesowi, który wykonuje się w trybie jądra nie zostanie odebrany procesor w celu przekazania innemu procesowi.

-    Proces tylko może dobrowolnie zrzec się procesora, np. uśpić się jak w powyższym scenariuszu.

-    Ponadto proces może być przerwany przerwaniem (ale cli() przed tym zabezpiecza).

•    Upraszcza to znacznie synchronizację jądra. Wystarczy dbać:

-    o blokowanie przerwań gdy handler przerwania odwołuje się do tej samej struktury danych co aktualna ścieżka kodu jądra.

-    O pozostawienie danych w stanie spójnym, jeżeli proces w trybie jądra będzie usypiany.

•    Jest to główna przyczyna stosowanie tej wersji jądra na zajęciach. W wersjach (2.2.x i późniejszych jest o wiele trudniej).

•    Uwaga: czasami uśpić proces mogą pozornie niewinne funkcje jądra.

(p

Wojciech Kwedlo, Systemy Operacyjne II    -9-    VWdzial Informatyki 1 PB



Wyszukiwarka

Podobne podstrony:
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE A Kod jądra Linuksa może być podzielony fizycznie na kilka
img878 (2) Wiatr pracujeUlubiona zabawka: wiatraczek! Wiatr może być bardzo silny i na przykład prze
22 23 (40) Ciftt I. Upmadirak do ekonomii może być zmienną cgzogcniczną. Na przykład, w modelu kszta
39295 skanuj0020 88 Motywowanie podwładnych w działanie. Ta sama potrzeba może wywoływać inne reakcj
skanuj0260 (3) Rozdział 9. ♦ Podstawy MySQL 273Praca z wieloma bazami Jak wiemy, na serwerze może is
IMG46 (6) f.7. t o miar wngowosci Wilgotność gazów, a szczególnie powietrza, ma znaczny wpływ na w
205 Zastosowanie metody B2C dla wspomagania procesów... w Internecie, może sprawić, że wejście na ry
str0049 Aczkolwiek komórka nerwowa ma tylko jeden neuryt, to jednak może on rozgałęziać się na wiele
OrganizacjaQ 7.6. Praca na wysokościach Wiele procesów budowlanych odbywa się w warunkach pracy na w
przepis Na co dzień nie mam zbyt wiele czasu na gotowanie. Jednak w weekend nie może zabraknąć pyszn
(1168) Ozdoby na przyjęcia Może— przygotować wiele ciekawych ozdób na swoje przyjęcie Zacznij

więcej podobnych podstron