操作系统页表

时间:2023-01-24 02:07:11 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
4.4.2 页表项格式

4.4.2 页表项格式

页目录和页表的表项格式如图4-18所示。其中位3112含有物理地址的高20位,用于定物理地址空间中一个页面(也称为页帧)物理基地址。表项的低12位含有页属性信息。前文已经讨论过存在属性,这里简要说明其余属性的功能和用途。



(点击查看大图)图4-18 页目录和页表的表项格式

P--0是存在(Present)标志,用于指明表项对地址转换是否有效。P=1表示有效;P=0表示无效。在页转换过程中,如果说涉及的页目录或页表的表项无效,则会导致一个异常。如果P=0,那么除表示表项无效外,其余位可供程序自由使用,如图4-18b所示。例如,操作系统可以使用这些位来保存已存储在磁盘上的页面的序号。

R/W--1是读/写(Read/Write)标志。如果等于1,表示页面可以被读、写或执行。如果0,表示页面只读或可执行。当处理器运行在超级用户特权级(级别012)时,则R/W位不起作用。页目录项中的R/W位对其所映射的所有页面起作用。

U/S--2是用户/超级用户(User/Supervisor)标志。如果为1,那么运行在任何特权级上的程序都可以访问该页面。如果为0那么页面只能被运行在超级用户特权级012上的程序访问。页目录项中的U/S位对其所映射的所有页面起作用。

A--5是已访问(Accessed)标志。当处理器访问页表项映射的页面时,页表表项的这个标志就会被置为1。当处理器访问页目录表项映射的任何页面时,页目录表项的这个标志就会被置为1。处理器只负责设置该标志,操作系统可通过定期地复位该标志来统计页面的使用情况。

D--6是页面已被修改(Dirty)标志。当处理器对一个页面执行写操作时,就会设置对应页表表项的D标志。处理器并不会修改页目录项中的D标志。

AVL--该字段保留专供程序使用。处理器不会修改这几位,以后的升级处理器也不会。


本文来源:https://www.wddqw.com/doc/2c6e0241cc175527072208d0.html