标签: linux linux-kernel
我试图了解是什么让linux用于分离用户空间和内核空间?
我有一些基本的理解,但我想知道更多细节。
答案 0 :(得分:1)
您忘记了一个最重要的原因:因此可以强制执行安全控制(例如,root与非root访问,文件权限,应用程序内存空间隔离等)。
如果用户代码具有与内核代码相同的访问权限,则用户代码可以绕过内核中所有与安全相关的簿记数据。例如,普通用户可以将当前的uid字段覆盖为0,自动将它们设为root。