文档库 最新最全的文档下载
当前位置:文档库 › 计算机操作系统作业

计算机操作系统作业

计算机操作系统作业
计算机操作系统作业

计算机操作系统作业文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

一、单项选择题

二、CADCA CADCC CBDBC DDADB DCAD

1.联想存储器在计算机系统中是用于__C____的。

A.存储文件信息 B.与主存交换信息

C.内存地址变换 D.内存管理信息

2.作业在执行中发生了缺页中断,经操作系统处理后,应该执行的指令是

___D___。

A.被中断的前一条 B.被中断的后一条

C.作业的第一条 D.被中断的指令

在请求分页存储管理中,当指令的执行所需要的内容不在内存中时,发生缺页中断,当缺页调入内存后,应执行被中断指令。另:缺页中断作为中断与其它中断一样要经历如保护CPU环境,分析中断原因,转入缺页中断处理程序进行处理,恢复CPU环境等几个步骤,但缺页中断又是一种特殊的中断,它与一般中断相比,有着明显的区别,主要表现在下面两个方面:(1)缺页中断是在指令执行期间产生和处理中断信号的。

(2)一条指令的执行期间,可能产生多次缺页中断。

3.实现虚拟存储器的目的是__D____。

A.实现存储保护 B.实现程序浮动

C.扩充外存容量 D.扩充内存容量

4.在段页式存储系统中,一个作业对应___C__。

A.多个段表 B.一个段表,一个页表

C.一个段表,多个页表 D.多个段表,多个页表

5.在虚拟页式存储管理方案中,完成将页面调入内存的工作的是___A___。

A.缺页中断处理 B.页面淘汰过程 C.工作集模型应用 D.紧缩技术利用6.采用分页式内存管理时,重定位的工作是由___C___完成的。

A.操作系统 B.用户 C.地址转换机构 D.内存空间分配程序

7.在分页式内存管理系统中可能出现的问题是__B____。

A.颠簸 B.不能共享 C.外部碎片 D.动态链接

8.在下列有关分页式内存管理的叙述中正确的是___D___。

A.程序和数据是在开始执行前一次性和装入的

B.产生缺页中断一定要淘汰一个页面

C.一个被淘汰的页面一定要写回外存

D.在页面中有“访问位”和“修改位”等消息

9. 在可变式分配方案中,最佳适应算法是将空白区在空白区表中按___C___次序排列。

A.地址递增 B.地址递减 C.容量递增 D.容量递减

10. 在可变分区分配方案中,将空白分区按地址递增次序排列是要采用___C___。

A.最佳适应算法 B.最差适应算法

C.首次适应算法 D.最迟适应算法

11. 通常,采用紧缩法消除内存碎片的存储技术是___C___。

A.固定分区法 B.动态分区法 C.可重定位分区法 D.交换技术

12. 在请求分页存储管理中,当所访问的页面不在内存时,便产生缺页中断,缺页中断是属于__B__。

A. I/O中断 B.程序中断 C.访管中断 D.外中断

13. 在内存管理中,分段管理和分页管理的主要区别是_D__。

A.分段管理中的块比分页管理中的页要小

B.分页管理有地址映射而分段管理没有

C.分页管理有存储保护而分段管理没有

D.分段管理要求一道程序存放在连续的空间而分页管理没有这种要求

14.分页式虚拟存储管理系统中,一般地页面的大小与可能产生页错误陷阱的次数___B___。

A.成正比 B.成反比 C.无关 D.成固定比值

15.内存保护需要由___C___完成,以保证进程空间不被非法访问。

A.操作系统 B.硬件机构

C.操作系统和硬件机构 D.操作系统或硬件机构独立完成

16.适合多道程序运行的存储管理中,存储保护是为了___D___。

A.防止一个作业占用同一个分区 B.防止一个作业占用多个分区

C.防止非法访问磁盘文件 D.防止各道作业相互干扰

17.在可变分区分配方案中,某个作业完成后系统收回其内存空间,并与相邻空闲区合并,为此需修改空闲区表,造成空闲区数减1的情况是___D___。

A.无上邻空闲区,也无下邻空闲区 B.有上邻空闲区,但无下邻空闲区

C.有下邻空闲区,但无上邻空闲区 D.有上邻空闲区,也有下邻空闲区

18.在目标程序装入内存时,一次性完成地址修改的方式是___A___。

A.静态重定位 B.动态重定位 C.静态链接 D.动态链接

19. 虚存是_D____。

A.容量扩大了的内存 B.提高运算速度的设备

C.实际不存在的存储器 D.进程的地址空间及其内存扩大方法

20.下面关于虚拟存储器的叙述中正确的是___B___。

A.要求程序运行前必须全部装入内存,且在运行过程中一直驻留在内存

