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?
operating-systems
process-scheduling
Gilles „SO- przestań być zły”
źródło
źródło
Odpowiedzi:
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.
źródło