我正在阅读页表的示例,发现了这一点:

考虑具有32位逻辑地址空间的系统。如果在这样的系统中页面大小为4 KB(2 ^ 12),则页面表可能包含多达一百万个条目(2 ^ 32/2 ^ 12)。假设每个条目包含4个字节,则每个进程可能仅对于页表就需要多达4 MB的物理地址空间。

我不太明白这4MB的结果代表什么。它代表实际的页表占用的空间吗?

最佳答案

由于我们的虚拟地址空间为 2 ^ 32 并且每个页面大小为 2 ^ 12 ,因此我们可以存储(2 ^ 32/2 ^ 12)= 2 ^ 20页。由于此页表中的每个条目的地址大小均为4个字节,因此我们具有 2 ^ 20 * 4 = 4MB 。因此,页表占用了内存4MB。

09-06 06:09