【问题标题】:why user space kernel space sepearation in linux为什么Linux中的用户空间内核空间分离
【发布时间】:2011-07-18 05:16:58
【问题描述】:

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

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

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

【问题讨论】:

  • 怎么样:如果你在我登录的同时用你登录,我不想让你乱弄我的东西,除非我让你?

标签: linux linux-kernel


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    • 2013-06-30
    • 2016-06-26
    • 2012-02-03
    相关资源
    最近更新 更多