Czy harmonogramy dwupoziomowe są przydatne tylko do zarządzania zamianą?

10

Planowanie dwupoziomowe jest przydatne, gdy w systemie jest uruchomionych więcej procesów niż mieści się w pamięci RAM: program planujący niższego poziomu przełącza się między procesami rezydentnymi, a program planujący wyższego poziomu zamienia grupy procesów.

Nie znalazłem żadnej wzmianki o planowaniu dwupoziomowym w Systemach operacyjnych Andrew Tanenbauma : Projektowanie i wdrożenie , wyd. 1. Ćwiczenie 2.22 pyta, dlaczego można zastosować planowanie dwupoziomowe; Nie wiem, czy jest to sprawdzian czytania ze zrozumieniem, czy istnieją inne powody niewymienione w tekście.

Czy planowanie dwupoziomowe jest przydatne do zarządzania innymi zasobami zasobów oprócz pamięci?

Gilles „SO- przestań być zły”
źródło
1
Może to być dobre dla pamięci podręcznych i IO dysku, ale to nie jest „oprócz pamięci”.
Raphael
Jak mówi @Raphael, ale innymi słowy, unika / zmniejsza thrashowanie.
Dave Clarke

Odpowiedzi:

8

Istnieją inne formy planowania dwupoziomowego niż opisany typ. Na przykład jeden poziom planowania może być dla użytkownika, a drugi dla procesu, w celu zapewnienia użytkownikowi z 20 procesami takiej samej ilości czasu procesora, jak dla użytkownika z 1 procesem. W przypadku harmonogramu jednopoziomowego każdy proces może uzyskać 1/21 czasu procesora.

Inną formą planowania dwupoziomowego może być proces na proces i wątek, mający na celu zapewnienie procesowi z 20 wątkami takiej samej ilości czasu procesora, jak proces z 1 wątkiem.

Ellen Spertus
źródło