只是出於興趣:系統空閒進程的源代碼是什麼? 哪些指令被執行? 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