Алгоритм планирования, используемый в Windows 7

Какой алгоритм планирования используется в Windows 7?

3 ответа

Решение

Windows uses a round-robin technique with a multi-level feedback queue for priority scheduling ever since NT, Though in Vista there were some smart heuristic improvements to ensure that some processes, such as the disk defragmenter, are at a lower priority in order to not interfer with foreground processes. To the best of my knowledge, Windows 7 uses the same scheduler as Vista, though there may have been minor improvements.

Операционные системы на базе Windows NT используют multilevel feedback queue, Итак, я чувствую, что Windows 7 также должна использовать тот же алгоритм планирования.
Планировщик был изменен в Windows Vista с включением планировщика приоритетов, а также для использования регистра счетчиков циклов современных процессоров для точного отслеживания количества циклов ЦП, выполненных потоком.
Аналогичным образом, в Windows 7 могут быть некоторые улучшения. Но алгоритм может быть таким же.

Планирование в пользовательском режиме (UMS) - это легкий механизм, который приложения могут использовать для планирования собственных потоков. Приложение может переключаться между потоками UMS в пользовательском режиме без участия системного планировщика и восстанавливать управление процессором, если поток UMS блокируется в ядре. Потоки UMS отличаются от волокон тем, что каждый поток UMS имеет собственный контекст потока, а не разделяет контекст потока одного потока. Возможность переключения между потоками в пользовательском режиме делает UMS более эффективной, чем пулы потоков, для управления большим количеством кратковременных рабочих элементов, которые требуют мало системных вызовов.

Другие вопросы по тегам