习题46章第四版汇总.ppt_第1页
习题46章第四版汇总.ppt_第2页
习题46章第四版汇总.ppt_第3页
习题46章第四版汇总.ppt_第4页
习题46章第四版汇总.ppt_第5页
免费预览已结束,剩余38页可下载查看

下载本文档

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

文档简介

1、习题第46章,Chap 4 存储管理 P152 2.可采用哪几种方式将程序装入内存? 它们分别适用于何种场合? 答:a. 首先由编译程序将用户源代码编译成若干目标模块,再由链接程序将编译后形成的目标模块和所需的库函数链接在一起,组成一个装入模块,再由装入程序将装入模块装入内存; b. 装入模块的方式有: 绝对装入方式,可重定位方式和动态运行时装入方式; c. 绝对装入方式适用于单道程序环境下,编译时,知道程序将驻留在内存的什么位置; d. 可重定位方式适用于多道程序环境下,程序在内存的起始地址确定,地址变换是在装入时一次完成的; e. 动态运行时装入方式也适用于多道程序环境下,程序在内存的首地

2、址不固定,地址变换是在程序真正要运行时才进行的。,7. 为什么要引入动态重定位? 如何实现? 答:a. 为了允许程序在执行过程中,在内存中移动位置,每当访问指令或数据时,将要访问的程序或数据的逻辑地址转换成物理地址,引入了动态重定位; b. 可在系统中增加一对寄存器,用来装入(存放)程序在内存中的起始地址和长度,程序在执行时,真正访问的内存地址是相对地址(若没有越界)与重定位寄存器中的地址相加而形成的,从而实现动态重定位。,9. 在采用首次适应算法回收内存时,可能出现哪几种情况?应怎样处理这些情况 ?答:a. 回收区与插入点的前一个分区相邻接,此时可将回收区与插入点的前一分区合并,不再为回收分

3、区分配新表项,而只修改前邻接分区的大小; b. 回收分区与插入点的后一分区相邻接,此时合并两区,然后用回收区的首址作为新空闲区的首址,大小为两者之和; c. 回收区同时与插入点的前后两个分区邻接,此时将三个分区合并,使用前邻接分区的首址,大小为三区之和,取消后邻接分区的表项; d. 回收区没有邻接空闲分区,则应为回收区单独建立一个新表项,填写回收区的首址和大小,并根据其首址,插入到空闲链中的适当位置。,补. 何谓静态链接及装入?何谓装入时动态链接和运行时的动态链接? 答:a.静态链接是指事先进行链接形成一个完整的装入模块,以后不再拆开的链接方式; b.装入时动态链接是指目标模块在装入内存时,边

4、装入边链接的链接方式; c.运行时的动态链接是将某些目标模块的链接推迟到执行时才进行。,19.什么是页表?页表的作用? 答:系统为每个进程建立一张页面映射表,用来给出逻辑地址页号和内存物理块号对应的关系。通过页表,能够查找到页面放置在内存的位置。 20.为实现分页存储管理,需要哪些硬件支持? 答:地址变换机构,页表及页表寄存器。,24.在具有快表的段页式存储管理方式中,如何实现地址变换? 答:,26.分页和分段有何区别 ? 答:a. 分页和分段都采用离散分配的方式,且都要通过地址映射机构来实现地址变换,这是它们的共同点; b. 对于它们的不同点有三,第一,从功能上看,页是信息的物理单位,分页是

5、为实现离散分配方式,以消减内存的外零头,提高内存的利用率,即满足系统管理的需要,而不是用户的需要;而段是信息的逻辑单位,它含有一组其意义相对完整的信息,目的是为了能更好地满足用户的需要; c. 页的大小固定且由系统确定,而段的长度却不固定,决定于用户所编写的程序; d. 分页的作业地址空间是一维的,而分段的作业地址空间是二维的。,补充:有一系统采用页式存储管理,有一进程大小是8KB,页大小为2KB,依次装入内存的第7、9、10、5块,试将虚地址7145,3412转换成内存地址。 答:7145/2048=3,补充:有一系统采用页式存储管理,有一作业大小是8KB,页大小为2KB,依次装入内存的第7

6、、9、10、5块,试将虚地址7145,3412转换成内存地址。,虚地址 3412 P3412 / 2048 1 W 3412 mod 2048 1364 MR=9*2048+1364=19796 虚地址3412的内存地址 是:19796,虚地址 7145 P7145 / 2048 3 W7145 mod 2048 1001 MR=5*2048+1001=11241 虚地址7145的内存地址是:11241,页式地址变换虚地址结构,虚地址结构(程序字) 虚地址是用户程序中的逻辑地址,它包括页号和页内地址(页内位移)。 区分页号和页内地址的依椐是页的大小,页内地址占虚地址的低位部分,页号占虚地址的高

