【linux】Linux系统启动之后,物理内存的布局是怎么样的?

32位情况下,Linux内核虚拟地址从0xc0000000开始,到3GB+896MB属于内核空间,896MB到4GB是高端内存先不讨论,我在网上找到的资料显示kernel image从3GB+16MB处开始,由于内核页表是线性映射,那么Linux启动完成后,物理内存中内核应该也是从16MB处开始吧,那16MB以下的空间具体存放的是什么,是页表么?二级分页情况下,内核页表和用户进程页目录表都是在内核空间吧,这样cr3才能正确加载页实际表物理地址,那这些页表放在哪里呢?堆空间?

下面这篇文章里讲到arm内核从0x8000开始,下面32kb放置页表

http://www.eetop.cn/blog/html...

【linux】Linux系统启动之后,物理内存的布局是怎么样的?
【linux】Linux系统启动之后,物理内存的布局是怎么样的?

回答

以上是 【linux】Linux系统启动之后,物理内存的布局是怎么样的? 的全部内容, 来源链接: utcz.com/a/85917.html

回到顶部