Proces nečinnosti systému - System Idle Process
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
![]() Správce úloh systému Windows v Windows XP ukazující využití systému Idle Process na 99%, což znamená, že žádný jiný proces nevyužívá značný čas CPU. | |
Operační systém | Microsoft Windows |
---|---|
Typ | Jádro |
v Windows NT operační systémy, Proces nečinnosti systému obsahuje jedno nebo více jader vlákna které běží, když na CPU nelze naplánovat žádné jiné spustitelné vlákno. V systému s více procesory je ke každému jádru CPU přidruženo jedno nečinné vlákno. Pro systém s hyperthreading povoleno, pro každý logický procesor existuje nečinné vlákno.
Primárním účelem nečinného procesu a jeho podprocesů je vyloučit, co by jinak bylo v plánovači zvláštním případem. Bez nečinných podprocesů by mohly nastat případy, kdy nebylo možné spustit žádná podprocesy (nebo „Připraveno“, pokud jde o stavy plánování Windows). Jelikož jsou nečinná vlákna vždy ve stavu Připraveno (pokud již nejsou spuštěny), nikdy se to nemůže stát. Takže kdykoli je plánovač volán kvůli tomu, že aktuální vlákno opouští svůj CPU, lze vždy najít jiné vlákno, které běží na tomto CPU, i když je to pouze nečinné vlákno CPU. Čas CPU přidělený nečinnému procesu proto indikuje množství času CPU, které je ne potřebná nebo požadovaná jinými vlákny v systému.
Plánovač považuje nečinná vlákna za speciální případy, pokud jde o prioritu plánování vláken. Nečinná vlákna jsou naplánována, jako by měla každá prioritu nižší, než je možné nastavit pro jakékoli běžné vlákno.
Kvůli funkci nečinného procesu je měření jeho času CPU (viditelné například Správce úloh systému Windows ) může uživatelům ukázat, že nečinný proces monopolizuje CPU. Proces nečinnosti však nevyužívá prostředky počítače (i když je uvedeno, že běží na vysokém procentu). „Využití“ jeho času CPU je měřítkem toho, kolik času CPU nepoužívají jiná vlákna.
Ve Windows 2000 a novějších se podprocesy v System Idle Process také používají k implementaci procesor šetření energie. Přesné schéma úspory energie závisí na verzi operačního systému a na hardwaru a firmware schopnosti daného systému. Například na x86 procesory pod Windows 2000, nečinný podproces spustí smyčku Stůj instrukce, které způsobí, že CPU vypne mnoho interních komponent až do požadavek na přerušení přijde. Novější verze systému Windows implementují složitější metody úspory energie procesoru. Na těchto systémech bude nečinné vlákno volat rutiny v Hardwarová abstrakční vrstva snížit taktovací rychlost CPU nebo implementovat jiné mechanismy úspory energie.
Existují podrobnější zdroje těchto informací dostupné prostřednictvím systému sledování výkonu systému Windows (přístupného pomocí programu perfmon), který zahrnuje jemnější kategorizaci využití CPU. Omezený podmnožina kategorizace času CPU je také přístupná přes Správce úloh, který může zobrazit využití CPU podle CPU a kategorizovat podle času stráveného v kódu uživatele vs. kódu jádra.
Viz také
- Seznam součástí systému Microsoft Windows
- Nečinný (CPU)
- Microsoft Windows
- HLT (instrukce x86)
- Průzkumník procesů
Reference
- Russinovich, Mark; David A. Solomon (2005). "Kapitola 2: Systémová architektura". Interní Microsoft Windows (4. vydání). Microsoft Press. str.75–76. ISBN 0-7356-1917-4.