Linux线性到物理地址映射

时间:2014-10-14 10:51:02

标签: linux x86 system

Linux将内核代码,内核数据,用户代码和用户数据初始化为相同的0x00000000(基数)和0xffffffff(限制)。它们跨越相同的线性空间。寻呼单元如何区分不同段的线性空间。每个细分都有不同的页面表。

1 个答案:

答案 0 :(得分:1)

ELF standard(可执行和可链接格式)是出于这个原因而开发的(将不同的数据组织成一个二进制文件)。其中,它有一个标题,指定哪些段有效。

如果您的问题是在物理地址方面,这些段被映射,那么答案是链接器决定。有许多文章和电子书描述了链接器的功能。

我推荐Advanced C and C++ Compiling本书来全面了解。