存储管理-请求分页系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《存储管理-请求分页系统课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储 管理 请求 分页 系统 课件
- 资源描述:
-
1、学习目标学习目标 理解并掌握请求分页存储管理系统中的硬件支持理解并掌握请求分页存储管理系统中的硬件支持 理解请求分页存储管理系统中的内存分配策略和理解请求分页存储管理系统中的内存分配策略和分配算法分配算法 掌握主要页面置换算法掌握主要页面置换算法4.7 4.7 请求分页存储管理方式请求分页存储管理方式请求分页存储管理的基本思想请求分页存储管理的基本思想n请求分页存储管理方式是实现虚拟存储器的一种常用技术;请求分页存储管理方式是实现虚拟存储器的一种常用技术;n基本思想:基本思想:在进程开始运行之前,仅装入当前要执行的部分页面即可在进程开始运行之前,仅装入当前要执行的部分页面即可运行;在执行过程中
2、,可使用请求调入中断动态装入要访问但又不在运行;在执行过程中,可使用请求调入中断动态装入要访问但又不在内存的页面;当内存空间已满,而又需要装入新的页面时,者根据置内存的页面;当内存空间已满,而又需要装入新的页面时,者根据置换功能适当调出某个页面,以便腾出空间而装入新的页面。换功能适当调出某个页面,以便腾出空间而装入新的页面。 n为了实现页式虚存,系统需要解决下面三个问题为了实现页式虚存,系统需要解决下面三个问题:1 1)系统如何感知进程当前所需页面不在主存(页表机制);)系统如何感知进程当前所需页面不在主存(页表机制);2 2)当发现缺页时,如何把所缺页面调入主存(缺页中断机构);)当发现缺页
3、时,如何把所缺页面调入主存(缺页中断机构);3 3)在置换页面时,根据什么策略选择欲淘汰的页面(置换算法)。)在置换页面时,根据什么策略选择欲淘汰的页面(置换算法)。4.7.1 4.7.1 请求分页的硬件支持请求分页的硬件支持状态位(中断位):状态位(中断位):标识该页是否在内存(标识该页是否在内存(0或或1););访问位:访问位:标识该页面的近来的访问次数或时间(换出);标识该页面的近来的访问次数或时间(换出);修改位:修改位:标识此页是否在内存中被修改过;标识此页是否在内存中被修改过;外存地址:外存地址:记录该页面在外存上的地址,即记录该页面在外存上的地址,即(外存而非内存外存而非内存的的
4、)物理块号。物理块号。页号页号状态位状态位 物理块号物理块号外存地址外存地址访问位访问位 修改位修改位1 1、页表机制、页表机制 程序在执行时,首先检查页表,当状态位指示该页不在主存程序在执行时,首先检查页表,当状态位指示该页不在主存时,则引起一个缺页中断发生,其中断执行过程与一般中时,则引起一个缺页中断发生,其中断执行过程与一般中断相同:断相同:l保护现场(保护现场(CPUCPU环境);环境);l中断处理(中断处理程序装入页面);中断处理(中断处理程序装入页面);l恢复现场,返回断点继续执行。恢复现场,返回断点继续执行。2.缺页中断机构缺页中断机构缺页中断与一般中断的不同点:缺页中断与一般中
5、断的不同点:l一般中断是一条一般中断是一条指令完成后指令完成后检查是否有中断检查是否有中断l缺页中断是缺页中断是在指令执行期间在指令执行期间产生和处理中断,产生和处理中断,l一条指令执行时可能产生多个缺页中断一条指令执行时可能产生多个缺页中断( (如指令可能访问多如指令可能访问多个内存地址,这些地址在不同的页中个内存地址,这些地址在不同的页中) )。 相应的中断处理程序把控制转向缺页中断子程序。执行此子相应的中断处理程序把控制转向缺页中断子程序。执行此子程序,即把所缺页面装入主存。程序,即把所缺页面装入主存。然后处理机重新执行缺页然后处理机重新执行缺页时打断的指令时打断的指令。这时,就将顺利形
6、成物理地址。这时,就将顺利形成物理地址。缺页中断缺页中断的处理过程是由硬件和软件共同实现的。的处理过程是由硬件和软件共同实现的。缺页中断引发的连续中断缺页中断引发的连续中断页面B:A:654321指令copy ATO B4.7.24.7.2内存分配策略和分配算法内存分配策略和分配算法1 1最小物理块数的确定最小物理块数的确定这里所说的最小物理块数,是指能保证进程正常运行所需的最小物理块数。当系统为进程分配的物理块数少于此值时,进程将无法运行。进程应获得的最少物理块数与计算机的硬件结构有关,取决于指令的格式、功能和寻址方式。对于某些简单的机器,若是单地址指令且采用直接寻址方式,则所需的最少物理块
7、数为2。其中,一块是用于存放指令的页面,另一块则是用于存放数据的页面。2 2物理块的分配策略物理块的分配策略1) 固定分配局部置换(Fixed Allocation,Local Replacement)这是指基于进程的类型(交互型或批处理型等),或根据程序员、程序管理员的建议,为每个进程分配一定数目的物理块,在整个运行期间都不再改变。采用该策略时,如果进程在运行中发现缺页,则只能从该进程在内存的n个页面中选出一个页换出,然后再调入一页,以保证分配给该进程的内存空间不变。实现这种策略的困难在于:应为每个进程分配多少个物理块难以确定。若太少,会频繁地出现缺页中断,降低了系统的吞吐量;若太多,又必然
8、使内存中驻留的进程数目减少,进而可能造成CPU空闲或其它资源空闲的情况,而且在实现进程对换时,会花费更多的时间。 2) 可变分配全局置换(Variable Allocation,Global Replacement)这可能是最易于实现的一种物理块分配和置换策略,已用于若干个OS中。在采用这种策略时,先为系统中的每个进程分配一定数目的物理块,而OS自身也保持一个空闲物理块队列。当某进程发现缺页时,由系统从空闲物理块队列中取出一个物理块分配给该进程,并将欲调入的(缺)页装入其中。这样,凡产生缺页(中断)的进程,都将获得新的物理块。仅当空闲物理块队列中的物理块用完时,OS才能从内存中选择一页调出,该
9、页可能是系统中任一进程的页,这样,自然又会使那个进程的物理块减少,进而使其缺页率增加。 3) 可变分配局部置换(Variable Allocation,Local Replacement)这同样是基于进程的类型或根据程序员的要求,为每个进程分配一定数目的物理块,但当某进程发现缺页时,只允许从该进程在内存的页面中选出一页换出,这样就不会影响其它进程的运行。如果进程在运行中频繁地发生缺页中断,则系统须再为该进程分配若干附加的物理块,直至该进程的缺页率减少到适当程度为止;反之,若一个进程在运行过程中的缺页率特别低,则此时可适当减少分配给该进程的物理块数,但不应引起其缺页率的明显增加。 3 3物理块分
10、配算法物理块分配算法1) 平均分配算法这是将系统中所有可供分配的物理块平均分配给各个进程。例如,当系统中有100个物理块,有5个进程在运行时,每个进程可分得20个物理块。这种方式貌似公平,但实际上是不公平的,因为它未考虑到各进程本身的大小。如有一个进程其大小为200页,只分配给它20个块,这样,它必然会有很高的缺页率;而另一个进程只有10页,却有10个物理块闲置未用。 2) 按比例分配算法这是根据进程的大小按比例分配物理块的算法。如果系统中共有n个进程,每个进程的页面数为Si,则系统中各进程页面数的总和为: 又假定系统中可用的物理块总数为m,则每个进程所能分到的物理块数为bi,将有: niiS
11、S1mSSbiib应该取整,它必须大于最小物理块数。 3) 考虑优先权的分配算法考虑优先权的分配算法在实际应用中,为了照顾到重要的、紧迫的作业能尽快地完成,应为它分配较多的内存空间。通常采取的方法是把内存中可供分配的所有物理块分成两部分:一部分按比例地分配给各进程;另一部分则根据各进程的优先权,适当地增加其相应份额后,分配给各进程。在有的系统中,如重要的实时控制系统,则可能是完全按优先权来为各进程分配其物理块的。 4.7.3调页策略调页策略1调入页面的时机调入页面的时机1) 预调页策略预调页策略如果进程的许多页是存放在外存的一个连续区域中,则一次调入若干个相邻的页,会比一次调入一页更高效些。但
展开阅读全文