Unixのアーキテクチャは同心円のように見えますが、Windowsのアーキテクチャは長方形です。なぜこれが起こるのですか?これらの違いが発生する具体的な理由は何ですか?
ベストアンサー1
多くの場合、次のように呼ばれるマルチレベル保護ドメインの概念保護リングによってマルチプレックスシステムオペレーティングシステムもともとMulticsシステムには8つのリングがありましたが、最新のシステムには少ないリングがありました。もう1つの違いは、Multicsでリング変換がソフトウェアで行われ、他の多くの最新のCPUアーキテクチャには、特定の形式のリング保護ハードウェアサポートが含まれていることです。たとえば、x86アーキテクチャは4つの保護リングをサポートします。
Windows NTまたはUnixは、主に他のハードウェアアーキテクチャとの互換性を維持するためにx86アーキテクチャの環境保護サポートを最大限に活用しません。両方WindowsそしてLinuxリング0はカーネルモードに対応し、リング3はユーザーモードに対応する2つのリングのみを使用します。通常、このような状況が頻繁に発生します。モノリシックコアアーキテクチャ、カーネルは特権(スーパーユーザーモードと呼ばれる)デバイスドライバで実行されますが、アプリケーションは特権のないユーザーモードで実行されます。