OSの実行中、CPUからアクセスするには、キーボード、マウス、グラフィックカード、NICのすべてのドライバーがメモリ内にある必要があります。
各ドライバーは、プロセスまたは少なくともシステムプロセスのスレッドである必要があります。
しかし、どこでそれらを見つけることができますか、Windows 7のタスクマネージャーでどのように呼び出されますか?
システムで使用されるすべての使用済みドライバーがロードされ、「システム」プロセスで実行されます。
デバイスマネージャでロードされているすべてのドライバを見つけることができます。ロードされたすべてのドライバーを確認したい場合は、Windowsのデバイスマネージャーを開き、[表示]タブに移動して[非表示のデバイスを表示]を選択すると、システムにインストールされているすべてのドライバーを確認できます。
私はそれらをデバイスマネージャで見つけるだけです。いずれにせよ、それらはカーネルの一部である可能性があります。
"各ドライバーはプロセスであるか、少なくともシステムプロセスのスレッドである必要がありますか?"
申し訳ありませんが、それは真実ではありません。 「システム」プロセスは、一部のドライバーに代わって一部のコードを実行しますが、ほとんどのドライバーでは実行しません。いくつかの特別に作成された「システムスレッド」または「カーネルスレッド」を除いて、ドライバーは独自のプロセスまたはスレッドで実行されません。
ProcessExplorerがそれらを表示します。 「システム」プロセスを選択し、次に表示|下のペインを表示してから表示|下部ペインビュー| DLL。一般に、anything.sysと呼ばれるすべてのモジュールはカーネルモードドライバーです。 「ベース」(アドレス)列を有効にすると、それらがすべてカーネルアドレス空間にあることがわかります。