华东理工815操作系统第16讲_第1页
华东理工815操作系统第16讲_第2页
华东理工815操作系统第16讲_第3页
华东理工815操作系统第16讲_第4页
华东理工815操作系统第16讲_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 某计算机采用二级页表的分页储存管理方式,某计算机采用二级页表的分页储存管理方式,按字节编址,页大小为按字节编址,页大小为2 21010字节,页表项大小为字节,页表项大小为2 2字字节,逻辑地址结构为:节,逻辑地址结构为: 逻辑地址空间大小为逻辑地址空间大小为2 21616页,则表示整个逻辑地页,则表示整个逻辑地址空间的页目录表(外层页表)中包含表项的个数址空间的页目录表(外层页表)中包含表项的个数至少是(至少是( )。)。 A.64 B.128 C.256 D.512A.64 B.128 C.256 D.512二级页表例题二级页表例题2p1p2d 外层页号外层页号 外层页内地址外层页内地址

2、页内偏移地址页内偏移地址0910181925B Bq多级页表多级页表 对于对于3232位机器,采用两级页表结构是非常合适的;但对于位机器,采用两级页表结构是非常合适的;但对于6464位的机器,若仍然采用两级页表结构,通过计算需要位的机器,若仍然采用两级页表结构,通过计算需要占用占用4B4B* *2 242 42 (即(即16TB=16384GB16TB=16384GB)的连续内存空间(若页)的连续内存空间(若页表项占表项占4B4B),因此必须采用多级页表结构。),因此必须采用多级页表结构。将外层页表再进行分页,将各外层页表页面离散地存放在将外层页表再进行分页,将各外层页表页面离散地存放在不相邻

3、接的物理块中,再利用第不相邻接的物理块中,再利用第2 2级的外层页表来记录级的外层页表来记录它们之间的对应关系。它们之间的对应关系。逻辑地址:逻辑地址:p1p2d外层页表页面号外层页表页面号 页表页面号页表页面号 页号页号 页内偏移地址页内偏移地址p3q多级页表例题多级页表例题 为满足为满足2 26464地址空间的作业运行,采用多级分页存地址空间的作业运行,采用多级分页存储管理方式,已知系统页面大小为储管理方式,已知系统页面大小为4KB4KB,页表中,页表中每个页表项需要每个页表项需要4B4B。若限定最高层页表项占。若限定最高层页表项占1 1页,页,问可采用几级页表?问可采用几级页表?解答:解

4、答: 每页包含每页包含4KB/4B=1K4KB/4B=1K个页表项。设采用个页表项。设采用n n级页级页表(如下图),表(如下图),1010n+12=64n+12=64,所以应采用,所以应采用6 6级级页表。页表。p1p2d第第1层页号层页号 第第2层页号层页号 第第n层页号层页号 页内偏移地址页内偏移地址pn四、页的共享与保护四、页的共享与保护q共享代码(数据)的实现方法共享代码(数据)的实现方法 由各进程共享的一段代码(数据),要求由各进程共享的一段代码(数据),要求各进程相应的页存入内存相同物理块中。各进程相应的页存入内存相同物理块中。四、页的共享与保护四、页的共享与保护q带来的问题带来

5、的问题若共享数据与不共享数据划在同一块中,则:若共享数据与不共享数据划在同一块中,则:v有些不共享的数据也被共享,不易保密有些不共享的数据也被共享,不易保密v计算共享数据的页内位移较困难计算共享数据的页内位移较困难实现数据共享的最好方法实现数据共享的最好方法-段式存储管理。段式存储管理。q页的保护页的保护 页式存储管理系统提供了两种方式:页式存储管理系统提供了两种方式:v地址越界保护地址越界保护v在页表中设置保护位在页表中设置保护位 (定义操作权限:只读,读写,执行等)(定义操作权限:只读,读写,执行等)4.5 4.5 基本分段存储管理方式基本分段存储管理方式v分段存储管理方式的引入分段存储管

