如果我们使用倒置页表将虚拟地址映射到物理地址,为什么要节省内存?例如,如果我们有两个进程,它们都有 4 个页面,我们将在两个不同的表中有 8 个条目,从虚拟地址指向物理地址:
Process 1:
[0] = 1
[1] = 5
[2] = 63
[3] = 0
Process 2:
[20] = 14
[21] = 55
[22] = 11
[25] = 9
如果我们使用倒置页表,我们只会有一个大表指向它。但在大小上它们是相等的。
2) Inverted page table
[0] = <p1 | 3>
[1] = <p1 | 0>
[5] = <p1 | 1>
[9] = <p2 | 25>
[11]= <p2 | 22>
[14]= <p2 | 20>
[55]= <p2 | 21>
[63]= <p1 | 2>