虚拟内存系统的完整页表有多大?

时间:2016-03-13 18:38:26

标签: operating-system

具有30位页码和128字节页面的系统。虚拟内存系统的完整页表有多大? 拥有较小页面与较大页面有什么权衡?

1 个答案:

答案 0 :(得分:0)

我假设单级页面表用于地址转换。由于30 bit页码,为了存储每个可能页码的条目(当提供从每个页面到某个帧的完整映射时),您需要2^30个条目。 大小完全取决于单个条目的大小。

如果页面较小,则需要更多页面(因此页表中的条目更多)来管理所有虚拟内存。使用单级地址转换时,这意味着您可能会浪费内存转换表中未使用的条目。如果 - 非常常见,特别是对于大型虚拟地址空间,则条目未被使用 - 进程不使用所有虚拟地址空间,而只使用其中的一小部分。

OTOH,较小的页面允许在(可能的)访问权限和物理内存管理方面进行更细粒度的控制。最后,内部碎片也会减少。