为什么是内核模式设置,而不是权限分离?

Dan*_*096 12 drivers kernel xorg

内核模式设置起初在 Linux 上有点痛苦,但现在拥有它非常棒。我的意思是,X 不需要以 root 身份运行?高分辨率硬件加速控制台?很酷的东西。

问题是,许多 UNIX 平台没有任何类型的模式设置内核驱动程序。所以依赖于 KMS 的硬件现在大多仅限于 Linux。

我的问题:为什么要在内核中实现这个?

如果需要硬件访问来设置屏幕分辨率,为什么不使用单独的特权守护程序或小的 setuid 二进制文件?这将保持分离特权代码的优势,并让显示服务器以受限用户身份运行;同时摆脱了特殊的驱动程序要求,使跨 UNIX 支持更容易。对?还是我在这里遗漏了一些重要的东西?

Ale*_*der 1

内核已经管理网络硬件、音频硬件、风扇和其他硬件,因此图形硬件也由内核管理是有道理的。