这可能是一个简单的问题,但是,我听说在内核上工作的唯一规则是不要破坏“用户空间”。所以我想知道这意味着什么:打破用户空间这是怎么发生的?
Edit
@lurker 向我指出这个问题不适合 Stack Over Flow,因此我将按照 @lurker 的建议将其移至超级用户。 (见下文)
“有关通用计算硬件和软件的问题与 Stack Overflow 无关,除非它们直接涉及主要用于编程的工具。您也许可以在 Super User 上获得帮助。” – 潜伏者、jww、沉默杀手
您指的是 Linus Torvald 的内核开发第一条规则。这篇注释对此进行了解释:https://lkml.org/lkml/2012/12/23/75 https://lkml.org/lkml/2012/12/23/75. I.e.,在维护内核时,不要做一些破坏用户程序/应用程序的事情。换句话说,在进行内核更改时,给用户的应用程序“空间”带来问题是非常糟糕的。这并不意味着记忆。这意味着任何影响用户应用程序的行为都会对其行为产生负面影响(导致程序故障)。我引用的注释还指出了至少一个例子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)