计算机操作系统期末试题

计算机操作系统期末试题
计算机操作系统期末试题

一、单项选择题 (每题1分,共20分)

1. 实时操作系统追求的目标是__________。

A.高吞吐率

B.充分利用内存

C. 快速响应

D. 减少系统开销

2. 以下存储管理技术中,支持虚拟存储器的技术是_______。

A.动态分区法B.请求分页技术C.可重定位分区法D.对换技术

3. 单处理机系统中,可并行的是 __________

I 进程与进程 II 处理机与设备 III 处理机与通道 IV 设备与设备

A.I、II和III B. I、II和IV C. I、III和IV D. II、III和IV

4. 下面对进程的描述中,错误的是__________。

A.进程是动态的概念

B.进程执行需要处理机

C.进程是有生命期的

D.进程是指令的集合

5. 下列4个操作系统中, ________没有多道程序设计的特点。

A. UNIX

B. MS-DOS

C. OS/2

D.Windows NT

6. 下述作业调度算法中,_________调度算法与作业的估计运行时间有关。

A. 时间片轮转

B. 短作业优先

C.均衡

D. 先来先服务

7. 某基于动态分区存储管理的计算机,其主存容量为75mb(初试为空间),采用最佳适配(Best fit)算法,分配和释放的顺序为:分配20mb,分配35mb,分配10mb, 释放20mb,分配8mb,此时主存中最

大空闲分区的大小是________ 。

A.7MB

B.9MB

C.20MB

D.15MB

8. 某计算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3台打印机。该系统可能会发生死锁的K的最小值是______。

A.2

B.3

C.4

D.5

9. 若处理器有32位地址,则它的虚拟地址空间为()字节。

A.2GB

B.4GB

C.100KB

D.640KB

10. 下列进程调度算法中,综合考虑进程等待时间和执行时间的是 ________。

A.时间片轮转调度算法

B. 高响应比优先调度算法

C.先来先服务调度算法

D. 短进程优先调度算法

11. 在存储管理中,采用覆盖与交换技术的目的是______。

A.节省主存空间

B. 物理上扩充主存容量

C. 提高CPU效率

D. 实现主存共享

12. 程序员利用系统调用打开I/O设备时,通常使用的设备标识是 ________ 。

A.逻辑设备名

B.物理设备名

C.主设备号

D.从设备号

13. 假设磁头当前位于第105道,正在向磁道序号增加的方向移动。现有一个磁道访问请求序列为35,45,12,68,110,180,170,195,采用SCAN调度(电梯调度)算法得到的磁道访问序列是________ 。

A. 110,170,180,195,12,35,45,68

B. 110,68,45,35,12,170,180,195

C. 110,170,180,195,68,45,35,12

D.12,35,45,68,110,170,180,195

14. 下列选项中,操作系统提供的给应用程序的接口是________ 。

A. 库函数

B.中断

C. 系统调用

D. 原语

15. 引入缓冲的主要目的是_________。

A. 改善CPU和I/O设备之间速度不匹配的情况

B. 节省内

C.提高CPU的利用率

D.提高I/0设备的效率

16. 在下列解决死锁的方法中,属于死锁预防策略的是________________。

A. 银行家算法B.资源有序分配法

C.死锁检测法D.资源分配图化简法

17. UNIX系统中,把输入/输出设备看作是________。

A.普通文件

B. 目录文件

C.索引文件

D. 特殊文件

18. 文件的逻辑组织将文件分为记录式文件和__________文件。

A.索引文件

B. 读写文件

C.顺序文件

D. 字符流式文件

19. 常用的文件存取方法有两种:顺序存取和___________存取。

A. 随机

B. 流式

C. 串联

D.链式

20. 文件系统中用__________管理文件。

A. 目录

B. 作业控制块

C.外页表

D.软硬件结合的方法

二、填空题(每空1分,共20分)

1.

2.

3.

4.

5.

构。

7.

8.实现SPOOLING

三、简答题 (每题3分,共15分)

