算机操作系统课件.ppt

上传人:牧羊曲112 文档编号:6329349 上传时间:2023-10-17 格式:PPT 页数:104 大小:1.22MB
返回 下载 相关 举报
算机操作系统课件.ppt_第1页
第1页 / 共104页
算机操作系统课件.ppt_第2页
第2页 / 共104页
算机操作系统课件.ppt_第3页
第3页 / 共104页
算机操作系统课件.ppt_第4页
第4页 / 共104页
算机操作系统课件.ppt_第5页
第5页 / 共104页
点击查看更多>>
资源描述

《算机操作系统课件.ppt》由会员分享,可在线阅读,更多相关《算机操作系统课件.ppt(104页珍藏版)》请在三一办公上搜索。

1、第四章 存储器管理,4.1 存储器的层次结构4.2 程序的装入和链接4.3 连续分配存储管理方式4.4 对换4.5 分页存储管理方式4.5 分段存储管理方式,1,4.1 存储器的层次结构,4.1.1 多级存储器结构4.1.2 主存储器与寄存器4.1.3 高速缓存和磁盘缓存,2,4.1.1 多级存储器结构,存储层次至少应有三级:CPU寄存器、主存、辅存,3,4.1.2 主存储器与寄存器,1、主存储器 主存也称可执行存储器。CPU可从其中取指令和数据,数据能从主存读取并装入到寄存器中,或从寄存器存入到主存。,2、寄存器 寄存器访问速度最快。其长度以字为单位。,4,4.1.3 高速缓存和磁盘缓存,1

2、、高速缓存(cache)容量大于寄存器,访问速度快于内存。Cache分类:一级cache紧靠内存,速度最高,容量最小。二级cache容量稍大,速度也稍低。,2、磁盘缓存 磁盘缓存本身并不是一种实际存储介质。实质:利用主存中的存储空间,来暂存从磁盘中读出或写入的信息,5,4.2 程序的装入和链接,从源程序到程序执行地址空间的概念重定位的概念程序的装入程序的链接,6,1、从源程序到程序执行,编译:编译程序由编译程序(Compiler)将用户源代码编译成若干个目标模块。链接:链接程序由链接程序(Linker)将编译后形成的一组目标模块,以及它们所需要的库函数链接在一起,形成装入模块。装入:装入程序由

3、装入程序(Loader)将装入模块复制到内存中。,库,7,2、地址空间的概念,物理(绝对)地址程序执行每个内存单元的固定顺序地址(编号)。内存:由字或字节组成的一维线性地址空间逻辑(相对)地址装入(汇编编译)被链接装配(或汇编、编译)后的目标模块所限定的地址的集合;相对于某个基准量(通常为:0)的编址。,8,重定位概念:在装入时对目标程序中指令和数据的修改过程称为重定位。即,逻辑地址变换为物理地址的过程。重定位的类型静态重定位:地址变换是在装入时一次完成的,以后不再改变。动态重定位:地址变换是在程序指令执行时进行的。,3、重定位的概念,9,BR:重定位寄存器VR:变址寄存器,0,0,10,4、

4、程序的链接,链接:把一个程序相关的一组目标模块和系统调用模块(库函数)链接形成一个整体装入模块的过程。具体工作:对相对地址的修改;变换外部调用符号。链接方式分类:静态链接装入时动态链接运行时动态链接,链接,11,5、程序的装入,含义:就是把链接好的装入模块装入“内存”。装入方式分类:绝对装入可重定位装入(静态重定位)动态运行时装入(动态重定位)提示:通常链接、装入程序是一体的。,12,4.3 连续分配存储管理方式,为用户程序分配一个连续的内存空间。曾被广泛应用,且现在仍被采用。单一连续分配固定分区分配动态分区分配基于顺序搜索的动态分区分配算法基于索引搜索的动态分区分配算法动态可重定位分区分配,

