操作系统课件.ppt
《操作系统课件.ppt》由会员分享,可在线阅读,更多相关《操作系统课件.ppt(49页珍藏版)》请在课桌文档上搜索。
1、4.7 请求分页存储管理方式,二.内存分配策略和分配算法1.最小物理块数的确定保证进程正常运行所需的最少物理块数;与硬件结构有关,取决于指令的格式、功能和寻址方式。2.物理块的分配和置换策略分配策略:固定分配、动态分配置换策略:局部置换、全局置换,(1)固定分配局部置换(2)可变分配全局置换(3)可变分配局部置换,二.内存分配策略和分配算法,3.物理块的分配算法平均分配算法将空闲物理块,平均分配给各个进程。按比例分配算法根据进程的大小按比例分配物理块的。考虑优先权的分配算法优先权高的一次分得的物理块数多。,三.调页策略,1.调入页面的时机预调页策略:一次调入若干相邻的页;用于进程首次调入内存时
2、请求调页策略:运行中发生缺页时,只调入所缺的那一页2.从何处调入页面的问题系统拥有足够的对换区空间:全部从对换区换入系统缺少足够的对换区空间:没运行过的页面、运行过但没被修改过的页面:文件区 被修改过之后,再被换出的页面:对换区UNIX方式:未运行过的页面:文件区运行后被换出的页面:对换区,3.页面的调入过程进程运行时,由地址变换机构向CPU发出缺页中断信号;CPU响应中断:保存进程的CPU现场,转中断处理程序;中断处理程序查找页表,得到该页在外存中的块号;若内存未满,则启动磁盘I/O读入缺页;若内存已满,先置换,再调入;最后修改页表对应项的内容。中断返回后,被中断进程产生缺页的那条指令将被重
3、新执行,三.调页策略,4.8 页面置换算法,要调入缺页时,若内存中已没有空闲块,则必须根据一定的策略从内存中选择一个页面换出到外存。选择换出页面的算法称为页面置换算法。最佳置换算法(OPT)先进先出(FIFO)最近最久未使用置换算法(LRU)Clock置换算法(NRU)最少使用置换算法(LFU)页面缓冲置换算法(PBA),4.8 页面置换算法,一、最佳置换算法(OPT)选择以后永远不会被使用的页面或将来最长时间内不会被访问的页面淘汰出去。,例:在一个请求分页系统中,假定系统分给一个作业的物理块数为3,并且此作业的页面走向为2,3,2,1,5,2,4,5,3,2,5,2。用OPT计算缺页次数和缺
4、页率。,分析:如果所访问的页还没有装入内存,便将发生一次缺页中断。访问过程中发生缺页中断的次数就是缺页次数。缺页次数除以总的访问次数,就是缺页率。,缺页中断,m3,m2,5,3,2,5,3,2,5,3,2,5,3,4,5,3,4,5,3,4,5,3,2,5,3,2,1,3,2,3,2,3,2,2,m1,2,5,2,3,5,4,2,5,1,2,3,2,页面走向,使用OPT算法:,缺页次数:6,置换次数:3次,缺页率:6/12=50%,4.8 页面置换算法,一、最佳置换算法(OPT)特点:理论上,性能最佳;实际上,无法实现;通常用该算法来评价其他算法的优劣。,4.8 页面置换算法,二、先进先出页面
5、置换算法(FIFO)选择最先进入内存,即驻留内存时间最长的页予以淘汰。,例:在一个请求分页系统中,假定系统分给一个作业的物理块数为3,并且此作业的页面走向为2,3,2,1,5,2,4,5,3,2,5,2。用FIFO计算缺页次数和缺页率。,缺页中断,m3,m2,2,5,3,4,5,3,4,2,3,4,2,3,4,2,5,4,2,5,1,2,5,1,3,5,1,3,2,3,2,3,2,2,m1,2,5,2,3,5,4,2,5,1,2,3,2,页面走向,使用FIFO算法:,缺页:9次,置换:6次,缺页率:(9/12)*100%=75%,4.8 页面置换算法,二、先进先出页面置换算法(FIFO)特点:
6、实现简单;与进程实际的运行规律不相适应。,例:在一个请求分页系统中,假如一个作业的页面走向为1,2,3,4,1,2,5,1,2,3,4,5,当分给该作业的物理块数M分别为3和4时,请用FIFO计算缺页次数和缺页率,并比较所得的结果。,缺页中断,最后进入,4,3,5,4,3,5,3,5,2,5,2,1,5,2,1,5,2,1,2,1,4,1,4,3,4,3,2,3,2,1,2,1,1,最先进入,5,4,3,2,1,5,2,1,4,3,2,1,页面走向,使用FIFO算法物理块数为3:,缺页次数:9,置换次数:6,缺页率:9/12,最后进入,使用FIFO算法物理块数为4:,缺页次数:10,置换次数:
7、6次,缺页率:10/12内存块,缺页次数反而有可能 Belady现象。,缺页中断,5,4,3,2,4,3,2,1,3,2,1,5,2,1,5,4,1,5,4,3,5,4,3,2,4,3,2,1,4,3,2,1,4,3,2,1,3,2,1,2,1,1,最先进入,5,4,3,2,1,5,2,1,4,3,2,1,页面走向,4.8 页面置换算法,三、最近最久未使用置换算法(LRU)1.概念:选择在最近一段时间内最长时间未被使用(访问)的页面淘汰出去。,缺页中断,最近使用,2,5,3,5,2,3,2,3,5,3,5,4,5,4,2,4,2,5,2,5,1,5,1,2,1,2,3,2,3,3,2,2,最久
8、未用,2,5,2,3,5,4,2,5,1,2,3,2,页面走向,使用LRU算法:,缺页次数:7,缺页率:7/12,(1)移位寄存器 对正在执行的进程,为它每个在内存中的页面配置一个移位寄存器R:当进程访问一物理块时,将其对应寄存器的最高位置1;每隔一定时间将所有移位寄存器右移一位,高位填0;值最小的寄存器所对应的页面就是最近最久未使用的页面。,2.LRU置换算法的硬件支持:,LRU置换算法的硬件支持:,(2)栈 利用一个特殊的栈来保存当前使用的各个页面的页面号。当进程访问此页面时,将该页面的页面号从栈中移出,压入栈顶。因此栈顶是最新被访问页面的编号,栈底是最近最久未使用页面的页面号。,2.LR
9、U置换算法的硬件支持:,3.LRU置换算法的软件实现:每个页面设置一个年龄字段,每隔一定的时间将该字段加1,访问某个页时将该字段清0。选择年龄最大的页面换出。,4.8 页面置换算法,三、最近最久未使用置换算法(LRU)特点:性能较好实现复杂:软件实现费时;硬件实现,增加系统成本。,时间局部性原理,四、Clock置换算法(1)简单的clock置换算法:每页设置一位访问位。当某页被访问了,则访问位置“1”。内存中的所有页链接成一个循环队列;置换算法:循环检查各页面的使用情况。若访问位为“0”,选择该页淘汰;若访问位为“1”,复位访问位为“0”,查询指针前进一步。又称为“最近未使用”置换算法(NRU
10、),4.8 页面置换算法,四、Clock置换算法,(2)改进型Clock置换算法访问位A、修改位M页面的四种状态:A=0,M=0:最近未被访问也未被修改A=0,M=1:最近未被访问但已被修改A=1,M=0:最近已被访问但未被修改A=1,M=1:最近已被访问且被修改,最佳淘汰页,第二选择,不应淘汰的页,四、Clock置换算法,(2)改进型Clock置换算法选择淘汰页的过程(最多可能要四轮扫描):第一轮扫描:查找A=0,M=0页面,找到便将此页选作淘汰页;若扫描一轮后还未找到,则进入下一步;第二轮扫描:查找A=0,M=1页面,查找过程中需将A位复位为“0”,找到便将此页选作淘汰页;若扫描一轮后还未
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课件

链接地址:https://www.desk33.com/p-229660.html