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


10

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

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

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


1
Это может быть полезно для кэшей и дискового ввода-вывода, но это не «помимо памяти».
Рафаэль

Как говорит @Raphael, но другими словами, это позволяет избежать / уменьшить побои.
Дейв Кларк

Ответы:


8

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.