计算机操作系统.ppt
《计算机操作系统.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统.ppt(32页珍藏版)》请在优知文库上搜索。
1、4.6 请求分页存储管理方式请求分页存储管理方式4.6.1 请求分页中的硬件支持请求分页中的硬件支持 为了实现请求分页,系统必须提供一定的硬件为了实现请求分页,系统必须提供一定的硬件支持。它除了需要一台具有一定容量的内存及外存支持。它除了需要一台具有一定容量的内存及外存的计算机系统外,还需要有的计算机系统外,还需要有页表机制、缺页中断机页表机制、缺页中断机构以及地址变换机构构以及地址变换机构。1. 页表机制页表机制(Page Table Mechanism)u基本作用仍是将基本作用仍是将LA变换为变换为PA。页号页号修改位修改位M状态位状态位p物理块号物理块号访问字段访问字段A外存地址外存地址
2、 (1)状态位状态位:表示该页是否在主存。中断位为:表示该页是否在主存。中断位为0表示该页表示该页在主存;为在主存;为1表示不在主存。表示不在主存。(2)修改位修改位:该位为:该位为0时,表示该页面中的数据未被修改时,表示该页面中的数据未被修改过。该位为过。该位为1时,表示该页面中的信息已被修改过。时,表示该页面中的信息已被修改过。(3)访问字段访问字段:用于记录本页在一段时间内被访问的次数,:用于记录本页在一段时间内被访问的次数,或记录本页最近已有多长时间未被访问,供选择换出页面时或记录本页最近已有多长时间未被访问,供选择换出页面时参考。参考。(4)外存地址外存地址:指出该页面在外存上的存放
3、地址。:指出该页面在外存上的存放地址。2.缺页中断机构缺页中断机构 在请求分页系统中,每当所要访问的页面不在内在请求分页系统中,每当所要访问的页面不在内存时,便要产生一个缺页中断,请求存时,便要产生一个缺页中断,请求OS将所缺之将所缺之页调入内存。页调入内存。 缺页中断和一般中断的区别:缺页中断和一般中断的区别: (1)在指令执行期间产生和处理中断信号。)在指令执行期间产生和处理中断信号。 (2)一条指令在执行期间,可能产生多次中断。)一条指令在执行期间,可能产生多次中断。修改访问位和修改位修改访问位和修改位访问页表访问页表Os命令命令CPU从外存读缺页从外存读缺页修改快表修改快表形成物理地址
4、形成物理地址CPU检索快表检索快表修改页表修改页表将一页从外存读到内存将一页从外存读到内存将该页写回外存将该页写回外存启动启动I/O硬件硬件选择一页换出选择一页换出从外存中找到缺页从外存中找到缺页保留保留CPU现场现场该页被修改否?该页被修改否?内存满否?内存满否?开始开始地址变换结束地址变换结束页表项在快表中吗?页表项在快表中吗?页号页号页表长度页表长度越界中断越界中断页在内存?页在内存?缺页中断处理缺页中断处理程序请求访问一页程序请求访问一页产生缺页中断产生缺页中断请求调页请求调页YNYNYYYNN3. 地址变换机构地址变换机构4.7 页面置换算法页面置换算法 一个一个好的页面调度算法,应
5、具有较低的页面更换频好的页面调度算法,应具有较低的页面更换频率率。从理论上讲,应将那些以后不再访问的页面换。从理论上讲,应将那些以后不再访问的页面换出,或把那些在较长时间内不会再访问的页面调出。出,或把那些在较长时间内不会再访问的页面调出。4.7.1 最佳置换算法和先进先出算法最佳置换算法和先进先出算法 OPT and FIFO Algorithm1. 最佳最佳(Optimal)置换算法置换算法 OPT算法算法所选择的被淘汰页面,将是永久不所选择的被淘汰页面,将是永久不使用的,或者是在最长时间内不再被访问的页面。使用的,或者是在最长时间内不再被访问的页面。对于固定分配页面方式对于固定分配页面方
6、式 ,采用,采用OPT算法可保证获算法可保证获得最低的缺页率。可利用该算法去评价其它算法。得最低的缺页率。可利用该算法去评价其它算法。2. 先进先出页面置换算法(先进先出页面置换算法(FIFO) 该该算法总是淘汰最先进入内存的页面,即选算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面予以淘汰。择在内存中驻留时间最久的页面予以淘汰。但但该算法与进程实际运行的规律不相适应,它不该算法与进程实际运行的规律不相适应,它不能保证那些经常被访问的页面不被淘汰。能保证那些经常被访问的页面不被淘汰。4.7.2 最近最久未使用最近最久未使用LRU置换算法置换算法Least Recently Us
7、ed Replacement Algorithm1. LRU置换置换算法的描述算法的描述 LRU算法则是根据页面调入内存后的使用算法则是根据页面调入内存后的使用情况。选择最近最久未使用的页面予以淘汰情况。选择最近最久未使用的页面予以淘汰。1) 寄存器寄存器 用于记录某进程在内存中各页的使用情况。所以,需为每用于记录某进程在内存中各页的使用情况。所以,需为每个内存中的页面配置一个移位寄存器,可表示为:个内存中的页面配置一个移位寄存器,可表示为: R= R n-1 R n-2 R n-3. R 2 R 1 R 0 当进程访问某物理块时,要将相应的寄存器的当进程访问某物理块时,要将相应的寄存器的R
8、n-1置成置成1。此时,定时信号将每隔一定时间(例如此时,定时信号将每隔一定时间(例如100ms)将寄存器右将寄存器右移一位。移一位。如果我们把如果我们把n位寄存器的数看作是一个页符号的位寄存器的数看作是一个页符号的整数,那么具有最小数值的寄存器所对应的页面,就是最整数,那么具有最小数值的寄存器所对应的页面,就是最近最久未使用的页面。近最久未使用的页面。2) 栈栈 可利用一个特殊的栈来保存当前使用的各个可利用一个特殊的栈来保存当前使用的各个页面的页面号。页面的页面号。每当进程访问某页时,便将每当进程访问某页时,便将该页面的页面号从栈中移出,将它压入栈顶该页面的页面号从栈中移出,将它压入栈顶。因
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统