5、13,4.3.1 单一连续分配,基本思想把内存分为系统区和用户区,系统区供OS使用,通常放在低址部分;系统区以外的全部内存空间是用户区。特点只能用于单用户、单任务的OS中。软件简单,硬件要求低(无需存储保护)实例CP/M,MS-DOS,RT-11,14,4.3.2 固定分区分配,最简单的一种可运行多道程序的存储管理方式。1、划分分区的方法分区大小相等:缺乏灵活性,用于控制多个相同对象的系统分区大小不等:多个较小分区、适量中等分区、少量大分区2、内存分配管理将分区按大小排队建立分区使用表起址、大小、状态程序装入时,由内存分配程序检索分区使用表,找到符合要求的分区,并进行标记。,15,作业 1,作

6、业 2,作业 3,已使用,已使用,已使用,作业1进入,大小30K,作业2进入,大小500K,作业3进入,大小8K,16,、动态分区分配,根据进程的实际需要,动态的分配内存空间1、内存管理方式(数据结构):空闲分区表序号、起址、大小等项空闲分区链双向链表,N个字节可用,空闲链表结构,17,2、动态分区分配算法()基于顺序搜索的动态分区分配算法首次适应算法:空闲分区按起址递增次序排列,从头开始直至找到第一个满足要求的空闲分区。特点:内存低端会留下小的空闲区,高端有大的空闲区;,循环首次应算法:从上次分配的位置之后开始查找。特点:使内存的空闲分区均匀,但缺乏大的空闲分区;,18,最佳适应算法:空闲分

7、区按大小递增的次序排列,从头开始找到第一个满足要求的空闲分区。缺点:会留下大量小碎片。,最坏适应算法:空闲分区按大小递减的次序排列,最前面的最大的空闲分区就是找到的分区。优点:分配后剩下的可用空间比较大 缺点:一段时间后就不能满足对于较大空闲区的分配要求。,19,基于索引搜索的动态分区分配算法 1、快速适应算法:空闲分区按容量大小进行分类。对于每一类具有相同容量的所有空闲空间分区,单独设立一个空闲分区链表。在内存中设立一张管理索引表,每个表项对应一种空闲分区类型。优点:查找效率高。保留大分区也不会产生碎片 缺点:分区归还主存时算法复杂。,20,2、伙伴系统:分区(已分配和空闲)大小均为2的k次

8、幂(1=k=m),2m 为可分配内存大小。对不连续的空闲分区,按分区大小进行分类。对具有相同大小的所有空闲分区,单独设立一个空闲分区双向链表,即会存在k个空闲分区链表。分配时,设需分配长度为n,找2i分区链的分区,使2i-1n2i 若无,找2i+1且把它均分两块,称为伙伴。一个加入2i分区链,一个分配;.回收时,若已存在2i空闲分区,则将其于伙伴合并为2i+1分区,.特点:性能取决于查找空闲分区的位置和分割、合并的时间。时间上不及快速适应算法,但空闲分区的使用率高,21,3、哈希算法:利用哈希快速查找的优点,以及空闲分区在可利用空闲区表中的分布规律,建立哈希函数,构造一张一空闲分区大小为关键字

9、的哈希表,该表的每一个表项记录了一个对应的空闲分区链表。分配时,根据所需空闲分区大小,通过哈希函数计算,即得到在哈希表中的位置,再分配,22,3、分区分配操作(分配算法流程)分配内存从空闲分区链(表)中找到所需大小的分区。判断条件:M.Size-U.Size Size 剩余部分挂接到空闲分区链(表)上。回收内存回收区与插入点的前一个空闲分区相邻接;回收区与插入点的后一个空闲分区相邻接;回收区与插入点的前后两个空闲分区相邻接;回收区不与任何一个空闲分区相邻接;优缺点管理复杂,总会有闲置的小分区“碎片”。,请求的分区大小,表中空闲分区大小,下限值,23,内存分配流程,24,内存回收时的情况,情况1

