内核线程在内核地址空间中任意读取会引起恐慌吗?

时间:2011-02-14 19:24:50

标签: memory-management linux-kernel

正如我们在用户空间中所知,如果某些虚拟地址空间尚未分配但已被访问,则会发生页面错误。

内核空间怎么样?例如,我想在Linux中运行一个内核线程,天真地读取最高1G地址空间的每个字。

我想这没关系,即内核线程对内核地址空间的任意读取不会引起恐慌。这是对的吗?任何人都能详细说明吗?如果在一些空白区域阅读怎么办?

1 个答案:

答案 0 :(得分:4)

您无法读取未在内核空间中映射的内存地址,处理器将捕获该内存并生成故障,这将在Linux下报告为Oops。见http://www.kerneloops.org/