大家好 小弟对于反转分页表的疑惑一直不解,一直以来都是死记硬背反转分页表的定义
,但始终不明白到底和一般的page table到底差在哪
希望有人可以指点一下迷津T﹏T
一般的page table是纪录page number和frame number,将page number转为frame number
后再透过frame number去memory找资料
反转分页表的定义是:page table是以physical memory作为纪录对象,若有n个frame,
则inverted page table就有n个entry
每个entry纪录<process id,process number>配对资讯
代表此frame是哪个page所占用
但我对inverted page table的储存方法一直没有感觉
明明最后还是要去memory查资料
存成一般的page table和存成<process id,process number>的样子有什么差别吗?
为什么反转分页表就可以节省page table size。
求各位强者帮忙解答
一般page table
https://i.imgur.com/zABkNB2.jpg
inverted page table
https://i.imgur.com/RYDUL0I.jpg