- 分页:将内存分割成固定大小的单元,每个单元称为一页。将物理内存看作定长槽块的阵列,叫做页帧。每个页帧包含一个虚拟内存页。
Linux中每一页大小为4KB
。
18.1 一个简单的例子
- 分页优点:灵活性、简单地管理空闲空间。
通过完善分页方法,OS可以高效的提供地址空间的抽象,无论进程如何使用地址空间。例如我们不会假定堆和栈的增长方向。
OS为每个进程保存一个数据结构,称为页表,用于为地址空间的每个虚拟页面保存地址转换,从而获得每个页在物理地址中的位置。
18.2 页表存在哪里
由于页表非常大,所以不利用硬件存储,而是使用内存来存储每个进程的页表。