【发布时间】:2012-10-19 17:10:06
【问题描述】:
在学习内核的过程中,我有两个问题:
1) 我想知道内核糟糕消息中显示的地址是虚拟的还是物理的? (我认为这些应该是虚拟的,只要 CPU 使用虚拟地址空间运行并进行 MMU 重新映射?)
2) 我的平台是基于 ARM 的,它支持 MMU,但是当我查看内核模块加载的地址时,我看到了:
# cat /sys/module/mydrv/sections/.data
0xbf00b4f4
# cat /sys/module/mydrv/sections/.text
0xbf006000
这些地址不应该是 0xffffffffa0110000、0xffffffffa011b948 之类的吗?我的意思是,在我的理解中,虚拟内存地址应该更大,从而提供更大的虚拟地址空间?同样,我是新手,当然不完全了解 VM 和 MMU :)
感谢您的 cmets,谢谢。
标记
【问题讨论】: