操作系统概念ch9-虚拟内存.pdf

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

操作系统概念 第九章:虚拟内存 本章主要内容 背景 请求页面调度 进程创建 页面置换 帧分配 系统颠簸 其他考虑 2 9.1 背景 虚拟内存将内存抽象成一个巨大的、统一的存 储数组,进而将用户看到的逻辑内存与物理内 存分开。  只要部分程序需要放在内存中就能使程序执行  逻辑地址空间可以比物理地址空间大。  允许地址空间被多个进程共享  允许更多进程被创建 虚拟内存可以用以下方式来实现  请求页式调度  请求段式调度 3 虚拟内存大于物理内存的示意图 4 9.2 请求页面调度  只在页面需要时,才把它们载入内存  需要更少的输入输出  更小的内存  更快的响应  更多的用户 5 分页的内存与邻接的磁盘空间之间 的传递 6 有效-无效位 页表中的每一条目与一有效无效位与之关联。 (1表示该页在内存中,0表示不在内存) 有效无效位初始为0  当进程试图访问那些尚未调入到内存的页时, 对标记为无效的页面的访问会产生页错误陷阱 (fault trap ) 7 当有些页不在内存中时的页表 8 页错误 1. 检查进程的页表,以确定该引用是合法还是非法的地 址访问。 2. 如果引用非法,那么终止进程。如果引用有效但是尚 未调入页面,那么现在应调入。 3. 找到一个空闲帧(从空闲帧链表中取一个) 4. 调度一个磁盘操作,以便将所需要的页调入刚分配的 帧 5. 当磁盘读操作完成后,修改进程的内部表和页表,以 表示该页已在内存中。 6. 重新开始因非法地址陷阱而中断的指令。进程现在能 访问所需的页,就好像它似乎总在内存中。 9 处理页错误的步骤 10 没有空闲帧时该如何处理? 页替换-在内存中找到一些不在使用的页, 将它换出。  算法  性能:希望找到一个算法导致最小的的页错误 的发生 一些页可能被多次载入到内存 11 请求页式调度的性能 设P为页错误的概率(0≤P ≤ 1)  如果P等于0,则不存在页错误  如果P等于1,则每次访问都存在页错误 有效访问时间  EAT= (1-P)×内存访问时间+ P ×页错 误时间 设内存访问时间为100ns,平均错误页处理为 25ms,则EAT为  EAT = (1-P) ×100ns + P ×25m

文档评论(0)

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

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

1亿VIP精品文档

相关文档