Процесс простоя системы - System Idle Process

Процесс простоя системы
Диспетчер задач Windows в Windows XP показывает использование процесса простоя системы на 99%, что указывает на то, что ни один другой процесс не использует значительное время ЦП.
Диспетчер задач Windows в Windows XP показывает использование процесса простоя системы на уровне 99%, что означает, что ни один другой процесс не использует значительное время ЦП.
Операционная системаМайкрософт Виндоус
ТипЯдро

В Windows NT операционные системы, Процесс простоя системы содержит одно или несколько ядер потоки которые запускаются, когда на ЦП не может быть запланирован другой исполняемый поток. В многопроцессорной системе с каждым ядром ЦП связан один неактивный поток. Для системы с Hyper Threading включен, для каждого логического процессора существует свободный поток.

Основная цель простаивающего процесса и его потоков - исключить то, что в противном случае было бы особым случаем в планировщике. Без незанятых потоков могут быть случаи, когда ни один поток не может быть запущен (или «готов» в терминах состояний планирования Windows). Поскольку незанятые потоки всегда находятся в состоянии готовности (если еще не запущены), этого никогда не произойдет. Таким образом, всякий раз, когда планировщик вызывается из-за того, что текущий поток покидает его ЦП, всегда можно найти другой поток для выполнения на этом ЦП, даже если это всего лишь незанятый поток ЦП. Таким образом, процессорное время, отнесенное к неактивному процессу, указывает на количество процессорного времени, которое не необходимы или разыскиваются другими потоками в системе.

Планировщик рассматривает незанятые потоки как особые случаи с точки зрения приоритета планирования потоков. Простаивающие потоки планируются так, как если бы каждый из них имел приоритет ниже, чем может быть установлен для любого обычного потока.

Из-за функции незанятого процесса измерение его процессорного времени (видимое, например, через Диспетчер задач Windows ) может создать впечатление, что неактивный процесс монополизирует процессор. Однако процесс ожидания не использует ресурсы компьютера (даже если заявлено, что он запущен с высоким процентом). «Использование» процессорного времени - это показатель того, сколько процессорного времени не используется другими потоками.

В Windows 2000 и более поздних версиях потоки в процессе простоя системы также используются для реализации ЦПУ энергосбережение. Точная схема энергосбережения зависит от версии операционной системы, оборудования и прошивка возможности рассматриваемой системы. Например, на x86 процессоров под Windows 2000, неактивный поток выполнит цикл остановка инструкции, которые заставляют ЦП отключать многие внутренние компоненты до тех пор, пока запрос на прерывание прибывает. В более поздних версиях Windows реализованы более сложные методы энергосбережения ЦП. В этих системах незанятый поток будет вызывать подпрограммы в Уровень аппаратной абстракции для снижения тактовой частоты процессора или для реализации других механизмов энергосбережения.

Есть более подробные источники такой информации, доступные через систему мониторинга производительности Windows (доступную с помощью программы perfmon), которая включает более детальную категоризацию использования ЦП. Ограниченный подмножество категоризации времени ЦП также доступно через Диспетчер задач, который может отображать использование ЦП по ЦП и классифицировать по времени, затраченному на пользовательский код и код ядра.

Смотрите также

использованная литература

  • Руссинович Марк; Дэвид А. Соломон (2005). «Глава 2: Архитектура системы». Внутреннее устройство Microsoft Windows (4-е изд.). Microsoft Press. стр.75–76. ISBN  0-7356-1917-4.