6、理方式的引入v分段系统的基本原理分段系统的基本原理v共享与保护共享与保护v段页式存储管理方式段页式存储管理方式分段存储管理方式的引入分段存储管理方式的引入- -满足用户要求满足用户要求引入分段存储管理方式,主要是为了满足用户的一系列要求:引入分段存储管理方式,主要是为了满足用户的一系列要求:v 方便编程:方便编程:按逻辑关系分为若干个段,每个段从按逻辑关系分为若干个段,每个段从0 0编址,编址,并有名字和长度,访问的逻辑地址由段名和段内偏移量并有名字和长度,访问的逻辑地址由段名和段内偏移量决定。决定。v 信息共享:信息共享:共享是以信息为逻辑单位,页是存储信息的共享是以信息为逻辑单位,页是存储

7、信息的物理单位,段却是信息的逻辑单位。物理单位,段却是信息的逻辑单位。v 信息保护:信息保护:保护也是对信息的逻辑单位进行保护的。保护也是对信息的逻辑单位进行保护的。v 动态链接:动态链接:动态链接以段为单位。动态链接以段为单位。v 动态增长:动态增长:实际应用中,某些段(数据段)会不断增长,实际应用中,某些段(数据段)会不断增长,前面的存储管理方法均难以实现。前面的存储管理方法均难以实现。分段系统的基本原理分段系统的基本原理空间划分空间划分( (分段分段) ) 将用户作业的逻辑地址空间划分成若干个大小不等的段(由用将用户作业的逻辑地址空间划分成若干个大小不等的段(由用户根据逻辑信息的相对完整

8、来划分)。各段有段名(常用段号代户根据逻辑信息的相对完整来划分)。各段有段名(常用段号代替),首地址为替),首地址为0 0内存分配内存分配 在为作业分配内存时,以段为单位,分配一段连续的在为作业分配内存时,以段为单位,分配一段连续的物理地址空间;段间不必连续。物理地址空间;段间不必连续。注注:1 1、整个作业的逻辑地址空间是二维的,其逻辑地址、整个作业的逻辑地址空间是二维的,其逻辑地址由段号和段内地址组成;物理地址空间是一维的。由段号和段内地址组成;物理地址空间是一维的。 2 2、需要、需要CPUCPU的硬件支持(地址变换机构)的硬件支持(地址变换机构)q 记录了段与内存位置的对应关系记录了段

9、与内存位置的对应关系q 段表常保存在内存中段表常保存在内存中q 段表的基址及长度由段表寄存器给出段表的基址及长度由段表寄存器给出q 访问一个数据访问一个数据/ /指令需访问内存指令需访问内存2 2次次( (段表一次段表一次, ,内存内存一次一次),),所以也出现内存访问速度降低的问题。所以也出现内存访问速度降低的问题。q 二维的逻辑地址:二维的逻辑地址:q 许多编译程序支持分段方式,自动根据源程序的情许多编译程序支持分段方式,自动根据源程序的情况产生若干个段况产生若干个段分段系统的基本原理分段系统的基本原理-段表段表例:采用段式存储管理的系统中,若地址用例:采用段式存储管理的系统中,若地址用2

