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

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

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

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

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

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

答案1

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

相关内容