10、:,情况2:,情况3:,情况4:,25,、可重定位分区分配,1、动态重定位的引入随着系统接收的作业的增加,内存中连续的大块分区不复存在,产生了大量的“碎片”。新的作业无法装入到每个“碎片”小分区上运行,但所有碎片的空间总和可能大于需求。通过“拼接”或“紧凑”来实现程序的浮动(动态重定位)。,26,27,2、动态重定位的实现必须由硬件地址变换机构支持实现重定位R重定位寄存器:存放程序在内存中的起始地址。,28,优缺点分析优点:消除了“碎片”,提高了内存利用率,同时提高了系统效率。缺点:需要动态重定位“硬件”机构支持,增加了系统成本,并轻度降低了程序执行速度,“紧凑”处理增加了系统开销。,3、可重

11、定位分区分配算法 与动态分区分配算法基本相同,但增加了紧凑功能,29,1、对换的引入对换的定义 P135目的:用于解决内存不足的问题;对换的类型:整体对换:以进程为单位的对换 部分对换:以“页”或“段”为单位的对换2、对换空间的管理外存的划分:文件区、对换区管理方式:空闲分区表、空闲分区链分配算法:首次适应法、循环首次适应法、最佳适应法,4.4、对换(Swapping),30,3、进程的换出与换入进程的换出选择处于阻塞状态且优先级最低的进程将该进程的程序和数据传送道磁盘的对换区上回收内存空间,修改该进程的PCB进程的换入定时查看进程状态将处于就绪态的换出时间最久的进程换入内存,31,例如:在分

12、时系统中,一台主机,多台终端,每个用户得到的内存有限,因此可利用外存作为补充。,内存,就绪队列,32,4.5基本分页存储管理方式,连续分配方式的不足,促使人们产生了离散分配的管理思想。从而引入了“分页”分配管理的管理方式。分为:基本分页(纯分页)和支持虚存管理的请求分页管理。页面与页表地址变换机构两级和多级页表基本分页的特点,33,、页面与页表,34,页号P和页内地址d的计算公式 PINT A/L INT:整除函数 dA MOD L MOD:取余函数(A:逻辑地址空间中的地址,L:页面大小)例如:某系统的页面大小为1KB,地址A=2170B,则求得P=2,d=1223、页表页面映像表数据结构:

13、页号、块号、存取控制项页表作用:实现从页号到物理块号的地址映射。,35,、地址变换机构,1、基本的地址变换机构地址变换机构的任务:实现地址映射,即从逻辑地址到物理地址的变换过程。页表存放在内存系统区的一个连续空间中;PCB和页表寄存器PTR中存有页表在内存的首地址和页表长度;地址映射过程:(如图)自动的将逻辑地址分为页号和页内地址根据页号查询页表:页表首地址+页号*表项长度;,36,找到该页对应的物理块号,装入物理地址寄存器将页内地址送入物理地址寄存器。,37,2、具有快表的地址变换机构快表(联想寄存器)具有并行查询能力的高速缓冲寄存器空间大小:几K到几百K,只含有部分页表项(16512个)快

14、表与页表同时访问;地址映射过程:将页号P送入快表,若有此页号,则读出该页对应的物理块号;若无,则访问页表将物理块号送入地址寄存器,并将此页表项存入快表。若快表已满,则换出一个不再用的页表项,38,、两级和多级页表,两级页表解决大页表占用大的连续存储空间的问题;将在内存中离散分配的页表再建立一张页表,称为外层页表。逻辑地址:外层页号+外层页内地址+页内地址增设外层页表寄存器,存放外层页表的始址,39,具有两级页表的地址变换机构,40,基本分页的特点:,优点:存在页内碎片,但碎片相对较小,内存利用率较高实现了离散分配,消除了程序浮动;缺点:需要专门的硬件支持,尤其“快表”;内存访问的效率下降。,4

