簡體   English   中英

windows PID = 0有效嗎?

[英]windows PID = 0 valid?

在Windows中,進程是0有效PID還是由OS保留? 如果您可以提供指向保留或保留的文檔的鏈接,那將是很好的。 謝謝!

打開任務管理器 - 切換到進程選項卡(可能單擊“查看”,“顯示列”並啟用PID列)。

PID 0是系統空閑過程。 由於這個過程不是真正的過程而且永遠不會退出,我懷疑它總是如此。

我沒有可用的文檔,但我很確定這種情況總是如此。

它沒有在任何地方陳述,但它歸結為內核句柄表的工作原理。 同一對象用於進程句柄和進程/線程ID。 碰巧處理值全部從0x4開始,而PsInitialSystemProcess是第一個要創建的進程,因此它得到的PID為4.空閑進程實際上不是一個進程而你無法打開它。 對於大多數意圖和目的,它可能沒有PID,但大多數工具認為它為0。

PID為0保留用於空閑“偽進程”,就像PID為4保留給系統(Windows內核)一樣。

我找不到有關指定位置的任何文檔,但通過任何API(Perf計數器,WMI)查詢進程將始終為您提供PID 0的空閑進程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM