OS 基础教程

进程管理

同步

死锁

内存管理

文件管理

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/os-page-table.html

页表


页表是虚拟内存系统用来存储逻辑地址和物理地址之间映射的数据结构。

CPU为进程页面生成逻辑地址,因此它们通常由进程使用。

物理地址是存储器的实际帧地址。 它们通常由硬件或更具体地由RAM子系统使用。

下面给出的图像认为,

物理地址空间= M个字
逻辑地址空间= L个字
页面大小= P字

物理地址= log 2 M = m位
逻辑地址= log 2 L = 1位
页偏移量= log 2 P = p位

CPU始终通过其逻辑地址访问进程。 但是,主存仅识别物理地址。

在这种情况下,一个名为内存管理单元的单元出现在图片中。 它将逻辑地址的页码转换为物理地址的帧号。 两个地址的偏移量保持不变。

要执行这个任务,内存管理单元需要一个由页表完成的特殊映射。 页表存储与页表的页码相对应的所有帧号。

换句话说,页面表将页码映射到其在存储器中的实际位置(帧号)。

下面给出的图像显示了如何在偏移的帮助下访问帧的所需字。