在我的开发环境中,我得到了一个内核oops。
有人建议我的一个守护进程正在进行内核oops。
这对我来说很有趣。根据定义(http://en.wikipedia.org/wiki/Linux_kernel_oops):

   "oops is a deviation from correct behavior of the Linux kernel - one which produces a certain error log "

因此,异常将出现在内核代码中。
我又找了一些,但找不到确切的答案。
有人能澄清一下,内核oops是否可以由任何用户进程生成?
备注:我知道内核代码是在某些用户进程上下文中执行的(上下文切换之后),但是上下文切换之后它是正在执行的内核代码,而不是用户进程代码。

最佳答案

它们可以在内核中触发oops。理论上这是不可能的,因为用户空间进程不应该崩溃或强制内核进入导致内核oops的代码路径。
但是,内核中可能存在一些错误,使用户空间进程能够触发oops。也就是说,如果您的进程导致内核oops,那么内核中有一个bug,或者您的进程正在使内核与错误的硬件交互

关于linux - Linux Kernel OOPS可以由用户进程引起吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28810617/

10-11 07:19