只是出于兴趣:系统空闲进程的源代码是什么? 哪些指令被执行? CPU如何管理进入省电模式?系统空闲进程的源代码
3
A
回答
5
系统空闲进程连续执行KiIdleLoop,每个处理器有一个线程。您可以使用Process Explorer等进程查看器来查看。该功能主要检查延迟过程调用(DPC)列表并执行任何未决项目(例如定时器和硬件组件)。然后调用电源管理(PoIdle
),调用HAL(HalProcessorIdle
),以便输入“省电模式”。这在x86系统中仅包含启用中断(sti
),然后是hlt
指令。
+1
我建议您对描述进行一些更改,但否则它会显示在金钱上。首先“系统空闲进程”不是一个真正的进程 - 它没有虚拟机,你不能杀死它等等。空闲线程也不需要检查DPC - 如果存在DPC,它将被处理(只要没有更重要的事情要做) - 线程正在运行的事实意味着没有DPC可以运行。 – Stewart 2010-05-16 18:36:18
相关问题
- 1. Windows上的“系统”和“系统空闲进程”PID是否保持不变?
- 2. 系统空闲检测
- 3. Windows系统空闲进程干扰性能测量
- 4. 在系统进程中执行代码
- 5. 注册计算系统空闲时间
- 6. Linux:好友系统空闲内存
- 7. 系统空闲时间 - Windows服务
- 8. Pivotal CRM的源代码管理系统
- 9. 源代码管理系统的算法?
- 10. 从源代码构建Android系统
- 11. 二进制文件源代码管理系统
- 12. 开放源代码云操作系统/操作系统架构
- 13. 如何在系统空闲时运行.NET应用程序?
- 14. 源代码管理系统中的存储过程
- 15. Apache进程空闲并进食内存
- 16. Eclipse中的空闲代码上下文
- 17. Scala系统进程和空白
- 18. 使用空闲的Python子进程
- 19. Linux中进程的空闲时间
- 20. Xvnc在100%CPU空闲时的进程
- 21. 当操作系统杀死你的进程时返回代码
- 22. 如何获取系统进程的退出代码?
- 23. 通过代码取消空闲状态...
- 24. 运行代码当runloop空闲
- 25. 没有空闲子进程连接
- 26. 写入汇编代码系统编程
- 27. linux init进程的源代码
- 28. 检查预约系统中的空闲插槽
- 29. 如何计算系统空闲时间并让机器进入休眠状态?
- 30. 如何在调试时进入Android操作系统的源代码?
哪个操作系统? – 2010-05-14 16:16:08
@Paul:Windows。 – SLaks 2010-05-14 16:16:55