7、位部分。 假定页面大小1024字节,虚地址共占用2个字节(16位) 页号 页内地址(位移量) P W 15 10 9 0,页式地址变换 虚地址结构,页式地址映射,页式地址映射,1. 虚地址(逻辑地址、程序地址)以十六进制、八进制、二进制的形式给出 将虚地址转换成二进制的数; 按页的大小分离出页号和位移量(低位部分是位移量,高位部分是页号); 根据题意产生页表; 将位移量直接复制到内存地址寄存器的低位部分; 以页号查页表,得到对应页装入内存的块号,并将块号转换成二进制数填入地址寄存器的高位部分,从而形成内存地址。,页式地址映射,2.虚地址以十进制数给出 页号虚地址/页大小 位移量虚地址 mod

8、页大小 根据题意产生页表; 以页号查页表,得到对应页装入内存的块号 内存地址块号页大小位移量,页式地址映射,例:有一系统采用页式存储管理,有一作业大小是8KB,页大小为2KB,依次装入内存的第7、9、A、5块,试将虚地址0AFEH,1ADDH转换成内存地址。 虚地址0AFEH 0000 1010 1111 1110 P1 W010 1111 1110 MR0100 1010 1111 1110 4AFEH,页式地址映射,虚地址1ADDH 0001 1010 1101 1101 P3 W010 1101 1101 MR0010 1010 1101 11012ADDH,分段管理 对所示段表,给出逻

9、辑地址 0,430;1,10;2,500;3,400;4,112;求所对应的物理地址(用十进制表示)。,0,430:430200越界 3,400:4007002304+400 4,112:1124004096+112,P177 3. 虚拟存贮器有那些特征? 其中最本质的特征是什么 ? 答:a. 虚拟存储器具有离散性,多次性,对换性和虚拟性的特征; b. 其中最本质的特征是离散性,在此基础上又形成了多次性和对换性,所表现出来的最重要的特征是虚拟性。 4. 实现虚拟存储器要那些硬件支持? 答:a. 对于为实现请求分页存储管理方式的系统,除了需要一台具有一定容量的内存及外存的计算机外,还需要有页表机

10、制,缺页中断机构以及地址变换机构; b. 对于为实现请求分段存储管理方式的系统,除了需要一台具有一定容量的内存及外存的计算机外,还需要有段表机制,缺段中断机构以及地址变换机构; 5. 在实现虚拟存储器时的几个关键技术是什么 ? 答:最基本的两个关键技术就是请求调入和置换技术。,6. 在请求分页系统中,页表应包括那些数据项? 每项的作用是什么? 答:a. 在请求分页系统中,其页表项中包含的数据项有页号,物理块号,状态位P,访问字段A,修改位M和 外存地址; b. 其中状态位P指示该页是否调入内存,供程序访问时参考; c. 访问字段A用于记录本页在一段时间内被访问的次数,或最近已有多长时间未被访问

11、,提供给置换算法选择换出页面时参考; d. 修改位M表示该页在调入内存后是否被修改过; e. 外存地址用于指出该页在外存上的地址,通常是物理块号,供调入该页时使用.,13.在一个请求分页系统中,采用LRU页面置换算法时,假如一个作业的页面走向为1、3、2、1、1、3、5、1、3、2、1、5,当分配给该作业的物理块数M分别为3和4时,试计算在访问过程中所发生的缺页次数和缺页率,并比较所得结果。 答:1 3 2 1 1 3 5 1 3 2 1 5 M3 1 1 1 3 3 2 1 3 5 1 3 2 3 3 2 2 1 3 5 1 3 2 1 2 1 1 3 5 1 3 2 1 5 * * * *

12、 * * M41 1 1 3 3 2 2 2 2 5 5 3 3 3 2 2 1 1 3 5 1 3 2 2 1 1 3 3 5 1 3 2 1 5 1 3 2 1 5 * * * * M=3时,缺页6次,缺页率6/12,M4时,缺页次数4次,缺页率4/12,可以看到随着分配到的物理块数增加,缺页次数、缺页率有所下降。,22.在请求分页系统中,通常采用哪种页面分配方式 ?为什么? 答:a. 在请求分页系统中,有固定和可变分配两种分配方式; b. 采用固定分配方式是基于进程的类型(交互型)或根据程序员,系统管理员的建议,为每个进程分配一固定页数的内存空间,在整个运行期间不再改变; c. 采用可变

