Являются ли двухуровневые планировщики полезными только для управления обменом?

10

Двухуровневое планирование полезно, когда в системе выполняется больше процессов, чем умещается в ОЗУ: планировщик более низкого уровня переключается между резидентными процессами, а планировщик более высокого уровня меняет группы процессов на вход и выход.

Я не нахожу никаких других упоминаний о двухуровневом планировании в операционных системах Эндрю Таненбаума : проектирование и внедрение , 1-е изд. В упражнении 2.22 спрашивается, почему можно использовать двухуровневое планирование; Я не знаю, является ли это проверкой понимания прочитанного или есть другие причины, не упомянутые в тексте.

Полезно ли двухуровневое планирование для управления другими ресурсами, помимо памяти?

Жиль "ТАК - перестань быть злым"
источник
1
Это может быть полезно для кэшей и дискового ввода-вывода, но это не «помимо памяти».
Рафаэль
Как говорит @Raphael, но другими словами, это позволяет избежать / уменьшить побои.
Дейв Кларк

Ответы:

8

Существуют и другие формы двухуровневого планирования, помимо описанного вами типа. Например, один уровень планирования может быть для каждого пользователя, а другой - для каждого процесса, чтобы дать пользователю с 20 процессами такое же количество процессорного времени, как у пользователя с 1 процессом. С одноуровневым планировщиком каждый процесс может получить 1/21 процессорного времени.

Еще одна форма двухуровневого планирования может быть для каждого процесса и для каждого потока, с целью дать процессу с 20 потоками такое же количество процессорного времени, как и процессу с 1 потоком.

Эллен Спертус
источник