【发布时间】:2016-01-20 10:31:55
【问题描述】:
我对多级分页方案的概念感到困惑。
假设一个 32 位虚拟地址和一页是 4 KiB,那么我将有 220 个页面/页表条目。
假设一个页表条目的大小为 4 字节,因此页表的大小为 220 * 4 字节。
如果我把虚拟地址分成10 | 10 | 12,那么我的理解是:
我有一个页表目录,它以虚拟地址的最高10位为索引,所以它有210个条目,指向210个不同页表(即第 2nd 级)。
每个第 2nd 级表又可以按(中间)10 位索引,相应的条目将保存实际的页框号。
我的问题是:
- 这完全正确吗?
- 页目录大小和页表大小一样吗?
- 多级分页方案如何节省内存?
【问题讨论】:
标签: x86 operating-system paging virtual-address-space