権限の分離の代わりにカーネルモードを設定するのはなぜですか?

権限の分離の代わりにカーネルモードを設定するのはなぜですか?

Linuxでカーネルモードを設定するのは最初は少し大変でしたが、今は持っていていいです。私の言うことは、Xはrootとして実行する必要はないという意味ですか?高解像度ハードウェアアクセラレータコンソール?素晴らしいもの。

問題は、多くのUNIXプラットフォームにはどのようなモード設定カーネルドライバもないということです。したがって、KMSを使用するハードウェアは現在、ほとんどの場合Linuxに制限されています。

私の質問:これがカーネルに実装されているのはなぜですか?

画面解像度を設定するためにハードウェアアクセスが必要な場合は、別の権限を持つデーモンまたは小さなsetuidバイナリを使用するのはどうですか?これにより、特権コードを分離し、ディスプレイサーバーを制限されたユーザーとして実行しながら、特別なドライバ要件を排除し、クロスUNIXサポートを容易にするという利点があります。正しいですか?それともここで重要なことを見逃しているのでしょうか?

ベストアンサー1

カーネルはすでにネットワークハードウェア、オーディオハードウェア、ファン、その他のハードウェアを管理しているため、グラフィックハードウェアもカーネルで管理するのが合理的です。

おすすめ記事