15、1,4.6分段存储管理方式,分段管理思想的引入基本原理地址变换分段与分页的主要区别段页式存储管理方式,42,、分段管理思想的引入,分段存储管理方式主要是为了满足用户和程序员的下述需要:方便编程:LOAD 1,A|;信息共享:共享的实现以是信息的逻辑单位为基础信息保护:同样是对逻辑单位进行保护动态增长:如数据段动态链接:运行时调入内存并链接,43,、基本原理,1、分段作业(逻辑地址)空间分段,每个段都有名字:主程序段、子程序段、数据段、栈段等逻辑地址:二维地址(段号,段内地址)每个段装入内存中的一个连续的内存空间2、段表段号、段基址、段长度等每个段在段表中占一个表项段表寄存器:存放段表的起址和长

16、度利用段表实现地址映射,44,3、基本分段管理的地址变换与基本分页管理的变换机构和过程类似。段表寄存器存放段表的起始地址和段表长度;,越界访问控制逻辑地址的段号与段表长度比较;段内地址与段表中保存的段长比较;,45,150*1024=153600153600+105=153705,46,4、分段与分页的主要区别,页是信息的物理单位,段是信息的逻辑单位;页的大小固定,段的大小动态变化;分页系统中的逻辑地址空间是一维的,分段系统中的是二维的。,47,段表,基址,段长,240K,40K,80K,160K,1,0,段号,editor,Job1数据,进程1,editor,Job2数据,进程2,基址,段长

17、,380K,40K,80K,160K,1,0,段号,editor,Job1数据,Job2数据,分段系统易实现信息共享:,、信息共享,48,页表,editor1,data1,进程1,data1,进程2,editor2,editor40,editor1,editor2,editor40,data10,data10,0,21,22,60,61,70,71,80,49,例1:已知某分页系统,主存容量为64k,页面大小为1k,对一个4页大的作业,第0、1、2、3页被分配到内存的2、4、6、7块中。求:将十进制的逻辑地址1023、2500、4500转换成物理地址。,解:(1)1023/1K,得到页号为0,

18、页内地址1023。又 对应的物理块号为2,故物理地址为2*1k+1023=3071,(2)2500/1K,得到页号为2,页内地址452。又 对应的物理块号为6,故物理地址为6*1k+452=6596,(3)4500/1K,得到页号为4,页内地址404。因为页号不小于页表长度,故产生越界中断。,50,例2:对于如下所示的段表,请将逻辑地址(0,137),(1,4000),(2,3600),(5,230)转换成物理地址。,解:(1)段号0 段表长,且137 段长10k,故段号、段内地址全部合法。得物理地址为50k+137=51337,解:(2)段号1 段长3k,因此产生越界中断。,解:(3)段号2

19、 段表长,且3600 段长5k,故段号、段内地址全部合法。得物理地址为70k+3600=75280,解:(4)段号5 段表长,故段号不合法。产生越界中断。,51,、段页式存储管理方式,基本思想结合分页和分段技术;分页:有效提高内存利用率分段:很好的满足用户需求原理对内存进行分页(物理块/页架);对用户作业先分段,各段再分页。地址结构与地址变换段号、段内页号、页内地址三部分段表和页表,52,53,54,55,段页式存储管理的优缺点同时具备分段和分页管理的优点:分散存储,内存利用率较高;便于代码或数据共享,支持动态链接等。访问效率下降:一次访问转换成了三次访问。,56,第五章 虚拟存储器,5.1

20、虚拟存储器概述5.2 请求分页存储管理方式5.3 页面置换算法5.4 抖动与工作集5.5 请求分段存储管理方式,57,5.1虚拟存储器概述,虚拟存储器的引入虚拟存储器的实现方法虚拟存储器的特征,58,、虚拟存储器的引入,1、内存空间的限制常规存储器管理方式的特点:一次性、驻留性情况一:内存空间装不下的大作业无法运行情况二:作业量大时,无法允许更多的作业并发,59,2、局部性原理1968年,P.Denning在一较短的时间内,程序的执行仅限于某个部分;它所访问的存储空间也局限于某个区域。提出的论点:(1)程序的顺序执行(2)过程调用深度有限(3)程序中的循环结构(4)程序中有许多对数据结构的处理