B.要求程序运行前不必全部装入内存,且在运行过程中不必一直驻留在内存

C.要求程序运行前不必全部装入内存,但在运行过程中必须一直驻留在内存

D.要求程序运行前必须全部装入内存,但在运行过程中不必一直驻留在内存

21. 在一个可变式分区管理中,最差适应算法应将空闲区按__D____的次序排列。

A.地址递增 B.地址递减 C.容量递增 D.容量递减

22. 采用固定分区方式分配主存的最大缺点是___C___。

A.不利于存储保护 B.分配算法复杂

C.主存利用率不高 D.零头太多

23. 存储管理方案中,___A___可采用覆盖技术。

A.单一连续区 B.可变分区 C.段式 D.段页式

24. 关于分页管理系统的页面调度算法说法中错误的是___D___。

A.一个好的页面调度算法应减少和避免颠簸现象

B.FIFO调度算法实现简单,选择最先进入内存的页面调出

C.LRU调度算法是基于局部性原理的算法,首先调出最近一段时间未被访问过的页面

D.CLOCK调度算法首先调出一段时间内被访问次数多的页面

LFU调度算法,即最不经常使用(Least Frequently Used,LFU)算法,选择近期最少访问的页面进行替换。这种算法容易与LRU算法混淆,是因为翻译的原因。实际上,LRU应该翻译为最久没有使用算法比较符合原意,这样就容易理解:LFU记录页面访问的“多少”,而LRU记录“有无”页面访问,前者更加复杂。

19.进程之间交换数据不能通过___C___途径进行。

A.共享文件 B.消息传递 C.访问进程地址空间 D.访问共享存储区域

进程代表运行中的程序,操作系统将资源分配给进程,进程是参加资源分配的主体,每个进程包含独立的地址空间,只能执行自己地址空间中的程序,且只能访问自己地址空间中的数据,因此进程之间不能直接交换数据,但可以利用操作系统提供的共享文件,消息传递,共享存储区灯等进行通信

二、简答题

1. 什么是动态链接用何种内存分配方法可以实现这种链接

动态链接就是指当程序运行到需要调用某一模块时,再去链接。对于未使用的模块就可以不必链接。采用段式内存分配方法可以实现这种动态链接。

2. 为什么静态重定位后的程序在内存中不能移动为什么动态重定位的程序在内存中可以移动

静态重定位后的程序在内存中不能移动的原因如下:

静态重定位后的程序的代码发生了变化,由原来逻辑地址的程序已经变为物理地址的程序,按物理地址的方式运行,因此不能再进行移动。

动态重定位的程序在内存中可以移动的原因如下:

动态重定位是在程序运行过程中由硬件进行地址变换,变换的结果存放在内存地址寄存器中。程序代码并没有发生变化,仍然是逻辑地址的代码,按逻辑地址的方式运行。因此,在内存中移动程序代码之后,仅需要根据代码新的起始位置,重新设定基地址寄存器的值。

3. 存储管理的主要任务是什么

存储管理的主要任务是主存存储分配、地址变换、存储保护和存储扩充

4. 快表的引入为何能明显改进系统性能

(1) 存储器访问具有时间和空间的“局部性”,因此快表的命中率一般可达70%到90%;

(2) 页表是在系统执行过程中,每时每刻都需要访问的,因此,访问时间的微小缩短,其累计节约的时间却可以达到很大。

5. 分页存储管理与分段管理的主要区别是什么提出分页管理和分段管理的目的是什么

分页与分段存储管理的主要区别如表所列

分页分段

一维连续逻辑地址空间二维逻辑地址空间

页是信息的物理单位段是信息的逻辑单位

页是面向系统的段是面向用户的

页内的信息逻辑上是不可能完整的段内的信息在逻辑上是完整的

页的大小固定,由系统划分段长可变

对用户透明用户可见

便于存储保护适于动态链接和共享

以页长为单位分配空间不需要紧凑技术以段长为单位分配空间

以页为单位进行交换以段为单位进行交换

存在内零头存在外零头,需采用紧凑技术

提出分页管理的目的是为了提高内存空间的利用率;提出分段管理的目的除了可以提高内存空间的利用率(相对分区管理而言)外,主要是为了更好的实现程序的共享和动态链接,方便用户编程。

6. 虚存管理与实存管理的根本区别是什么

根本区别就在于,虚拟管理允许部分装入和部分对换,而实存管理不允许这样做。所谓"部分装入",指的是一道应用程序不是全部装入内存以后才开始执行而是只装入其中一部分,甚至一点都不装入就开始运行,然后在运行的构成中根据需要逐步的装入其余部分;"部分对换",指的是当内存已满而又有新的将"部分"需要装入时,要把已在内存的某一"部分"换出去,以腾出空间存放新来者。部分装入和部分对换的结果是可以用较小的内存运行较大的程序。实存管理则不同,它所要求的是整体装入。

