第7章 操作系统课件_07主存管理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 操作系统课件_07主存管理

作业2的主存块数为 m2=3,页面大小为1KB。 当程序执行 “mov r1,[2120]”时 ? CPU产生的虚地址为2120 ? 分页机构得 p=2,w=72 ? 查页表。该页中断位i=1, 则发生缺页中断 0 1KB 2KB 4KB?1 作业2地址空间 mov r1,[2120] add r1,[3410] 006251 006802 3KB ? 如主存中有空白块,且n?m 则直接调入 ? 如主存中无空白块,或n ? m ,则需淘汰该作业在主存中的一页(其中n 代表作业已分配到的主存块数, m 为内存为作业准备的物理块数)。 缺页处理流程 启动要处理的指令 给出虚地址 得到页号 该页在主存? 有空闲块? 缺页中断 执行完该指令 准备执行下条指令 选一页淘汰 从外存读入所需的页 调整存储分配表和页表 重新启动被中断的指令 调整存储分配表和页表 要重写入? 该页写入外存 Y N N Y 硬件 软件 Y N 4. 淘汰策略 1. 什么是淘汰策略 用来选择淘汰哪一页的规则就叫做置换策略,或称淘汰算法。 常用算法: 1、最优算法OPT:(optimal replacement algorithm)置换在最长时间内不会使用的页) 2、先进先出算法FIFO:淘汰先调入内存的页 3、最近最少使用淘汰算法LRU:淘汰未被访问的页中时间最长的页;(Least Recently Used) 使用缺页中断率f’衡量页面淘汰算法的优劣: f’=f/a (a是总的页面访问次数,f是缺页中断次数) 2. 扩充页表的功能 页表应增加相应的内容,反映该页是否在内存,在外存的位置,在内存的时间的长短等。 引用位:0 表示最近没有进程访问 1 表示最近有进程访问 改变位:0 该页调入内存后没有修改 1 该页调入内存后修改过 页号 主存块号 中断位 辅存地址 改变位 引用位 3. 颠簸 颠簸(thrashing),又称为“抖动”。 简单地说,导致系统效率急剧下降的主存和辅存之间的频繁页面置换现像称为“抖动”。 OPT原理(难实现):当要调入一新页而必须先淘汰一旧页时,所淘汰的那一页应是以后不再要用的,或者是在最长的时间以后才会用到的那页。 缺页率   假定程序p共有n页,系统分配m块,有 1≤m≤n   若程序p在运行中:   成功的访问次数: s 不成功的访问次数: f 则缺页中断率: f′=f/ (s+ f)*100% f′=f (r,m,p) 4. 页面置换算法——OPT算法 例:假设系统为某进程分配了3个物理块,并考虑有以下的访问串:7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1,求缺页率。 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1 缺页率f′=(9/20)*100%=45% (2) 先进先出淘汰算法(FIFO算法) 1) 什么是先进先出淘汰算法 原理:总是选择在主存中居留时间最长(即最老)的一页淘汰。 2) 先进先出淘汰算法的实现方法 ? 建立一个页面进入主存的先后次序表; ? 建立一个替换指针,指向最早进入主存的页面; ? 当需要置换一页时,选择替换指向的那一页,然 后调整替换指针的内容。 * 【例】某进程的页面访问序列:1、2、3、4、1、2、5、1、2、3、4、5,指出在驻留集大小分别为3和4时,使用FIFO置换算法的缺页率,结果说明了什么? (设驻留集M表示分给该作业的内存块数) 解:FIFO M=3 f’= f/a=9/12=75% M=4 f’=10/12≈83% * 1 2 3 4 1 2 5 1 2 3 4 5 t 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 1 2 5 1 2 3 4 1 2 5 1 3 4 5 t 1 1 1 4 3 3 4 5 2 2 2 4 4 5 1 1 3 3 2 3 3 4 4 3 2 4 5 5 1 2 2 2 3 2 2 3 4 1 5 1 1 1 2 采用FIFO算法 (3) 最久未使用淘汰

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档