21、局限性还表现在:(1)时间局限性(2)空间局限性,60,3、虚拟存储器的定义物理上不存在,利用海量外存进行内存“空间”扩展。允许作业部分装入,需要时再临时装入所需的部分。直到作业退出,某些部分也有可能没被装入过。定义:虚拟存储器是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。,61,5.1.2、虚拟存储器的实现方法,必须建立在离散分配的内存管理技术基础上。1、请求分页系统基本分页系统+请求调页功能+页面置换功能 页式虚拟存储系统硬/软件支持:请求分页的页表机制、缺页中断机构、动态地址变换机构。,62,2、请求分段系统基本分段系统+请求调段功能+分段置换功能 段式虚

22、拟存储系统硬/软件支持:请求分段的段表机制、缺段中断机构、动态地址变换机构。,63,5.1.3、虚拟存储器的特征,多次性一个作业被分成多次调入内存运行;对换性允许在作业的运行过程中进行换进、换出;虚拟性能从逻辑上扩充内存容量,使用户“看到”的内存容量远大于实际大小。该特征是以上两个特征为基础的。,64,5.2请求分页存储管理方式,请求分页中的硬件支持内存分配策略和分配算法请求分页策略,65,、请求分页中的硬件支持,1、页表机制用于地址转换;增加页表项:,状态位P:用于指示该页是否已调入内存访问字段A:记录本页在一段时间内被访问的次数修改位M:该页在调入内存后是否被修改过外存地址:指示该页在外存

23、上的地址,66,2、缺页中断机构所要访问的页不在内存时,便引发一次缺页中断,缺页中断与其他中断的不同:在指令执行期间产生和处理中断信号一条指令在执行期间可能产生多次缺页中断,67,3、地址变换机构情况一:首先检索快表,若找到,修改页表项中的访问位,然后利用页表项中给出的物理块号和页内地址,形成物理地址。,访问字段A:记录本页在一段时间内是否被访问,68,地址变换机构情况二:如果在快表中未找到相应的页表项,检索内存中的页表,查看页表中的状态位,若该页已经调入内存,填写快表,当快表满时,应淘汰一个页表项;若该页尚未调入内存,产生缺页中断,请求OS把该页调入。,状态位P:用于指示该页是否已调入内存,

24、69,5.2.2、内存分配策略和分配算法,1、最小物理块数的确定保证进程正常运行所需的最少物理块数;与硬件结构有关,取决于指令的格式、功能和寻址方式。,2、物理块的分配策略(1)固定分配局部置换:为进程分配的物理块数在整个运行期间都不再改变。若某个进程发生缺页,则只能将自己的某个内存页换出。,70,(2)可变分配全局置换:为每个进程分配一定数目的物理块,当进程发生缺页,若系统中有空闲的物理块,则分配一个物理块并装入缺页;页面的置换范围是任一个进程。,(3)可变分配局部置换:为每个进程分配一定数目的物理块后,若某个进程发生缺页,则只能将自己的某个内存页换出。OS根据缺页率进行物理块分配的调整。,

25、71,3、物理块的分配算法平均分配算法将空闲物理块,平均分配给各个进程。按比例分配算法根据进程的大小按比例分配物理块的。考虑优先权的分配算法按比例分配给各进程优先权高的一次分得的物理块数多。,72,5.2.3、请求分页策略,1、调入页面的时机确定系统将进程运行时所缺的页面调入内存的时机预调页策略:首次调入内存时请求调页策略:运行中的发生缺页现象时,2、确定从何处调入页面系统拥有足够的对换区空间 系统缺少足够的对换区空间 UNIX方式,73,3、页面调入过程向CPU发出缺页中断中断处理程序保存CPU环境转中断处理程序该程序查找页表,得到该页在外存中的块号。若内存未满,启动磁盘I/O读入;若内存已

