Двухуровневое планирование полезно, когда в системе выполняется больше процессов, чем умещается в ОЗУ: планировщик более низкого уровня переключается между резидентными процессами, а планировщик более высокого уровня меняет группы процессов на вход и выход.
Я не нахожу никаких других упоминаний о двухуровневом планировании в операционных системах Эндрю Таненбаума : проектирование и внедрение , 1-е изд. В упражнении 2.22 спрашивается, почему можно использовать двухуровневое планирование; Я не знаю, является ли это проверкой понимания прочитанного или есть другие причины, не упомянутые в тексте.
Полезно ли двухуровневое планирование для управления другими ресурсами, помимо памяти?
operating-systems
process-scheduling
Жиль "ТАК - перестань быть злым"
источник
источник
Ответы:
Существуют и другие формы двухуровневого планирования, помимо описанного вами типа. Например, один уровень планирования может быть для каждого пользователя, а другой - для каждого процесса, чтобы дать пользователю с 20 процессами такое же количество процессорного времени, как у пользователя с 1 процессом. С одноуровневым планировщиком каждый процесс может получить 1/21 процессорного времени.
Еще одна форма двухуровневого планирования может быть для каждого процесса и для каждого потока, с целью дать процессу с 20 потоками такое же количество процессорного времени, как и процессу с 1 потоком.
источник