- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 虚拟内存
虚拟内存(virtual memory) 允许进程执行时只将
部分程序放入内存
进程中的所有内存访问都是逻辑地址,运行时转换
成物理地址
进程可以换入换出内存,不同时刻占据内存中的不同区
域
一个进程可以划分成许多块(页和段),执行过程
不需要连续地位于内存。
虚拟内存支持的程序的执行
OS仅读取包含程序开始的一个或几个块
进程中任何时候都在内存的部分常驻集
1. 需要访问一个不在内存的地址,产生中断
2. OS将进程放置在阻塞态
3. OS将引发访问故障的进程块读入内存
OS产生一个磁盘I/O读请求
执行另一个进程
需要的块被读入内存时,产生I/O 中断
OS将阻塞的进程置为就绪态
提高系统利用率
在内存中保留多个进程,系统并发度提高
任何特定的进程都仅仅装入它的某些块
任何时刻都至少有一个处于就绪态
进程可以比内存的全部空间还大
将程序分块,实施覆盖策略分别加载
引入虚拟内存,由OS和硬件完成
内存管理单元 (MMU ,Memory Management Unit )
集成于CPU,或作为一个协处理器
功能:
分解逻辑地址
地址转换
发出缺页中断
设置和检查页表等
存储器分类
实存储器:执行进程的内存
虚拟内存:用户感觉的是更大的内存,实际分
配在硬盘上
支持更有效的多道程序设计
解除了用户与内存之间的紧密约束
系统抖动:一块正好在将要被用到之前换出,OS
不得不很快把它取回。处理器的大部分时间都用于
交换块,而不是执行指令。
避免抖动
局部性原理:一个进程中程序和数据引用的集簇倾向
短时间仅需要进程的一部分块
智能猜测将会访问哪一块
虚拟内存所需因素
必须有对所采用的分页或分段方案的硬件支持
OS必须有管理页或段在内存和辅助存储器之间移动的软件
虚拟内存特征
离散地分配内存
进程分多次调入内存,每次只调入一部分
从逻辑上扩充内存容量
速度接近内存,成本接近外存
简单分页
每个进程都有自己的页表
页表项包含与内存中页框相对应的页框号
虚拟内存分页
页表项需驻留位 (P )来表示它所对应的页当前是否在内存中,
如在,还包括页框号
页表项中还需另一个控制位 (M )
相应页的内容从上一次装入内存中到现在是否已改变
如未变,该页换出时,不需要用页框中的内容更新该页
实现保护和共享所需的其它控制位
页号 页帧
P M 页号 页帧 引用字段磁盘地址
驻留位 修改位 记录访问次
=0 不在内存 =0 未修改 数、时间间
=1 在内存 =1 已修改过 隔等信息
地址转换 页表起始地址
nm
页表存在虚存中,至少一部分必须在内存中
1页=4KB=212B ;4GB=232B=220页;1页表=220页表项=220*4B=210页;
一个根页表=210页表项=210*4B=212B,占据一页
内存
您可能关注的文档
最近下载
- 计量器具检定校准服务投标方案(完整技术标).docx
- 弹弹堂架设你想一个游戏那么一定要对这个有认识这样才能为.pdf
- 《常温好氧水解制复合碳源》编制说明.pdf
- 2023执业药师继续教育从8个临床问题学习氯吡格雷说明书参考答案.docx
- 护士进修汇报多学科护理的协作与合作.pptx
- 哈希HACH-NPW-160H总磷-总氮水质在线分析仪 使用手册-操作说明书.pdf
- 小学英语新人教版PEP三年级上册Unit 1 Making friends Part A第1课时教学课件(2024秋).pptx
- 《铁路桥隧养护与维修》教学课件合集.pptx
- 人教版六年级上册数学第三单元《分数除法》全单元教学课件(新插图).pptx
- 趋势交易法(鹿希武)-可直接打印.doc
文档评论(0)