26、满,先置换,再调入;最后修改页表对应项的内容。,74,5.3页面置换算法,最佳置换算法(OPT)先进先出(FIFO)最近最久未使用置换算法(LRU)Clock置换算法(NRU)最少使用置换算法(LFU)页面缓冲置换算法(PBA),当内存中没有可以利用的页架时,根据一定的策略从内存中选择一个页面,把它置换到外存,称为页面置换算法。,75,、最佳置换算法和先进先出置换算法,1、最佳置换算法(OPT),算法描述:选择以后永远(相比之下,最长时间)不会被使用的页淘汰出去。特点:理论上,性能最佳;实际上,无法实现;通常用该算法来评价其他算法的优劣。,76,例1:在一个请求分页系统中,假定系统分给一个作业

27、的物理块数为3,并且此作业的页面走向为2,3,2,1,5,2,4,5,3,2,5,2。用FIFO、LRU、OPT计算缺页次数和缺页率。,分析:如果所访问的页还没有装入内存,将发生一次缺页中断。访问过程中发生缺页中断的次数就是缺页次数。缺页次数除以总的访问次数,就是缺页率。,77,缺页中断,3,2,1,3,5,2,3,5,4,2,5,1,2,3,2,页面走向,使用OPT算法:,将来再也不用或最长时间不用的页面黄色标志,缺页次数:6,缺页率:6/12,页面置换3次,78,2、先进先出置换算法(FIFO),算法描述:总是先淘汰那些最先进入系统,即驻留主存时间最长的页。特点:实现简单与进程实际的运行不

28、相适应,79,缺页中断,3,2,1,2,5,2,3,5,4,2,5,1,2,3,2,页面走向,使用FIFO算法:,缺页次数:9,缺页率:9/12;页面置换6次,驻留内存最久的页面黄色标志,80,5.3.2 最近最久未使用置换算法(LRU),1、算法描述:选择在最近一段时间最久未被使用(访问)的页淘汰出去。特点:性能较好实现复杂,需要硬件支持(每页配置一个寄存器、栈),增加系统负担。,81,缺页中断,3,2,1,2,5,2,3,5,4,2,5,1,2,3,2,页面走向,使用LRU算法:,长时间没有访问的页面黄色标志刚刚访问过的页面绿色标志,缺页次数:7,缺页率:7/12;页面置换4次,LRU最接

29、近OPT,表明LRU优于FIFO。,82,例2:在一个请求分页系统中,假如一个作业的页面走向为1,2,3,4,1,2,5,1,2,3,4,5,当分给该作业的物理块数M分别为3和4时,请用FIFO计算缺页次数和缺页率,并比较所得的结果。,83,缺页中断,3,2,1,5,4,3,2,1,5,2,1,4,3,2,1,页面走向,使用FIFO算法物理块数为3:,缺页次数:9,缺页率:9/12,84,使用FIFO算法物理块数为4:,缺页次数:10,缺页率:10/12这种异常现象称为Belady现象。,缺页中断,4,3,2,1,5,4,3,2,1,5,2,1,4,3,2,1,页面走向,85,2、LRU置换算

30、法的硬件支持,1)寄存器 为每个在内存中的页面配置一个移位寄存器,表示为:RRn-1Rn-2R1R0 当进程访问此物理块时,将Rn-1位置1。定时信号将每隔一定时间将寄存器右移一位。具有最小数值的寄存器所对应的页面就是最近最久未使用的页面。,86,某进程具有8个页面时的LRU访问情况,87,2)栈 利用栈来保存当前使用的各个页面的页面号。当进程访问此页面时,将该页面的页面号从栈中移出,压入栈顶。因此栈顶是最新被访问页面的编号,栈底是最近最久未使用页面的页面号。,例如:现有一进程所访问的页面号序列如下:4,7,0,7,1,0,1,2,1,2,6 栈的变换情况为:,4,7,0,6,7,1,0,1,

