上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第5章 Hello China的内存管理机制
5.1 内存管理机制概述
目前版本Hello China的内存管理机制的实现分成了两部分:
(1)物理内存的管理,这部分主要实现了“纯粹”的物理内存的管理,不考虑任何基于硬件(比如MMU)的内存管理机制,这部分的焦点集中在几个重要的算法上;
(2)虚拟内存管理,基于Intel 32位CPU(本书中称为IA32结构)的内存管理机制,实现了一个分页的虚拟内存管理机制。
在本章中,我们首先讨论IA32 CPU的内存管理机制(硬件MMU),在了解IA32内存管理机制的基础上,再详细介绍Hello China的物理内存管理方法和虚拟内存管理方法。需要说明的是,IA32实现的内存管理机制是十分典型的,其他类型或厂家的CPU的内存管理机制与IA32都有相通之处,至少一些概念是通用的,因此,掌握了IA32的内存管理机制,就可以很容易地通过阅读特定CPU的技术资料,掌握其他类型的CPU的内存管理机制。在本章中,为了进行比较,我们对Power PC的内存管理机制也进行了简要的介绍。