10、424位表示,其中位表示,其中8 8位表示段号,则允许段的最大位表示段号,则允许段的最大长度是(长度是( B B ),一个作业最多可有(),一个作业最多可有( C C )个段。个段。 A.2 A.22424 B. 2 B. 21616 C. 2 C. 28 8 D. 2 D. 23232段表寄存器逻辑地址(2,3000)+地址变换机构地址变换机构- -实现逻辑地址向物理地址的变换实现逻辑地址向物理地址的变换越界中断内存内存例:例:1 1、某段表的内容如下:、某段表的内容如下:段号段号 段首址段首址 段长度段长度0 120K 40K0 120K 40K1 760K 30K1 760K 30K2

11、480K 20K2 480K 20K3 370K 20K3 370K 20K一逻辑地址为(一逻辑地址为(2,1542,154),它对应的物理地址为多少?),它对应的物理地址为多少?解:逻辑地址为:解:逻辑地址为: 逻辑地址逻辑地址(2,154)(2,154)的段号为的段号为2 2,查段表知其对应的物,查段表知其对应的物理地址为:理地址为: 480K+154480K+1542 2、在一个段式存储管理系统中,其段表为:、在一个段式存储管理系统中,其段表为: 段号段号 内存起始地址内存起始地址 段长段长 0 210 5000 210 500 1 2350 20 1 2350 20 2 100 90

12、2 100 90 3 1350 590 3 1350 590 4 1938 95 4 1938 95试求表中逻辑地址对应的物理地址是什么?试求表中逻辑地址对应的物理地址是什么?解:解:逻辑地址为:逻辑地址为: 逻辑地址逻辑地址 对应的物理地址为:对应的物理地址为:210+430=640210+430=640 逻辑地址逻辑地址 因为段内地址因为段内地址120120段长段长9090,所以该,所以该段为非法段。段为非法段。分页和分段的主要区别分页和分段的主要区别二者优点的结合二者优点的结合-段页式存储管理段页式存储管理实现非连续分配实现非连续分配, ,解决碎片问题解决碎片问题更好满足用户需要更好满足

13、用户需要页(物理单位)页(物理单位)段(逻辑单位)段(逻辑单位)固定(由系统定)固定(由系统定)不定(由用户程序定)不定(由用户程序定)页页段段一维一维二维二维有效解决了碎片问题有效解决了碎片问题有效提高内存的利用率有效提高内存的利用率更好地实现数据共享与保护更好地实现数据共享与保护段长可动态增长段长可动态增长便于动态链接便于动态链接段的保护与共享段的保护与共享n分段易于实现段的共享,即允许若干个进程共分段易于实现段的共享,即允许若干个进程共享一个或多个分段享一个或多个分段n段的共享,是通过不同作业段表中的项指向同段的共享,是通过不同作业段表中的项指向同一个段基址来实现。一个段基址来实现。n几

14、道作业共享的例行程序就可放在一个段中,几道作业共享的例行程序就可放在一个段中,只要让各道作业的共享部分有相同的基址只要让各道作业的共享部分有相同的基址/ /限长限长值。值。n对共享段的信息必须进行保护对共享段的信息必须进行保护段的共享段的共享q共享代码共享代码/ /数据数据editoreditoreditor段页式存储管理段页式存储管理-基本原理基本原理 段页式存储管理是分段和分页原理的结合,即先将用户程序段页式存储管理是分段和分页原理的结合,即先将用户程序分成若干个段(段式),并为每一个段赋一个段名,再把每个分成若干个段(段式),并为每一个段赋一个段名,再把每个段分成若干个页(页式)。其地址

15、结构由段号、段内页号、及段分成若干个页(页式)。其地址结构由段号、段内页号、及页内位移三部分所组成。页内位移三部分所组成。主程序段主程序段数据段数据段子程序段子程序段04k8k12k16k04k8k04k8k12k用用户户程程序序利用段表和页表实现地址映射利用段表和页表实现地址映射段表段表页表页表内存内存段页式系统中的地址变换机构段页式系统中的地址变换机构段超长段超长页表长度页表长度 页表始址页表始址+逻辑地址逻辑地址段页式系统中的地址变换段页式系统中的地址变换v 系统中设段表和页表系统中设段表和页表, ,均存放于内存中均存放于内存中.CPU.CPU访问一个指访问一个指令或数据须访问内存三次。

16、为提高执行速度可增设高令或数据须访问内存三次。为提高执行速度可增设高速缓冲寄存器。速缓冲寄存器。v 每个进程一张段表每个进程一张段表, ,每个段一张页表每个段一张页表. .v 段表含段号段表含段号, ,页表始址和页表长度页表始址和页表长度. .页表含页号和块号页表含页号和块号. .v 进行地址变换进行地址变换: : 先用段号与段寄存器中的段长进行比较,若小于先用段号与段寄存器中的段长进行比较,若小于段长则利用段表始址和段号找出该段页表的始址段长则利用段表始址和段号找出该段页表的始址,(,(否否则越界中断则越界中断) ), 再用逻辑地址中的段内页号在页表中再用逻辑地址中的段内页号在页表中找到相应

17、的块号,最后与页内位移形成物理地址。找到相应的块号,最后与页内位移形成物理地址。4.6 4.6 虚拟存储器的基本概念虚拟存储器的基本概念q常规存储管理方式的共同点常规存储管理方式的共同点: 要求一个作业全部装入内存后方能运行。要求一个作业全部装入内存后方能运行。q问题:问题: (1)(1)有的作业很大有的作业很大, ,所需内存空间大于内存总容量所需内存空间大于内存总容量, ,使作业无法使作业无法运行。运行。 (2)(2)有大量作业要求运行,但内存容量不足以容纳下所有作业,有大量作业要求运行,但内存容量不足以容纳下所有作业,只能让一部分先运行,其它在外存等待。只能让一部分先运行,其它在外存等待。

18、q解决方法解决方法 (1 1)增加内存容量。)增加内存容量。 (2 2)从逻辑上扩充内存容量)从逻辑上扩充内存容量 -覆盖覆盖 -对换对换 -虚拟存储器虚拟存储器一、虚拟存储器的引入一、虚拟存储器的引入(1)(1)v常规存储器管理方式的特征常规存储器管理方式的特征 (1 1)一次性:)一次性: 作业在运行前需一次性地全部装入内作业在运行前需一次性地全部装入内存。将导致上述两问题。存。将导致上述两问题。 (2 2)驻留性:)驻留性: 作业装入内存后,便一直驻留内存,作业装入内存后,便一直驻留内存,直至作业运行结束。直至作业运行结束。一、虚拟存储器的引入一、虚拟存储器的引入(2)(2)v局部性原理

