2010-05-14 81 views
3

只是出于兴趣:系统空闲进程的源代码是什么? 哪些指令被执行? CPU如何管理进入省电模式?系统空闲进程的源代码

+0

哪个操作系统? – 2010-05-14 16:16:08

+0

@Paul:Windows。 – SLaks 2010-05-14 16:16:55

回答

5

系统空闲进程连续执行KiIdleLoop,每个处理器有一个线程。您可以使用Process Explorer等进程查看器来查看。该功能主要检查延迟过程调用(DPC)列表并执行任何未决项目(例如定时器和硬件组件)。然后调用电源管理(PoIdle),调用HAL(HalProcessorIdle),以便输入“省电模式”。这在x86系统中仅包含启用中断(sti),然后是hlt指令。

+1

我建议您对描述进行一些更改,但否则它会显示在金钱上。首先“系统空闲进程”不是一个真正的进程 - 它没有虚拟机,你不能杀死它等等。空闲线程也不需要检查DPC - 如果存在DPC,它将被处理(只要没有更重要的事情要做) - 线程正在运行的事实意味着没有DPC可以运行。 – Stewart 2010-05-16 18:36:18