私が理解しているように、ほとんどのオペレーティング システムには、カーネル モードとユーザー モードの 2 つの特権リングがあります。オペレーティング システムの開発者は、ミドルウェア モードやカーネル モジュール モードなどの追加の特権リングを作成できますか?
質問する
50 次
1 に答える
0
プロセッサのアーキテクチャによって異なります。IA-32 (および AMD64 も) は、実際には 4 つの特権レベル (リング) - リング 3 (ユーザーモード) とリング 0 (カーネルモード) をサポートしています。グローバル/ローカル記述子テーブル (GDT/LDT) を操作することにより、他のリング (1 または 2) でコードを実行できます。
私見ですが、ハイパーバイザーはパフォーマンス上の理由から他のリング レベルを利用します (仮想マシン カーネルはリング 0 ではなくリング 1 で実行され、リング 0 でのみ実行できる特権命令のみがエミュレートされます)。
于 2016-08-20T00:36:26.757 に答える