13、分配方式有全局置换和局部置换两种,前者易于实现,后者效率高。,26.试说明请求分段系统中的缺段中断处理过程. 检查内存中是否有足够的空闲空间 若有, 则装入该段, 修改有关 数据结构, 中断返回 若没有, 检查内存中空闲区的 总和是否满足要求,是则应采用 紧缩技术; 否则, 淘汰一些段, 转,第五章 设备管理 P181 2为了实现CPU与设备控制器之间的通信,设备控制器应具有哪些功能? 答:为了实现CPU与设备控制器之间的通信,设备控制器应具有如下功能: (1)接受和识别命令。CPU可以向控制器发送多种不同的命令,设备控制器应能接收并识别这些命令。设置控制寄存器来存放所接收的命令和参数。 (2

14、)数据交换,指实现CPU与控制器之间、控制器与设备之间的数据交换。设置数据寄存器来存放有关数据 (3)设备状态的了解和报告。控制器记录下所连接设备的状态以供CPU了解。为此,要在控制器中设置一状态寄存器,用其中的每一位反映设备的某一状态。 (4)地址识别。配置地址译码器以便于正确识别设备地址。,4如何解决因通道不足而产生的瓶颈问题? 答:解决因通道不足而产生的瓶颈问题的最有效方法是增加设备到主机间的通路而不是增加通道。换言之,就是把一个设备连接到多个控制器上,而一个控制器又连接到多个通道上。这种多通路方式不仅可以解决该瓶颈问题,而且能够提高系统的可靠性,也即不会因为个别通道或控制器的故障而使设

15、备与存储器之间无法建立通路进行数据传输。,8试说明DMA的工作流程。 答:以从磁盘读入数据为例来说明DMA方式的工作流程:当CPU要从磁盘读入一数据块时,便向磁盘控制器发送一条读命令,该命令被送入DMA控制器的命令寄存器CR中。同时,还需发送本次要将数据读入的内存起始目标地址,该地址被送入DMA控制器的内存地址寄存器MAR中;本次要读的字(节)数则送至DMA控制器的数据计数器DC中。另外,还需将磁盘中数据读取的源地址直接送到DMA控制器的I/O控制逻辑上。然后,启动DMA控制器进行数据传送。此后,CPU便可去处理其它任务,而整个的数据传送便由DMA控制器负责控制。当DMA控制器已从磁盘中读入一

16、个字(节)的数据,并送入DMA控制器的数据寄存器DR后,再挪用一个存储器周期,将该字(节)传送到MAR所指示的内存单元中。接着,便对MAR内容加1和将DC内容减1。若DC内容减1后不为0,表示传送未完,便准备再传送下一个字(节),否则,由DMA控制器发出中断请求。P154图5-9,9引入缓冲的主要原因是什么? 答:操作系统引入缓冲机制的主要原因可归结为以下几点:(1)缓和CPU与I/O设备间速度不匹配的矛盾;(2)减少对CPU的中断频率,放宽对中断响应时间的限制;(3)提高CPU与I/O设备之间的并行性。,18试说明SPOOLING系统的组成。 答:SPOOLing系统是对脱机I/O工作的模拟

17、,其必须有高速随机外存(通常采用磁盘)的支持。SPOOLING系统主要有以下四个部分: (1)输入井和输出井,为磁盘上开辟的两大存储空间,分别模拟脱机输入/出时的磁盘,并用于收容I/O设备输入的数据和用户程序的输出数据; (2)输入缓冲区和输出缓冲区,在内存中开辟,分别用于暂存由输入设备和输出井送来的数据; (3)输入进程SPi和输出进程SPo,分别模拟脱机输入/出时的外围控制机,用于控制I/O过程; (4)I/O请求队列,由系统为各个I/O请同达程建立的I/O请求表构成的队列。,21试说明设备驱动程序应具有哪些功能? 答:设备驱动程序的主要功能包括: (1)将接收到的抽象要求转为具体要求;

18、(2)检查用户I/O请求的合法性,了解I/O设备的状态,传递有关参数,设置设备的工作方式; (3)发出I/O命令,启动分配到的I/O设备,完成指定的I/O操作; (4)及时响应由控制器或通道发来的中断请求,并根据其中断类型调用相应的中断处理程序进行处理; (5)对于设置有通道的计算机系统,驱动程序还应该能够根据用户的I/O请求,自动地构成通道程序。,23设备中断处理程序通常需完成哪些工作? 答:设备中断处理程序通常需完成如下工作: (1)唤醒被阻塞的驱动程序进程; (2)保护被中断进程的CPU环境; (3)分析中断原因、转入相应的设备中断处理程序; (4)进行中断处理; (5)恢复被中断进程的

