小结:
1. IA-32中的地址转换:逻辑地址-->段映射-->线性地址-->页映射-->物理地址
2. 分段机制和分页机制,理论上是项目独立的,既可以只使用分段,也可以是使用分页,当然也可以混合使用。
3. Linux采用的是基于分页机制的内存管理,但是为了和Intel平台兼容,保留了段映射操作。
4. Linux除了要参与从逻辑地址到物理地址的寻址过程,还要负责物理内存页面的换入换出工作。
5. 从应用程序的角度,只需要考虑逻辑地址的使用就可以了,也就是好好利用自己独占的这4G虚拟内存。
在本文的开头,我说过内存访和管理是一个跨越应用程序,操作系统,硬件平台的一个复杂的过程。这次我们看了看硬件平台和操作系统做了些什么事情,下次我们将站在应用程序的角度,看看虚存是如何被使用和管理。
To Be Continued
Pthread 08/01/20