为什么linux中的用户空间内核空间分离

时间:2011-07-18 05:16:59

标签: linux linux-kernel

我试图了解是什么让linux用于分离用户空间和内核空间?

我有一些基本的理解,但我想知道更多细节。

  1. 如果用户允许访问硬件,则更容易出错
  2. 便携性原因。

1 个答案:

答案 0 :(得分:1)

您忘记了一个最重要的原因:因此可以强制执行安全控制(例如,root与非root访问,文件权限,应用程序内存空间隔离等)。

如果用户代码具有与内核代码相同的访问权限,则用户代码可以绕过内核中所有与安全相关的簿记数据。例如,普通用户可以将当前的uid字段覆盖为0,自动将它们设为root。