参考:https://blog.csdn.net/qq_38410730/article/details/81036768
阅读以上链接文章,以下总结:
- 虚拟内存空间与物理内存空间存在映射关系,映射关系索引表称为页表。
- 程序段从虚拟内存空间载入到物理内存空间称为“换入”,反之为“换出”。
- 维护这一切的硬件为“MMU(存储管理单元)”,软件称之为“内存管理模块”。
- ELF可执行文件中的各种地址跳转的指令,地址都是虚拟空间地址,也就是说程序员仅需要接触虚拟空间地址。
- ELF文件分段也是为了能够使程序能够分段加载到物理内存中,这样就能够理解,为什么文件段的大小应该是页大小的整数倍。
- 如果页的大小比较大,系统会构建多级页表。
- 最近使用的页表,保存在寄存器中。寄存器检索速度极快,但容量小。
- 虚拟空间分多段,包括 (.TEXT .BSS .DATA HEAP STACK )
- NULL之所以可以表示空指针,因为其虚拟空间地址为0x00000000,该地址对应的段是用户禁止访问的。
疑问:
多级页表是否能增大寻址空间?
网友评论