考研之操作系统

页面 页表项 页框

最近在复习操作系统的基本分页存储管理的概念时遇到了一个理解上的问题,记录一下。
----------------------------------------------分割线----------------------------------------------

王道书上将页表项的块号和内存页框一一划线连接,乍一看以为是一个页表项对应一个页框,一个页框只能对应一个页表项,而王道的视频在讲这个内容时(操作系统3.1.7)会出现一个页表框放了很多页表项,这是怎么回事呢?

这里我理解失误,想了很长时间,最后想明白,应该这样理解:首先,页表项的块号需要记录页框的编号,页框的标号越多,页表项需要的空间就越大,这是用来求页表项的大小的,这是其一。再次,由于页表在内存中(PCB中),页面需要在内存中利用页表找到对应的块号,而内存又被分块了,所以,其实王道所讲的真正的目的是算一下在给定的页框大小情况下能放多少页表项。总而言之,就是把页表项尽可能全部放在一个内存页框中(页框存放多个页表项的原因),然后页面在内存中访问页表项找到相应的块号(形成了块号和页框一一对应)。
教材上的
在这里插入图片描述