6

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

3 ответа3

12

Windows использует технику циклического перебора с многоуровневой очередью обратной связи для планирования приоритетов со времен NT, хотя в Vista были некоторые интеллектуальные эвристические улучшения, чтобы гарантировать, что некоторые процессы, такие как дефрагментатор диска, имеют более низкий приоритет, чтобы не мешать процессам переднего плана. Насколько мне известно, в Windows 7 используется тот же планировщик, что и в Vista, хотя, возможно, были и незначительные улучшения.

4

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .