x86_64 アーチが持つさまざまな特権レベルの背後にある理論を理解できます。intel/amd dev guides でそれらについてよく読んでください。
しかし、私が理解できないのは、 (実際のユースケースで) いつ異なる特権レベルが必要になるかということです。たとえば、カーネル スタックを 3 ではなく DPL 0 で使用するのはなぜですか (cpl 0 でコード セグメントを実行するだけです)。
私はそれについて混乱しています。
現実世界の例/危険性について説明していただけますか?
ありがとう
編集:
カーネルがより特権的なプロファイルをアプリケーションスタックに設定するケースにもっと興味があります