19、局部性原理 指程序在执行时呈现出局部性规律,即在一指程序在执行时呈现出局部性规律,即在一较短时间内,程序的执行仅限于某个部分,相应较短时间内,程序的执行仅限于某个部分,相应地,它所访问的存储空间也局限于某个区域。地,它所访问的存储空间也局限于某个区域。 局部性又表现为局部性又表现为时间局部性时间局部性( (由于大量的循由于大量的循环操作,某指令或数据被访问后,则不久可能会环操作,某指令或数据被访问后,则不久可能会被再次访问被再次访问) )和和空间局部性空间局部性(如顺序执行,指程(如顺序执行,指程序在一段时间内访问的地址,可能集中在一定的序在一段时间内访问的地址,可能集中在一定的范围之内)。范

20、围之内)。虚拟存储器的概念(虚拟存储器的概念(1 1)u基于局部性原理,程序在运行之前,没有必要基于局部性原理,程序在运行之前,没有必要全部装入内存,仅须将当前要运行的页(段)全部装入内存,仅须将当前要运行的页(段)装入内存即可。装入内存即可。u运行时,如访问的页(段)在内存中,则继续运行时,如访问的页(段)在内存中,则继续执行,如访问的页(段)未在内存中(缺页或执行,如访问的页(段)未在内存中(缺页或缺段),则利用缺段),则利用OSOS的请求调页(段)功能,将的请求调页(段)功能,将该页(段)调入内存。该页(段)调入内存。 u如内存已满,则利用如内存已满,则利用OSOS的页(段)置换功能,的

21、页(段)置换功能,按某种置换算法将内存中的某页(段)调至外按某种置换算法将内存中的某页(段)调至外存,从而调入需访问的页。存,从而调入需访问的页。 虚拟存储器的概念(虚拟存储器的概念(2 2) 虚拟存储器虚拟存储器是指仅把作业的一部分装是指仅把作业的一部分装入内存便可运行作业的存储管理系统,它入内存便可运行作业的存储管理系统,它具有请求调页功能和页面置换功能,能从具有请求调页功能和页面置换功能,能从逻辑上对内存容量进行扩充,其逻辑上对内存容量进行扩充,其逻辑容量逻辑容量由外存容量和内存容量之和决定,其由外存容量和内存容量之和决定,其最大最大容量容量由计算机的地址结构决定,其运行速由计算机的地址

22、结构决定,其运行速度接近于内存,成本接近于外存。度接近于内存,成本接近于外存。虚拟地址空间虚拟地址空间处理器处理器虚地址虚地址存储存储管理管理部件部件实地址实地址主存主存辅存辅存物理地址空间物理地址空间虚拟存储器的概念图虚拟存储器的概念图 二、虚拟存储器的实现方法二、虚拟存储器的实现方法u实现虚拟存储器必须解决好以下有关问题:实现虚拟存储器必须解决好以下有关问题:u主存辅存统一管理问题主存辅存统一管理问题u逻辑地址到物理地址的转换问题逻辑地址到物理地址的转换问题u部分装入和部分对换问题部分装入和部分对换问题u虚拟存储管理主要采用以下技术实现:虚拟存储管理主要采用以下技术实现: u请求分页存储管

23、理请求分页存储管理u请求分段存储管理请求分段存储管理u请求段页式存储管理请求段页式存储管理二、虚拟存储器的实现方法二、虚拟存储器的实现方法1 1、请求分页系统、请求分页系统 在分页系统的基础上,增加了请求调页功能、页面置在分页系统的基础上,增加了请求调页功能、页面置换功能所形成的页式虚拟存储器系统。换功能所形成的页式虚拟存储器系统。 它允许只装入若干页的用户程序和数据,便可启动运它允许只装入若干页的用户程序和数据,便可启动运行,以后在硬件支持下通过调页功能和页面置换功能,陆行,以后在硬件支持下通过调页功能和页面置换功能,陆续将要运行的页面调入内存,同时把暂不运行的页面换到续将要运行的页面调入内

24、存,同时把暂不运行的页面换到外存上,置换时以页面为单位。外存上,置换时以页面为单位。 系统须设置相应的硬件支持和软件:系统须设置相应的硬件支持和软件: (1 1)硬件支持:请求分页的页表机制、缺页中断机构)硬件支持:请求分页的页表机制、缺页中断机构和地址变换机构。和地址变换机构。(2 2)软件:请求调页功能和页面置换功能的软件。)软件:请求调页功能和页面置换功能的软件。二、虚拟存储器的实现方法二、虚拟存储器的实现方法 2 2、请求分段系统、请求分段系统 在分段系统的基础上,增加了请求调段功能及分段置换功在分段系统的基础上,增加了请求调段功能及分段置换功能,所形成的段式虚拟存储器系统。能,所形成

