8

Windows NT は当初、マイクロカーネル アーキテクチャを実装するように設計されましたが、ハイブリッド カーネルに移行したと聞いています。

変化の原因は何ですか?これに関する情報を見つけるのに苦労しています。

4

1 に答える 1

15

Windows NT がハイブリッド カーネルになった主な理由は速度です。マイクロカーネル ベースのシステムは、最小限のシステム コンポーネントのみをカーネルに配置し、残りをサーバーと呼ばれるユーザー モード プロセスとして実行します。サーバーとカーネル間の通信には、プロセス間通信 (IPC) の形式 (通常はメッセージ パッシング) が使用されます。

マイクロカーネル ベースのシステムは、他のシステムよりも安定しています。サーバーがクラッシュした場合、システム全体に影響を与えることなくサーバーを再起動できます。これは、すべてのシステム コンポーネントがカーネルの一部である場合には実行できませんでした。ただし、IPC とコンテキスト切り替えによって発生するオーバーヘッドのため、マイクロカーネルは従来のカーネルよりも遅くなります。マイクロカーネルのパフォーマンス コストのため、Microsoft はマイクロカーネルの構造を維持することを決定しましたが、システム コンポーネントはカーネル空間で実行します。Windows Vista 以降、一部のドライバーはユーザー モードでも実行されます。

于 2013-11-22T22:04:36.443 に答える