ドライバーをインストールした後、コンピューターを再起動する必要があるのはなぜですか?

ドライバーをインストールした後、コンピューターを再起動する必要があるのはなぜですか?

質問は次のようになりますこれですただし、これはドライバー向けです。

新しいドライバーをインストールした後、コンピューターを再起動する必要があるのはなぜですか? たとえば、Windows 7 を新規インストールし、オーディオ ドライバーをインストールした場合、再起動しなくてもサウンドは正常に機能しますが、インストーラーは再起動を要求します。

「ユーザーは愚かだから」と同じような理由だと思いますが、技術的な理由を聞きたいです。

答え1

最も単純な技術的な理由は、「使用中である」からです。

ペイントで画像ファイルを作成した場合は、保存しますが、ペイントを閉じてファイルを削除しないでください。エクスプローラーでは、使用中のため削除できないと表示されます。

これは再起動の根拠であり、Windows が起動時にのみ、どのプログラムもドライバー ファイルを使用していなかったことを保証できます。

Windows の最近のバージョンでは、特定の領域 (ディスプレイなど) の周囲に明確に定義されたラッパー レイヤー (または境界) が構築されました。このレイヤーは基盤となるドライバーと通信しますが、そのドライバーを使用できる唯一のプログラムでもあるため、ドライバーを「切断」して置き換える方が簡単です。

考えるLinux および OSX では、この階層化アプローチは設計上より基本的なため、再起動が必要になることはほとんどありません。

答え2

現在、これは主に歴史的な理由によるものです。ご存知のとおり、今日の Windows ドライバのほとんどは「オンザフライ」でインストールできます。つまり、再起動せずに動作します。ただし、常にそうだったわけではありません。以前のバージョンの Windows や以前のハードウェア世代では、起動時にのみ実行できるより複雑なセットアップ手順が必要でした。今日、メーカーは怠惰でインストーラーを適応させないか、再起動が不要になる可能性を知らないか、または安全策を講じたいだけです。そして、Windows の場合、問題を解決するには再起動するのが常に安全策です。可能癖。

答え3

多くの場合、システムを再起動するまで「古い」ドライバーが引き続き使用されます。デバイスのプロパティに新しいドライバー バージョンが表示される場合もありますが、システムを再起動するまで新しいドライバーが使用されない場合があります。

ドライバーはデバイスへのインターフェイスであり、システム上のサービスや他のアプリケーションによって呼び出されます。これらの他のアプリやサービスには、システムが再起動されるまで解放されないデバイスへのオープン呼び出しがすでにある可能性があります。その結果、システムが不安定になる可能性があります。アプリがドライバーを呼び出し、動作 A を期待しますが、更新によって動作 B になり、アプリケーションがクラッシュしたり、STOP エラーが発生したりします。

関連情報