计算机操作系统.ppt
《计算机操作系统.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统.ppt(79页珍藏版)》请在第壹文秘上搜索。
1、主要内容:主要内容:4.5.1虚拟存储管理的概念4.5.2请求分页虚拟存储管理4.5.3请求分段虚拟存储管理4.5.4请求段页式虚拟存储管理分析:较小的一段时间内,整个作业空间中只有某一局部模块的指令和数据会被执行和访问到.作业其它部分暂时不会访问到.这就允许这部分暂时不用的作业部分不必占据内存空间,可以先留在外存上,待以后需要访问时再装入内存.内存中一些暂时不用的部分还可以临时调出到外存上,这样就可将内存空间优先分配给当前急需使用的作业进程,能够提高内存利用率. 部分装入即可运行,运行过程中作业的部分可以在内外存之间对换(部分对换),从逻辑上扩充内存容量,使得程序员的编程空间大于内存容量,这
2、就是虚拟存储管理的主要思想.虚拟存储器的定义:在具有层次结构存储器的计算机系统中,采用自动实现部分装入和部分对换功能,为用户提供一个比物理内存容量大得多的,可寻址的一种“内存储器”。虚拟存储器的容量取决于计算机的地址结构和可用的物理内存和外存的容量之和。虚拟存储器是为扩大主存而采用的一种设计技巧,它的容量与主存大小无直接关系,而受限于计算机的地址结构及可用的辅助存储器的容量。n虚拟存储器引入的基础是程序执行的局部性原理。程序执行的局部性是指在一段时间内,程序访问的存储空间仅限于某个区域(这称为空间局部性),或者最近访问过的程序代码和数据很快会再被访问(这称为时间局部性)。虚拟地址空间处理器虚地
3、址存储管理部件实地址主存辅存物理地址空间虚拟存储器原理实现虚拟存储器必须解决好以下有关问题:主存辅存统一管理问题逻辑地址到物理地址的转换问题部分装入和部分对换问题虚拟存储器的实现方法主要有:请求分页式、请求分段式和请求段页式虚拟存储管理。1.分页式虚拟存储系统的硬件支撑需要内存管理部件MMU(主存管理部件). MMU通常由一个或一组芯片组成,它接受虚拟地址(逻辑地址)作为输入,输出物理地址。它的主要功能主要有:管理硬件页表基址寄存器:负责装入将要占用处理器的进程的页表。分解逻辑地址为页号和页内地址管理快表:查找快表、装入表目和清除表目访问页表当要访问的页面不在内存时发出缺页中断,页面访问越界时
4、发出越界中断。设置和检查页表中的状态位、访问字段、修改位、保护权限等CPUMMU内存CPU把逻辑地址送至MMUMMU把物理地址送至内存 MMU的位置和功能16个4KB页面情况下MMU的内部操作CPU送入的逻辑地址(8196) 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0MMU送出的物理地址(24580) 0 010 1 1 001 1 2 110 1 3 000 1 4 100 1 5 011 1 6 000 0 7 000 0 8 101 1 9 000 0 页号 块号 在主存2. 请求分页系统的基本原理在进程
5、开始运行之前,不是装入全部页面,而是装入一个或几个页面,进程运行过程中,访问的页面不在内存时,再装入所需页面;若内存空间已满,而又需要装入新的页面时,则根据某种算法淘汰某个页面,以便装入新的页面。n怎样才能发现页面不在内存中呢?怎样处理这种情况呢?n采用的办法是:扩充页表的内容,增加驻留标志位和页面辅存的地址等信息。页号页号 驻留标志驻留标志 页框号页框号 辅存地址辅存地址 其它标志其它标志页表机制请求分页的地址变换过程:当进程被调度到CPU上运行时,操作系统自动把该进程PCB中的页表始址装入到硬件页表基址寄存器中,此后,进程开始执行并要访问某个虚拟地址,内存管理部件MMU开始工作:nMMU接
6、受CPU传送过来的虚地址并分解为两部分:页号和页内地址;n以页号为索引搜索快表;n如果命中快表,则立即送出物理块号(页框号),并与页内地址拼接形成物理地址,然后访问相应内存单元;如果不命中快表,则以页号为索引搜索内存页表,页表的基址由硬件页表寄存器指出;在页表中查找相应表项,如果其状态位指示该页已在内存,则送出物理块号与页内地址拼接形成物理地址访问相应内存单元,同时要将该表项装入快表;如果在页表中找到的相应表项,其状态位指示该页不在内存,则发出缺页中断,请求操作系统处理;存储管理软件将所缺页面调入内存,修改页表。缺页中断处理过程如下:查看内存是否有空闲物理块,如有则可以装入页面到空闲物理块,同
7、时修改页表相应项以及内存分配表;如果内存中没有空闲物理块,则按替换算法选择一个页面淘汰,若该页面被写过或修改过,则写回外存,否则只简单淘汰该页面。淘汰页面之后要修改页表相应项,然后调入页面到淘汰页面释放的物理块中。逻辑地址空间主存(用户区)CPU逻辑地址快表主存(系统区)运行进程页表辅存缺页中断处理分解地址访问MMU查快表命中不命中页表命中发缺页中断调页装入、改表查页表运行进程页表基址装入快表运行进程映象进程切换时装入物理地址页框 页内地址页号 页内地址查快表查快表有登记有登记无登记无登记查页表查页表登记入快表登记入快表发缺页中断发缺页中断在主存在主存在辅存在辅存形成绝对地址形成绝对地址继续执
8、行指令继续执行指令重新执行重新执行被中断指令被中断指令恢复现场恢复现场调整页表和调整页表和主存分配表主存分配表装入所需页面装入所需页面主存有空闲块主存有空闲块保护现场保护现场有有选择调出页面选择调出页面该页是否修改该页是否修改未修改未修改已修改已修改把该页写回把该页写回辅存相应位置辅存相应位置操作系统操作系统硬件硬件逻辑地址逻辑地址无无3.页面装入策略和清除策略页装入策略决定何时把一个页面装入内存,有两种策略:请页式调入和预调式调入.请页式调入在需要访问程序和数据时,才把所在页面装入主存。缺点是处理缺页中断和调页的系统开销较大,每次仅调一页,增加了磁盘I/O次数。预调式调入由系统预测进程将要使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统
