广州大学考试题.doc(答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统考试题(2003年期末考试题)
一、填空题(每空1分,共10分)
1、多道程序设计的硬件基础是__中断技术_____ 和____通道___ 。
2、在可变分区存储管理方式中,最先适应算法是空闲区在空闲链中按_地址递增____ 次序排列。
3、设有8页的逻辑空间,每页有1024字,它们被映射到32块的物理存储区中,那么,
逻辑地址的有效位是___13____ 位,物理地址至少是 ___15___ 位。
4、设一段表为
段号基地址段长
0 219 600
1 2300 14
2 90 100
3 1327 580
4 1952 96
那么,逻辑地址(2,88)对应的物理地址是___178_____ .
逻辑地址(4,100)对应的物理地址是__地址越界___ .
5、CPU输出数据的速度远远高于打印机的打印速度,为解决这一矛盾,可采用____SPOOLING___ 技术。
6、文件系统中若文件的物理结构采用连续结构,则文件控制块中关于文件的物理位置应包括_文件首地址_____ 和__文件块长度__ 。
二、单项选择题(每题1分,共10分)
1、下列关于进程的叙述中,正确的是____A__ 。
(A) 进程获得CPU而运行是通过调度得到的
(B) 优先级是进行进程调度的重要依据,一旦确定不能改变
(C) 在单CPU系统中,任一时刻都有1个进程处于运行状态
(D)进程申请CPU得不到满足时,其状态变为阻塞状态
2、若有4个进程共享同一程序段,而且每次最多允许3个进程进入该程序段,则信号量的变化范围是___B__ 。
(A) 3,2,1,0 (B) 3,2,1,0,-1
(C) 4,3,2,1,0 (D) 2,1,0,-1,-2
3、对如图1所示的内存分配情况(其中,阴影部分表示已占用块,空白部分表示空闲块),若要申请一块40KB的内存,对于最佳适应分配策略给出分配区域的首地址是___C___ 。
(A) 110KB (B) 190KB (C) 330KB (D)410K
4、在图l所示中,若要申请一块40KB的内存,使首地址最大的分配策略是___C__ .
(A) 最先适应分配策略 (B) 最佳适应分配策略
(C) 最差适应分配策略 (D) 单一连续分配策略
190K
B
330K
B
1
5、___D____是操作系统中采用的以时间换空间的技术。
(A)SPOOLing技术(B)覆盖技术
(C)通道技术(D)虚拟存储扩充技术
6、通过硬件和软件的功能扩充,把原来独占的设备改造成若于用户共享的设备,这种设备称为___C____ 。
(A) 存储设备(B) 系统设备C) 虚拟设备(D)用户设备
7、文件系统用____C_____组织文件。
(A) 堆栈(B) 指针(C) 目录(D) 路径
8,在采用SPOOLing技术的系统中,用户的打印数据首先被送到__A____·
(A) 磁盘固定区域(B) 内存固定区域(C)终端(D) 打印机
9、如果I/O所花费的时间比CPU处理时间短得多,则缓冲区__B___ 。
(A) 最有效(B) 几乎无效(C) 均衡(D)以上都不是
10、在UNIX操作系统中,文件的索引结构存放在___B___ 。
(A) 超级块(B) i节点(C) 目录项(D) 空闲块
三、简答题(每题5分,共20分)
1、进程有哪几种基本调度状态?常用的进程调度算法有哪些?
答:进程的基本调度状态:运行,阻塞,就绪
常用的进程调度算法有:先来先服务、基于优先数的调度算法、时间片轮转调度算法。
2、什么叫地址再定位?在什么情况下要采用地址再定位?
答:将程序中的逻辑地址转换为物理地址的过程叫地址再定位。
有两种情况采用地址再定位:一是程序被装入到内存的过程中进行的地址变换,这种方式叫静态重定位,二是在程序执行过程中实现的地址变换,这种方式叫动态重定位。
3,文件存储空间的管理有哪儿种常用的方法?并简述其优缺点。
答:有空白文件、空闲块链表、位示图等常用方法。
4、简述缓冲池的管理方法。
答:缓冲池包括三种队列(空闲块队列、输入数据队列、输出数据队列)、四个缓冲工作区(输入收容光、提取输入收容、输出收容、提取输入收容等四个工作区)、四个处理过程(摘下某类型缓冲区过程、插入缓冲区到某类型队列过程)
用缓冲池实现从I/O到CPU的数据输入过程如下:
四、问答题(每题10分,共30分)
1、为什么说请求分页管理实现了对主存的扩充?
答:请求分页存储管理是动态页式管理的一种,它在作业或进程开始执行之前,不把作业或进程的程序段和数据段一次性的的全部装入内存,而只装入被认为是经常反
复执行和调用的工作区部分,其它部分则在执行过程中动态装入。请求分页存
储管理的调入方式是:当需要执行某条指令而又发现它不在内存中时,或当执
行某条指令需要访问其它数据或指令时,而这些数据或指令又不在内存,从而
产生缺页中断,系统将外存中相应的页面调入内存。这样,当程序页面超过实
际分配的内存块时,程序仍可运行,所以说请求分页管理实现了对主存的
扩充。
2、试述UNIX系统文什存储空间的管理。
答:采用成组链接管理。
UNIX系统采用空闲块成组链接法,其基本原理是:
空闲块成组链接:引入空闲块索引表用栈方式管理空闲块。系统把每100个空闲块作为一组,每一组的第一个空闲块中登记下一组空闲块的块号和空闲块数,余下不足100块的那部分空闲块的块号及块数登记在一个专用块中,登记最后一组块号的那个空闲块其中第二个单元填“0”,表示该块中指出的块号是最后一组的块号,空闲块成组链接到此结束。
空闲块的分配:系统初始化时先把专用块内容读到主存,当需分配空闲块时,就直接在主存中找到哪些是空闲的,每分配一块后空闲块数减1;专用块指示的空闲块分配完后,则将下一组的块号及块数读入专用块,专用块内容读到主存,实施该组空闲块的分配。
空闲块的分配:当归还一块时,只要把归还块的块号登记到当前组中,空闲块数加1。如果当前组已满100块,则把主存中的内容写到归还的那块中,该归还块作为新组的第一块。
3、在配置通道的计算机系统中,利用SDT、UCB、CUCB和CCB如何寻找从主存到I/O设备的一条可用通路?
答:SDT中有一个UCB指针,指向系统各种设备;UCB中有一个CUCB指针,指向连接该设备的各个设备控制器,CUCB有一个CC指针,指向连接该设备控制器的各个通道,由此,当进行I/O操作中,系统查SDT,找到可以进行I/O操作的空闲设备,再通过UCB查空闲的CUCB,通过CUCB查空闲的CCB,从而找到了一条从主存到I/O设备的一条可用通路。
五、计算与程序设计题(每题10分,共30分)
1、有一数据区为多个进程所共享。假设一些进程只能对该数据区完成读操作(读者),而另一些进程只能对其完成写操作(写者),读者和写者要遵守以下约束:
(1) 允许多个读者同时从数据区中读数据;
(2) 当有读者正在读数据时,不允许写者写数据:
(3) 任何时候只允许一个写者向数据区中写数据;
(4) 若有写者正在写数据区,不允许读者读数据。
试用P,v操作实现读者/写者问题。(要求说明用到的信号量及其初值)。