Чи корисні планувальники дворівневого рівня лише для управління свопом?


10

Дворівневе планування корисно, коли система працює з більшою кількістю процесів, ніж поміщається в оперативній пам'яті: планувальник нижчого рівня перемикається між резидентними процесами, а планувальник вищого рівня замінює групи процесів, що входять і виходять.

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

Чи корисне дворівневе планування для керування іншими змістовими ресурсами, крім пам'яті?


1
Це може бути добре для кеш-пам'яті та дискового вводу-виводу, але це не "крім пам'яті".
Рафаель

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

Відповіді:


8

Існують інші форми дворівневого планування, ніж описаний вами тип. Наприклад, один рівень планування може бути на користувача, а другий - на процес, спрямований на надання користувачеві з 20 процесами тієї ж кількості процесорного часу, що і користувачеві з 1 процесом. За допомогою однорівневого планувальника кожен процес може отримати 1/21 часу процесора.

Іншою формою дворівневого планування може бути процес і потік, спрямований на те, щоб дати процесу з 20 потоками стільки ж часу процесора, скільки процесу для 1 потоку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.