一个虚拟地址映射为一个物理地址

来源:百度文库 编辑:神马文学网 时间:2024/04/28 21:07:40
当通过程序的指针访问某个数据时,因为指针值本质上是一个虚拟地址值。所以这个虚拟地址值必须首先被转换为一个物理地址值,才能真正访问其所指代的数据。
与Windows虚拟内存管理系统不同的是,Linux使用了3层映射策略将一个虚拟地址映射为一个物理地址。
可以看到,相比Windows系统,Linux的3层映射多了Middle这一层。但是对于IA32体系来说,Middle这一层实际上是无用的。因此Linux的虚拟地址映射物理地址的方式实际上与Windows上是一样的,参考5.1.3节。
 
(点击查看大图)图5-10  虚拟地址映射为物理地址