タスク マネージャーでデバイス ドライバーはどこにありますか?

タスク マネージャーでデバイス ドライバーはどこにありますか?

OS を実行している間、キーボード、マウス、グラフィック カード、NIC のすべてのドライバーは、CPU がアクセスできるようにメモリ内に存在する必要がありますか?

各ドライバーはプロセス、または少なくともシステム プロセスのスレッドである必要がありますか?

しかし、それらはどこにあるのか、Windows 7 のタスク マネージャーではどのように呼び出されるのでしょうか?

答え1

システムによって使用されるすべての使用済みドライバーはロードされ、「システム」プロセスで実行されます。

デバイス マネージャーでロードされているすべてのドライバーを見つけることができます。ロードされているすべてのドライバーを確認するには、Windows デバイス マネージャーを開き、[表示] タブに移動して [非表示のデバイスの表示] を選択すると、システムにインストールされているすべてのドライバーを確認できます。

答え2

「各ドライバーはプロセス、または少なくともシステム プロセスのスレッドである必要があります。」

申し訳ありませんが、それは正しくありません。「システム」プロセスは、一部のドライバーに代わってコードを実行しますが、ほとんどのドライバーの代わりには実行しません。特別に作成されたいくつかの「システム スレッド」または「カーネル スレッド」を除き、ドライバーは独自のプロセスまたはスレッドでは実行されません。

Process Explorer でそれらが表示されます。「System」プロセスを選択し、表示 | 下部ペインの表示、表示 | 下部ペインの表示 | DLL を選択します。一般に、anything.sys と呼ばれるすべてのモジュールはカーネル モード ドライバーです。「Base」(アドレス) 列を有効にすると、それらはすべてカーネル アドレス空間にあることがわかります。

答え3

デバイス マネージャーで見つけるだけです。いずれにしてもカーネルの一部である可能性があります。

関連情報