25、的段式虚拟存储器系统。 它允许只装入若干段的用户程序和数据,便可启动运行,它允许只装入若干段的用户程序和数据,便可启动运行,以后在硬件支持下通过请求调段功能和分段置换功能,陆续以后在硬件支持下通过请求调段功能和分段置换功能,陆续将要运行的段调入内存,同时把暂不运行的段换到外存上,将要运行的段调入内存,同时把暂不运行的段换到外存上,置换时以段为单位。置换时以段为单位。 系统须设置相应的硬件支持和软件:系统须设置相应的硬件支持和软件: (1 1)硬件支持:请求分段的段表机制、缺段中断机构和地)硬件支持:请求分段的段表机制、缺段中断机构和地址变换机构址变换机构 (2 2)软件:请求调段功能和段置换功

26、能的软件)软件:请求调段功能和段置换功能的软件三、虚拟存储器的特征三、虚拟存储器的特征1 1、多次性、多次性 多次性是虚拟存储器最重要的特征。指一个作业被分成多多次性是虚拟存储器最重要的特征。指一个作业被分成多次调入内存运行。次调入内存运行。2 2、对换性、对换性 对换性指允许在作业运行过程中进行换进、换出。换进、对换性指允许在作业运行过程中进行换进、换出。换进、换出可提高内存利用率。换出可提高内存利用率。3 3、虚拟性、虚拟性 虚拟性是指能够从逻辑上扩充内存容量,使用户所看到的虚拟性是指能够从逻辑上扩充内存容量,使用户所看到的内存容量远大于实际内存容量。虚拟性是虚拟存储器所表现出内存容量远大

27、于实际内存容量。虚拟性是虚拟存储器所表现出来的最重要的特征,也是实现虚拟存储器最重要的目标。来的最重要的特征,也是实现虚拟存储器最重要的目标。 注注:虚拟性以多次性和对换性为基础,而多次性和对换性:虚拟性以多次性和对换性为基础,而多次性和对换性又是以又是以离散离散分配为基础。分配为基础。4.7 4.7 请求分页存储管理方式请求分页存储管理方式v 虚拟存储器的实现方式虚拟存储器的实现方式v原理原理地址空间的划分与页式存储管理相同;地址空间的划分与页式存储管理相同;装入页时,装入页时,装入作业的一部分装入作业的一部分( (即运行所需的即运行所需的) )页即可运行。页即可运行。n请求分页中的硬件支持请求分页中的硬件支持n请求分页中的内存分配策略和分配算法请求分页中的内存分配策略和分配算法n请

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论