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