7. 分页存储管理、分段存储管理虚地址到物理地址的转换过程。

分页存储管理:在CPU给出后,由地址变换机构自动地将页号P送入高速缓冲,并将此页号与高速缓存中的所有页号进行比较,若其中有与此相匹配的页号,便表示所要访问的项在中。于是,可直接从中读出该页所对应的物理块号,并送到物理中。如在块表中未找到对应的项,则还须再访问内存中的页表,找到后,把从页表项中读出的物理块号送;同时,再将此页表项存入的一个寄存器单元中,亦即,重新修改快表。但如果已满,则OS必须找到一个老的且已被认为不再需要的项,将它换出。

分段存储管理:系统设置一对寄存器

1. 段表始址寄存器(STBR)

2. 用于保存正在运行进程的段表的始址。

3. 段表长度寄存器(STLR)

4. 用于保存正在运行进程的段表的长度。

5 .地址变换机构

6.将逻辑地址中的段号与段表长度STLR进行比较。若S>STLR,表示段号太大,访问越

界,产生越界中断信号;

7.根据段表的始址和该段的段号,计算出该段对应段表项的位置,从中读出该段在内

存的起始地址,然后,再检查段内地址d是否超过该段的段长SL。若超过,即

d>SL,发出越界中断信号;

a)将该段的基址d与段内地址相加,即可得到要访问的内存物理地址。

8.在采用首次适应算法回收内存时,可能会出现几种情况,该如何处理

a. 回收区与插入点的前一个分区相邻接,此时可将回收区与插入点的前一分区合并,不再为回收分区分配新表项,而只修改前邻接分区的大小;

b. 回收分区与插入点的后一分区相邻接,此时合并两区,然后用回收区的首址作为新空闲区的首址,大小为两者之和;

c. 回收区同时与插入点的前后两个分区邻接,此时将三个分区合并,使用前邻接分区的首址,大小为三区之和,取消后邻接分区的表项;

d. 回收区没有邻接空闲分区,则应为回收区单独建立一个新表项,填写回收区的首址和大小,并根据其首址,插入到空闲链中的适当位置.

9. 影响缺页中断率有哪几个主要因素

影响缺页中断率的因素有四个:

①分配给作业的主存块数多则缺页率低,反之缺页中断率就高。②页面大,缺页中断率低;页面小缺页中断率高。

③程序编制方法。以数组运算为例,如果每一行元素存放在一页中,则按行处理各元素缺页中断率低;反之,按列处理各元素,则缺页中断率高。

④页面调度算法对缺页中断率影响很大,但不可能找到一种最佳算法。

10. 什么叫碎片(零散的小空闲区) 怎样解决碎片问题

答:所谓碎片是指内存中出现的一些零散的小空闲区域。解决碎片的方法是移动所有占用区域,使所有的空闲区合并成一片连续区域。这一过程称为紧凑,这一技术就是紧凑技术。

11. “抖动”的原因预防方法

抖动,又称为颠簸。在虚存中,页面在内存与外存之间频繁调度,以至于调度页面所需时间比进程实际运行的时间还多,此时系统效率急剧下降,甚至导致系统崩溃。这种现象称为颠簸或抖动。

原因

页面淘汰算法不合理

分配给进程的物理页面数太少

抖动的预防办法:

采用局部置换策略,把抖动影响局限在单个进程内

把工作集算法融入到处理机调度中。调度前检查每个进程在内存中驻留页面是否足够多,如果够则调入新的作业,否则为缺页率高的进程增加物理块。

利用“L=S”准则调节缺页率。L是缺页之间的平均时间,S处理一次缺页的时间。

选择暂停的进程,降低多道程序度

三、应用题

1. 在一个采用页式虚拟存储管理的系统中,某进程依次要访问的字地址是:115,228,128,88,446,102,321,432,260,167。若作业的第0页已经装入内存,现分配给该作业的主存共300字,页面的大小为100字。请回答以下问题:

(1)按FIFO调度算法将产生多少次缺页中断,依次淘汰的页号是什么给出计算过程。

(2)按LRU调度算法将产生多少次缺页中断,依次淘汰的页号是什么给出计算过程。

因为页面的大小是100字,所以字地址的低两位是页内地址其余部分是页号。因此,进程要依次访问的页面号是:1,2,1,0,4,1,3,4,2,1。

又因为分配给用户的主存共300字,即是300/100=3帧。(2分)

(1)FIFO调度算法执行过程:

1 2 1 0 4 1 3 4 2 1

缺页缺页缺页缺页缺页