1. 用户与操作系统的接口有哪几种类型?有何区别?

命令接口、图形界面和系统调用。用户通过命令接口和图形界面

来使用和管理计算机,而系统调用是操作系统提供给编程人员的接口。

2.什么是请求页式管理?

请求页式管理是动态页式内存管理的一种,它在作业或进程开始执行之前,不把作业或进程的程序段和数据段一次性的全部装入内存,而只装入被认为是经常反复执行和调用的工作区部分。其他部分则在执行过程中动态装入。请求页式管理的调入方式是,当需要执行某条指令而又发现它不在内存时,或当执行某条指令需要访问其他数据或指令时,而这些指令和数据又不在内存中,从而发生缺页中断,系统将外存中相应的页面调入内存。

3.什么是死锁?死锁的原因是什么?

死锁:是指多个进程因为竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。产生死锁的原因为竞争资源和进程推进顺序非法。

4.信号量的物理意义是什么?

信号量是操作系统中为了实现进程的同步和互斥引入的一类变量。当信号量为非负值时,信号量值代表该信号量对应的可用资源数,当信号量值为负值时,其绝对值代表因为等待对应资源被阻塞的进程数。

5.操作系统的基本特征是什么?

操作系统的基本特征为并发性、共享性、虚拟技术和异步性。四、综合题(5题,共45分)

1. 进程状态与信号量问题(共15分)

(1)画出进程状态转换图。并说明什么事件会引起进程的状态转换。(5分)

解:(1)进程基本状态和转换如图所示:

(2)试用P、V原语,给出一个写者优先的“读者-写者”问题的算法描述。(10分)

解:(2)Reader:begin

repeat

wait(S);

wait(rmutex);

if readcount==0

then wait(wmutex);

readcount=readcount+1;

signal(rmutex);

signal(S);

perform read operation;

wait(rmutex);

readcount=readcount-1;

if readcount==0

then signal(wmutex);

signal(rmutex);

until false;

end;

Writer:begin

repeat

wait(mutex);

if writecount==0

then wait(S);

writecount=writecount+1;

signal(mutex);

wait(wmutex);

perform write operation;

signal(wmutex);

wait(mutex);

writecount=writecount-1;

if writecount==0

then signal(S);

signal(mutex);

until false;

end;

2. 有四道作业,它们的提交时间及执行时间如下,采用短作业优先调度算法填写表格(5分):

3.设系统中有3种类型的资源(A,B,C)和5个进程,资源的数量为(17,5,20)。在T0时刻系统状态见表。系统采用银行家算法实施死锁避免策略。(10分)

①T0时刻是否为安全状态?若是,请给出安全序列。

②在T0时刻若进程P2请求资源(0,3,4),是否能实施资源分配?为什么?

③在②的基础上,若进程P4请求资源(2,0,1),是否能实施资源分配?(请写出过程)

解:T0时刻状态如下表所示

得出安全序列为P4->P2->P3->P5->P1

在T0时刻若进程P2请求资源(0,3,4),不能进行分配,因为请求超过了Available

若进程P4请求资源(2,0,1),试分配,修改相应数据结构

存在安全序列P4->P2->P3->P5->P1,故可以进行资源分配。

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

当该进程执行到时刻272时,要访问逻辑地址为A8CB的数据,请问答下列问题:

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

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

解:A8CBH=(1010 1000 1100 1011)2

(1)页大小为2K,所以页内偏移地址为11位,于是前5位是页号,所以页号为:21

(2)采用FIFO页面置换算法,由于采用局部置换,则被置换的页面所在块号为15,所以对应的物理地址为(0111 1000 1100 1011)2,即78CBH。

5.现有按照请求的先后书序需要访问的磁道号序列为:20,150,35,28,156,57,72,93,188,179,当前磁头从100号磁道开始,访问方向由里向外。请给出FCFS算法和CSCAN算法的执行过程和平均寻道长度。

解:

相关主题
相关文档
最新文档