System Idle Process непрерывно выполняет KiIdleLoop с одним потоком для каждого процессора. Это можно увидеть с помощью средства просмотра процессов, такого как Process Explorer. Эта функция, по существу, проверяет список отложенных вызовов процедур (DPC) и выполняет все ожидающие элементы (например, для таймеров и компонентов оборудования). Затем он вызывает управление питанием (PoIdle
), которое вызывает HAL (HalProcessorIdle
), чтобы можно было войти в «режим энергосбережения». Это в системах x86 просто состоит из разрешения прерываний (sti
) и затем инструкции hlt
.