31、2,1,2,88,5.3.3、Clock置换算法,1、简单的Clock置换算法每页设置一位访问位。当某页被访问了,则访问位置“1”。内存中的所有页链接成一个循环队列;算法描述:循环检查各页面的使用情况。若访问位为“0”,选择该页淘汰;若访问位为“1”,复位访问位为“0”,查询指针前进一步。又称为“最近未使用”置换算法(NRU),89,1,1,90,2、改进型Clock置换算法:访问位A、修改位M,共同表示一个页面的状态四种状态:00:(A=0;M=0)最近未被访问也未被修改 01:(A=0;M=1)最近未被访问但已被修改 10:(A=1;M=0)最近已被访问但未被修改 11:(A=1;M=1)

32、最近已被访问且被修改三轮扫描:第一轮:查找00页面,未找到,下一步;第二轮:查找01页面,A位复位为“0”,未找到,下一步;第三轮:重复第一轮,必要时再重复第二轮。,91,替换指针,92,1、最少使用置换算法(LFU),选择在最近时期使用最少的页面淘汰。(频率)为每个页面配一个计数器。需为在内存中的每个页面设置一个移位寄存器,用来记录该页面被访问的频率。每次访问某页时,便将该移位寄存器的最高位置1,此后每隔一定时间自动右移一位。最近一段时间最少使用的页面是Ri 最小的页。,5.3.4、其它置换算法,93,94,2、页面缓冲算法(PBA),算法:FIFO,淘汰页放入空闲页面链表或已修改页面链表末

33、尾。空闲页面链表:不需写回磁盘,装入新页面时,在该表中选择一个页架。已修改页面链表:该链表中的页面数达到一定数目时,才集中写回到磁盘上。优点:消除频繁的磁盘I/O,95,5.4“抖动”与工作集,多道程序度与“抖动”工作集抖动的预防方法,请求分页系统性能优越,但若在系统中运行的进程太多,使缺页现象频繁发生,就会对系统的性能产生很大影响,因此,需对分页系统的性能做简单分析。,96,5.5请求分段存储管理方式,请求分段中的硬件支持请求分段中的分段共享请求分段中的分段保护,以基本分段内存管理为基础,程序运行前,只需先调入部分分段,便启动执行。其它分段在需要时,通过缺段中断处理程序临时调入。,97,、请

34、求分段中的硬件支持,1、段表机制,(1)存取方式:存取属性为只执行、只读或允许读/写(2)访问字段A:记录该段被访问的频繁程度(3)修改位M:该段在进入内存后是否被修改过(4)存在位P:指示本段是否已调入内存(5)增补位:表示本段在运行过程中,是否做过动态增长(6)外存始址:本段在外存中的起始地址,即起始盘块号,98,2、缺段中断机构以信息分段为单位操作。由于分段不定长,处理时较缺页中断复杂。,99,3、地址变换机构在基本分段系统地址变换机构的基础上形成,增加了分段不在内存时的缺段中断请求。,100,5.5.2、分段的共享与保护,1、共享段表,共享进程计数count:记录要共享该段的进程数目存

35、取控制字段:对一共享段,给不同进程不同权限段号:不同进程可以各用不同段号去共享某共享段,101,2、共享段的分配对第一个请求使用该共享段的进程,由系统为该共享段分配一物理区,在把共享段调入该区。置count=1其他进程要调用该共享段时,填写共享段的段表,执行count=count+13、共享段的与回收当进程不再需要共享段时,先释放,撤消共享段的表项,执行count=count-1仅当count=0时,由系统回收共享段的物理内存。,102,4、分段保护1)越界检查段表寄存器:段表始址、段表长度比较:段号段表长度、段长段内地址2)存取控制检查存取控制字段只读、只执行、读/写3)环保护机构低编号的环具有高优先权。程序可以访问驻留在相同环或较低特权环中的数据;程序可以调用驻留在相同环或较高特权环中的服务。,103,104,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号