首页 > 编程知识 正文

无指针概念手表看时间,概念表示什么意思

时间:2023-05-04 17:44:07 阅读:163095 作者:1021

页表在分页内存管理系统的地位十分关键

*页面表的根本功能是提供虚拟页面到物理页面的映射。 *因此,页表中的记录数与虚拟页数相同。

例如,对于32位地址的虚拟地址,如果页面大小为4KB,则虚拟页数最多为220个,即1048576个虚拟页。 页表的记录条数为1048576条。

内存管理单元依赖页表来进行一切与页面有关的管理活动这些活动包括确定某个页码是否位于内存中、页面是否受保护以及页面是否为非法空间。 因此,除了虚拟页面到物理页面的映射外,页面表还会记录这些相关信息。 页表中一条记录包含的内容如图12-6所示。

缓存禁止位用来指示该页面是否允许存放在缓存里访问位记录该页面是否被访问(是被读取还是被写入)。 更改位记录自页加载到物理内存以来是否已更改。 保护标志记录页面的保护情况,包括是否允许读取、写入和执行。 如果内存中不存在,请记录虚拟页是否已经在物理内存中。 物理页编号是与虚拟页相对应的物理页(如果虚拟页位于物理存储器中)。

访问位和修改位是存储器管理单元进行页面置换时所依赖信息.

当然,一个记录条通常还会有一个保留区(reserve area),图12-6没有给出该保留区。但它通常是存在的保留区域是为了根据需要追加信息而设定的。 在没有保留空间的情况下,万一想对寻呼系统进行某些改进,但需要在页表中记录其他信息时,也无法实施。 除非重新设计页表记录的内容。 但是,这样的话成本太高了。 因此,无论设计什么样的数据结构,设计时都要留有余地,以便有改进的余地。

由于页表的特殊地位决定了它由硬件直接提供支持,即页表是一个硬件数据结构图12-7展示了虚拟页面和物理页面之间的映射的简化。 左边的页面是虚拟空间,右边的页面是物理空间,页面大小为16KB。

从此页面表中可以看到,第0个虚拟页面位于物理的第二个页面上。 访问虚拟页面0时,实际访问的物理页面2。 页表中的x表示该虚拟页不在内存中。 如果内存中没有访问过的页面,则会发生页面错误。 例如,如果访问虚拟页面6,则会发生缺页。 页面中断服务程序在磁盘上找到所需的虚拟页,在物理内存中找到保存该虚拟页的空闲页面,然后更新页面表。 之后,对该虚拟页面的访问将正常进行。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。