打破用户空间意味着什么?

时间:2014-09-20 23:31:26

标签: linux kernel

这可能是一个简单的问题但是,我听说在内核上工作的唯一规则就是不要破坏“用户空间”。所以我想知道这意味着什么:打破用户空间以及它是如何发生的?

修改

有人向我指出,这个问题不适合@lurker的Stack Over Flow,所以我会将其移至超级用户,因为@lurker建议。 (见下文)

“有关通用计算硬件和软件的问题是Stack Overflow的主题,除非它们直接涉及主要用于编程的工具。您可以获得超级用户的帮助。” - lurker,jww,SilentKiller

1 个答案:

答案 0 :(得分:10)

您指的是Linus Torvald的第一个内核开发规则。本说明解释了它:https://lkml.org/lkml/2012/12/23/75 I.e。,在维护内核时,不要做一些破坏用户程序/应用程序的事情。换句话说,在进行内核更改时,在用户的应用程序" space"中引起问题是非常糟糕的。这并不意味着记忆。这意味着任何以对其行为产生负面影响的方式影响用户应用程序的任何事情(导致程序出现故障)。我引用的注释也表明至少有一个例子。