Wywłaszczanie jądra - Kernel preemption

Wywłaszczanie jądra jest metodą stosowaną głównie w jądrach monolitycznych i hybrydowych, w których wszystkie lub większość sterowników urządzeń jest uruchamianych w przestrzeni jądra , dzięki czemu harmonogram może wymusić przełączenie kontekstu (tj. Zaplanować z wyprzedzeniem; w imieniu działającego procesu o wyższym priorytecie) na sterowniku lub innej części jądra podczas jego wykonywania, zamiast wspólnie czekać, aż sterownik lub funkcja jądra (taka jak wywołanie systemowe ) zakończy swoje wykonanie i zwróci kontrolę nad procesorem do programu planującego.

Istnieją dwie główne zalety tej metody w jądrach monolitycznych i hybrydowych i odpowiedz na jedną z głównych krytyk dotyczących jąder monolitycznych ze strony zwolenników mikrojądra , a mianowicie:

  • Sterownik urządzenia może wejść w nieskończoną pętlę lub inny nieodwracalny stan, powodując awarię całego systemu.
  • Niektóre sterowniki i wywołania systemowe w jądrach monolitycznych są wykonywane wolno i nie mogą zwrócić kontroli nad procesorem do programu planującego lub innego programu, dopóki nie zakończą wykonywania.

Zobacz też

Bibliografia