反転ページテーブルを使用して仮想アドレスを物理アドレスにマップする場合、なぜメモリを節約するのですか?たとえば、両方に4ページある2つのプロセスがある場合、仮想アドレスから物理アドレスを指す2つの異なるテーブルに8つのエントリがあります。
Process 1:
[0] = 1
[1] = 5
[2] = 63
[3] = 0
Process 2:
[20] = 14
[21] = 55
[22] = 11
[25] = 9
反転ページテーブルを使用する場合、反対方向を指す大きなテーブルが1つだけあります。しかし、サイズは同じです。
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>