2015-03-02 65 views
0

在我的开发环境中,我得到一个内核oops。 有人建议我的一个守护进程正在制作内核oops。Linux内核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?

P.S. :我知道内核代码在某些用户进程上下文中执行(在上下文切换之后),但在上下文切换其执行&而不是用户进程代码的内核代码之后。

回答

2

它们可以在内核中触发oops。理论上这应该是不可能的,因为用户空间进程不应该能够崩溃或迫使内核进入导致内核哎呀的代码路径。

但是,内核中可能存在一些错误,使用户空间进程可以触发oops。即如果你的进程导致内核哎呀,内核有错误,或者你的进程正在使内核与错误的硬件交互

+0

你能举例说明 – Fooo 2015-03-03 00:45:39

+0

@Fooo大概不会。你会举什么样的例子?内核代码,该代码? – nos 2015-03-03 07:57:32

0

任何在内核中运行的代码只有在用户进行系统调用或者有一个硬件/软件中断。

所以内核会发生无论是通过用户进程哎呀

相关问题