19、现场。 26.为什么要引入磁盘高速缓冲?何谓磁盘高速缓冲? 答:磁盘的I/O速度远低于对内存的访问速度,磁盘的I/O已成为计算机系统的瓶颈,为了提高磁盘I/O速度,采用磁盘高速缓冲。磁盘高速缓冲是指利用内存中的存储空间,来暂存从磁盘中读出的一系列盘块中的信息,它是一组在逻辑上属于磁盘,而物理上是驻留在内存中的盘块。有两种形式: (1) 专用: 在内存中单独开辟一块固定的区域专用。 (2) 共享: 所有空闲内存为缓冲池与请求分页系统共享,25.目前常用的磁盘调度算法有哪几种?每种算法优先考虑的问题是什么? 答:磁盘调度算法中,FCFS,SSTF(最短寻道时间优先),SCAN,C-SCAN是基本算

20、法,改进算法有N-Step Scan,F-Scan算法。 (1)先来先服务调度算法FCFS。根据进程请求访问磁盘的先后次序进行调度,其优点是公平、简单且每个进程的请求都能依次得到处理,不会出现某一进程的请求长期得不到满足的情况,但寻道时间可能较长。 (2)最短寻道时间优先调度算法SSTF。选择所要求访问磁道与磁头当前所在磁道距离最近的进程优先调度,但其并不能保证平均寻道时间最短。本算法具较好的寻道性能,但可能导致进程饥饿现象。 (3)扫描算法SCAN(又称为电梯调度算法),对最短寻道时间优先调度算法略加修改而形成。不仅考虑欲访问磁道与磁头当前所在磁道的间距,更优先考虑的是磁头当前移动的方向既能

21、获得较好的寻道性,又能防止进程饥饿,广泛用于大、中、小型机及网络中。扫描算法存在的问题是:当磁头刚从里到外移动过某一磁道时,恰有一进程请求访问此磁道,该进程必须等待,待磁头从里向外,然后再从外向里扫描完所有要访问的磁道后,才处理该进程的请求,致使该进程的请求被严重推迟。 (4)循环扫描算法CSCAN。规定磁头单向移动,避免了扫描算法导致的某些进程磁盘请求的严重延迟。 (5)N-步扫描算法。为克服前述SSTF、SCAN、CSCAN等调度算法都可能出现的磁臂停留在某处不动的情况即磁臂粘着现象,将磁盘请求队列分成若干个长度为N的子队列,按先来先服务算法依次处理这些子队列,而各队列分别以扫描算法进行处

22、理。 (6)FSCAN算法,其实质为N-步扫描算法的简化。具体而言,将磁盘请求队列分成两个子队列:当前所有请求磁盘I/O的进程形成的队列,按扫描算法处理;在扫描期间新出现的所有磁盘请同达程队列,本次扫描结束后添加到的队尾,从而使所有新要求都被推迟到下一次扫描时处理。,10. 假定一磁盘有200个柱面,编号为0199,当前存取臂的位置在143号柱面上,并刚刚完成了125号柱面的服务请求,如果请求队列的先后顺序是: 86,147,91,177,94,150,102,175,130 试问:为完成上述请求,下列算法存取臂移动的总量是多少?并写出存取臂移动的顺序。 (1) FCFS (2) SSTF (

23、3) SCAN,采用先来先服务FCFS算法调度时,磁头的移动顺序是: 145861479117690150105175132 磁头的移动总量:(145-86)+(147-86)+(147-91)+(176-91)+(176-90)+(150-90)+(175-150)+(150-132)=448。 采用最短寻道时间优先SSTF算法调度时,磁头的移动顺序是: 145147150132105919086175176 磁头的移动总量:(147-145)+(150-147)+(150-132)+(132-105)+(105-91)+(91-90)+(90-86)+(175-86)+(176-175)=159。 采用磁盘扫描SCAN算法调度时,磁头的移动顺序是: 145132105919086147150175176 磁头的移动总量:(145-132)+(132-105)+(105-91)+(91-90)+(90-86)+(147-86)+(150-147)+(175-150)+(176-175)=149。,分区的分配与回收,分区的分配与回收,A、将r合并到f1,f1.addr;f1.size+r.s

温馨提示

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

评论

0/150

提交评论