因此,缺页5次,依次淘汰的页号是:0、1、2。

(2)LRU调度算法执行过程:

1 2 1 0 4 1 3 4 2 1

缺页缺页缺页缺页缺页缺页

因此,缺页6次,依次淘汰的页号是:2、0、1、3。

2.有一个系统其内存容量为1024KB,有8个作业同时到达,各作业需要的内存量和运行时间如表所示:

假定系统初启时,将内存1024KB按作业的编号顺序分给各道作业,并假定是多CPU 下,分配到内存的作业都可以立即运行。问:(1)1s后,内存空白区按首次适应和最佳适应算法的链接方式链接,将如何链接(2)2s后,其内存空白区按上述两种算法如何链接(3)在(2)后,此时有一个作业9要求进入内存,它需要内存量为12KB,按上述两种算法,将把哪一块空白区分给它

因为140+80+100+60+50+30+15+20=495KB<1024KB,因此,8个作业都可以分配到所需要内存,此时剩余内存为1024-495=529KB。

(1)1s后作业2和作业5运行结束,释放内存。由于他们不相邻,也与原来剩余内存不相邻,那么采用链式结构表示空白区时,结构为:

首次适应

最佳适应

(2)2s后作业4和作业7运行结束,释放内存。由于作业4释放的空间与作业5释放的空间相邻,需要合并,作业7释放的空间不与任何空白区相邻。则空白区结构为:首次适应

最佳适应

(3)在(2)作业9申请12KB空间,则若采用首次适应分配方法,从大小为80KB 的空白区中分配,若采用最佳适应,从大小为15KB的空白区中分配。

3. 设某计算机的逻辑地址空间和物理地址空间都是64KB,按字节编址。若某进程最多需要6页(page)数据存储空间,每页大小为1KB。操作系统采用固定分配局部淘汰策略为此进程分配4个页帧(page frame)。

当该进程执行到时刻260时,需要访问逻辑地址17CAH的数据,请回答下列问题:

(1)该逻辑地址对应的页号是多少

(2)若采用先进先出(FIFO)换页算法,该逻辑地址对应的物理地址是多少要求给出计算过程。

(3)若采用时钟(Clock)换页算法,该逻辑地址对应的物理地址是多少要求给出计算过程。(设搜索下一页的指针沿顺时针方向移动,且当前指示第2页,示意图如下)

(1)因为每页大小1KB,故逻辑地址低10位是页内偏移,由17CAH=0001 0111 1100 1010B,页号为000101=5,即为第5页。

(2)根据页表内容知,第5页不在内存中,且第0页是最先装入内存的,由FIFO 算法可知,换出第0页。又由于采用固定分配局部淘汰策略,换入的页使用换出页的页框,故17CAH对应的物理地址为

000111 11 1100 1010=1FCAH

(3)内存页面都被访问过,由clock算法,先将指针前进一步,再检查,则最终被换出的页面时第1页

故17CAH对应的物理地址为

000100 11 1100 1010=13CAH

4. 一个好的页面替换算法应使缺页中断次数最少,一种方法是将正使用的页均匀地分散在整个存储区中。可以给每一页框附加一个计数器,用它记录与该页框相关的页的个数。当进行页面替换时,选择其计数器之值最小的那个页框。

(1) 利用上述思想,提出一个页面替换算法,并回答下面的问题:

A. 该计教器的初值是多少

B. 该计数器何时增值

C. 该计数器何时减值

D. 如何选择被替换的页

(2) 若有4个页框,给定下面的页访问串,使用你的算法将会出现多少次缺页中断

1、2、3、4、5、3、4、1、6、7 、4、3、8、5、9、7、8、9、5、4、5、4、2

(3) 给定(2) 中同样的条件和访问串,若采用最佳页面替换算法,其缺页中断次数的最小值是多少

(1)

A. 该计数器的初值为0。

B. 每当一个新页与该计数器对应的页框相关时,计数器增值。

C. 每当与该计数器对应页块相关的那些页之一不再使用时,计数器减值。

D. 查找一个其计数器之值最小的页框,选择被替换的页。

(2) 13次缺页中断。

(3) 11次缺页中断。

5. 一个采用请求式存储管理的计算机系统,其主存(实存)容量为256M字节,虚存容量(给用户的最大地址空间)为4G字节,页面大小为4K字节,试问:

(1) 主存物理地址应设为多少位

(2) 主存中有多少物理块

(3) 虚拟地址应该设多少位

(4) 虚拟地址空间最多可以有多少页

(5) 页内最大和最小偏移量是多少

(1) 28位。

(2) 216个物理块。

(3) 32位。

(4) 220页。

(5)页内最大是4095,最小偏移量0。

相关文档