Процесс простоя системы
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
![]() Диспетчер задач Windows в Windows XP показывает использование системных процессов в режиме ожидания на уровне 99 %, что указывает на то, что ни один другой процесс не использует значительное время процессора. | |
Операционная система | Microsoft Windows |
---|---|
Тип | Ядро |
В Windows NT операционных системах процесс простоя системы ядра содержит один или несколько потоков , которые запускаются, когда на ЦП невозможно запланировать другой исполняемый поток. В многопроцессорной системе с каждым ядром ЦП связан один простаивающий поток. В системе с включенной гиперпоточностью для каждого логического процессора существует свободный поток.
Основная цель процесса простоя и его потоков — исключить то, что в противном случае было бы особым случаем в планировщике. Без бездействующих потоков могли бы быть случаи, когда ни один поток не был бы запущен (или «Готов» с точки зрения состояний планирования Windows). Поскольку простаивающие потоки всегда находятся в состоянии готовности (если они еще не запущены), этого никогда не произойдет. Таким образом, всякий раз, когда планировщик вызывается из-за того, что текущий поток покидает свой ЦП, всегда можно найти другой поток для работы на этом ЦП, даже если это всего лишь поток бездействующего ЦП. Таким образом, время ЦП, отнесенное к процессу простоя, указывает на количество времени ЦП, которое не требуется или не требуется каким-либо другим потокам в системе.
Планировщик рассматривает простаивающие потоки как особые случаи с точки зрения приоритета планирования потоков. Простые потоки планируются так, как если бы каждый из них имел более низкий приоритет, чем тот, который может быть установлен для любого обычного потока.
Из-за функции бездействующего процесса измерение времени его процессора (видимое, например, через диспетчер задач Windows ) может создать у пользователей впечатление, что простой процесс монополизирует процессор. Однако процесс ожидания не использует ресурсы компьютера (даже если заявлено, что он выполняется с высоким процентом). «Использование» процессорного времени является мерой того, сколько процессорного времени не используется другими потоками.
В Windows 2000 и более поздних версиях потоки процесса простоя системы также используются для процессора энергосбережения . Точная схема энергосбережения зависит от версии операционной системы, а также от аппаратных и встроенных возможностей рассматриваемой системы. Например, на процессорах x86 под управлением Windows 2000 поток ожидания выполняет цикл инструкций остановки , что заставляет ЦП отключать многие внутренние компоненты до тех пор, пока не поступит запрос на прерывание . В более поздних версиях Windows реализованы более сложные методы энергосбережения процессора. В этих системах простаивающий поток будет вызывать процедуры на уровне аппаратной абстракции , чтобы снизить тактовую частоту процессора или реализовать другие механизмы энергосбережения.
Существуют более подробные источники такой информации, доступные через систему мониторинга производительности Windows (доступную с помощью программы perfmon), которая включает более детальную категоризацию использования ЦП. Ограниченное подмножество классификации времени ЦП также доступно через диспетчер задач , который может отображать использование ЦП по ЦП и классифицировать по времени, затрачиваемому пользователем на код ядра.
См. также
[ редактировать ]- Список компонентов Microsoft Windows
- Простой (ЦП)
- Microsoft Windows
- HLT (инструкция x86)
- Обозреватель процессов
Ссылки
[ редактировать ]- Руссинович, Марк ; Дэвид А. Соломон (2005). «Глава 2: Архитектура системы». Внутреннее устройство Microsoft Windows (4-е изд.). Майкрософт Пресс. стр. 75–76 . ISBN 0-7356-1917-4 .
- «Что такое «процесс простоя системы» и почему он использует так много ресурсов процессора?» . Как компьютерщик . Проверено 13 января 2022 г.
- «Процесс простоя системы. Что такое процесс простоя системы?» . www.processlibrary.com . Проверено 13 января 2022 г.