当前位置:问答库>考研试题

2018年中国科学技术大学软件学院834软件工程基础[专业硕士]之计算机操作系统考研基础五套测试题

  摘要

一、选择题

1. ( )优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。

A. 先来先服务

B. 静态

C. 动态

D. 短作业

【答案】B

【解析】静态优先数是在进程创建时根据进程初始特性或用户要求而确定的,而且该优先数在进程的整个生命周期内一直不变。

2. 若一个用户进程通过read 系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是( )。

若该文件的数据不在内存中,则该进程进入睡眠等待状态

请求read 系统调用会导致CPU 从用户态切换到核心态

read 系统调用的参数应包含文件的名称

A. 仅

B. 仅

C. 仅 D.

【答案】A

【解析】当用户进程读取的磁盘文件数据不在内存时,转向中断处理,导致CPU 从用户态切换到核心态,此时该进程进入睡眠等待状态(其实就是阻塞态,只不过换了个说法),因此I 、II 正确。

在调用read 之前,需要用open 打开该文件,open 的作用就是产生一个文件编号或索引指向打开的文件,之后的所有操作都利用这个编号或索引号直接进行,不再考虑物理文件名,所以read

系统调用的参数不应包含物理文件名。文件使用结束后要用dose 关闭文件,消除文件编号或索引。

3. 外存上存放的数据( )。

A.CPU 可直接访问

B.CPU 不可访问

C. 是高速缓冲器中的信息

D. 必须在访问前先装入内存

【答案】D

【解析】CPU 间接访问外存上的数据,必须在访问前先装入内存。

4. 在现代操作系统中采用缓冲技术的主要目的是( )。

A. 改善用户编程环境

B. 提高CPU 的处理速度

C. 提高CPU 和设备之间的并行程度

D. 实现与设备无关性

【答案】C

【解析】缓冲是用来在两种不同速度的设备之间传输信息时平滑传输过程的常用手段。缓冲技术是用来匹配CPU 与设备之间速度差异和负荷的不均匀。

5. 操作系统内核与用户程序——应用程序之间的接口是( )。

A.Shell 命令

B. 图形界面

C. 系统调用

D.C 语言函数

【答案】C

二、综合题

6. 试比较多处理机系统中静态分配方式和动态分配方式。

【答案】(1)静态分配(Static Assigenment)方式

这是指一个进程从开始执行直至其完成,都被固定地分配到一个处理器上去执行。此时,须为每一处理器设置一专用的就绪队列,该队列中的诸进程先后都是被分配到该处理器上执行。在进程阻塞后再次就绪时,也仍被挂在这个就绪队列中,因而下次它仍在此处理器上执行。这种方式与单处理机环境下的进程调度一样。其优点是进程调度的开销小;缺点是会使各处理器的忙闲不均。换言之,系统中可能有些处理机的就绪队列很快就变成空队列,使处理器处于空闲状态,而另一些处理器则可能一直忙碌。

(2)动态分配(Dynamic Assgement)方式

为了防止系统中的多个处理器忙闲不均,可以在系统中仅设置一个公共的就绪队列,系统中的所有就绪进程都被放在该队列中。分配进程时,可将进程分配到任何一个处理器上。这样,对一个进程的整个运行过程而言,在每次被调度执行时,都是随机地被分配到当时是空闲的某一处理器上去执行。例如,某进程一开始是被分配到处理器A 上去执行,后来因阻塞而放弃处理器A 。当它又恢复为就绪状态后,就被挂到公共的就绪队列上,在下次被调度时,就可能被分配到处理

器B 上去执行,也有可能被分配到处理器C 或处理器D 上去执行。

7. 为什么要在系统中配置后备系统?目前常用做后备系统的设备有哪几种?

【答案】(1)在系统中配置后备系统的目的

在一个完整的系统中是必须配置后备系统的。这一方面是因为磁盘系统不够大,不可能将系统在运行过程中的所有数据都装在磁盘中,应当把暂时不需要但仍然有用的数据,存放在后备系统中保存起来。另一方面是为了防止系统发生故障或病毒的感染,把系统中的数据弄错或丢失,也需要将比较重要的数据存放在后备系统中。

(2)常用的后备系统设备

目前常用做后备系统的设备有磁带机、磁盘机和光盘机。

8. 可抢夺式优先级进程调度是如何实现的?

【答案】可抢夺式优先级进程调度是通过将优先级调度算法和CPU 方式结合起来实现的。在优先级调度算法中,进程调度程序总是调度当前处于就绪队列中优先级最高的进程,使其投入运

行。进程的优先级通常由进程优先数(整数)表示,数大优先级高还是数小优先级高取决于规定。

如果某个进程的优先级大于当前正在运行的进程的优先级,则立即发生进程切换,调度优先级高的运行,这样就实现了可抢占式优先级调度。

9. 试从交互性、及时性以及可靠性方面将分时系统与实时系统进行比较。

【答案】(1)交互性

实时信息处理系统虽然也具有交互性,但这里人与系统的交互仅限于访问系统中某些特定的专用服务程序。它不像分时系统那样能向终端用户提供数据处理和资源共享等服务。

(2)及时性

实时信息处理系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定的;而实时控制系统的及时性,则是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有的要低于100微秒。

(3)可靠性

分时系统虽然也要求系统可靠,但相比之下,实时系统对可靠性的要求更高。因为任何差错都可能带来巨大的经济损失,甚至是无法预料的灾难性后果,所以在实时系统中,往往都采取了多级容错措施来保障系统的安全性及数据的安全性。