ホームページ » の仕方 » Windowsタスクマネージャにプロセス1、2、または3がないのはなぜですか?

    Windowsタスクマネージャにプロセス1、2、または3がないのはなぜですか?


    あなたが時間をかけてWindowsの中のすべての小さな詳細を見るとき、あなたはしばしば小さな珍品を見つけます。たとえば、プロセス識別番号1、2、および3がWindowsタスクマネージャで何にも割り当てられていないのと同様です。?

    本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.

    質問

    SuperUserの読者Agovizerは、WindowsのタスクマネージャのテーブルProcess display tableを詳しく調べ、いくつか質問をしました。

    Windows 7上でPID 0と4の間にプロセスが存在する場合は、どのようなプロセスがありますか?好奇心からではなく、0から4の間、そして4から200の間のプロセスは何か.

    私たちは自分のマシンのタスクマネージャに飛び乗って、スロット1、2、3に割り当てられたプロセスがないことを確認しました。ただし、PIDは4から200ではなく4から340にジャンプしました。.

    答え

    SuperUserの寄稿者であるG Koeは、この訴訟を一気に締めくくる。

    NTカーネルハンドルテーブルの機能のため、プロセスID 1、2、または3はありません。.

    ハンドルは常に4の倍数です。カーネルハンドルプロセスオブジェクトは、プロセスハンドルとプロセス/スレッドIDの両方に使用されます。ハンドル値はすべて0x4(ビット2)から始まり、InitialSystemProcessが最初に作成されるプロセスなので、PIDは4になります。アイドルプロセスは実際にはプロセスではないので、開くことはできません。それはおそらく本当のPIDを持っていませんが、ほとんどのツールはそれが0であると考えています.

    Windows 7ではPsInitialSystemProcessにアタッチされている場合にのみカーネルハンドルを参照する必要があるため、NTハンドルテーブルの詳細はここでNT3-5(xp)に対してのみ正確です。.

    Windows 7/8に関するその他の情報Mark Russinovichによる制限を処理する

    PIDの「4の倍数」についての詳細

    1、2、3(4の倍数ではない)が欠けていて、340から13136までのすべてのPID値は4で割り切れます。.


    説明に追加するものがありますか?コメントの中で消してください。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.