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

2018年扬州大学信息工程学院834软件基础(含数据结构、操作系统)之计算机操作系统考研强化五套模拟题

  摘要

一、选择题

1. 在9个生产者,6个消费者共享容量为8的缓冲区的生产者消费者问题中,互斥使用缓冲区的信号量S 的初始值为( )。

A.8

B.1

C.9

D.6

【答案】B

【解析】互斥使用缓冲区的信号量只能取值0、1,一般初始值为1。

2. 某时刻进程的资源使用情况(如表所示)。

表进程的资源使用情况

此时的安全序列是( )。

A.P1, P2, P3, P4

B.P1, P3, P2, P4

C.P1, P4, P3, P2

D. 不存在安全序列

【答案】D

【解析】使用银行家算法可知,不存在安全序列。由于初始R1资源没有剩余,只能分配资源给P1执行,P1完成之后释放资源。这时由于R2只有2个剩佘,因此只能分配对应资源给P4执行,P4完成之后释放资源。此时R2仍然只有2个剩余,无法满足P2、P3的要求,无法分配,因此产生死锁状态。

如果对于银行家算法比较熟悉,能够很快发现R2资源只有2个,但P2和P3的需求都为3, 并且P1和P4都没有持有R2资源,R2资源会始终无法满足P2和P3的需求,必然会在若干步分配后导致死锁。

3. 下述( )不属于多道程序运行的特征。

A. 多道

B. 运行速度快

C. 宏观上并行

D. 实际上多道程序是穿插运行的

【答案】B

【解析】多道程序的特点有:独立性、随机性和资源共享性。

4. 操作系统实现( )存储管理的代价最小。

A. 分区

B. 分页

C. 分段

D. 段页

【答案】A

【解析】实现分页、分段和段页式存储管理都需要特殊的硬件的支持,因而代价比较高。分区存储管理是满足多道程序运行的最简单的存储管理方案,这种管理方法特别适用于小型机、微型机上的多道程序系统。

5. 有关进程的说法不正确的是( )

A. 操作系统通过PCB 来控制和管理进程,用户进程可从PCB 中读出与本身运行状态相关的信息。

B. 用户进程被创建时,系统为它申请和构造一个相应的PCB 。

C. 进程的优先级信息是保存在进程的PCB 中的。

D. 同一个程序是不能被创建成多个进程的。

【答案】D

【解析】一个应用程序通常有多个进程组成。程序是构成进程的组成部分之一,一个进程的运行目标是执行它所对应的程序。从静态的角度看,进程是由程序、数据和进程控制块(PCB )三部分组成的。

二、综合题

6. 按调度方式可将实时调度算法分为哪几种?

【答案】按调度方式的不同,实时调度算法可分为非抢占调度算法和抢占调度算法。由于非抢占式调度算法比较简单,易于实现,故在一些小型实时系统或要求不太严格的实时控制系统中经常采用之,可以分为非抢占式轮转调度算法和非抢占式优先调度算法;在要求较严格的(响应时间为数十毫秒以下)的实时系统中,应采用抢占式优先权调度算法,可根据抢占发生时间的不同而进一步分成基于时钟中断的抢占式优先权调度算法和立即抢占的优先权调度算法。

7. 何谓事务? 如何保证事务的原子性?

【答案】(1)事务的定义

事务是用于访问和修改各种数据项的一个程序单位。事务也可以被看做是一系列相关读和写操作。被访问的数据可以分散地存放在同一文件的不同记录中,也可放在多个文件中。只有对分布在不同位置的同一数据所进行的读和写(含修改)操作全部完成时,才能再以托付操作来终止事务。

(2)保证事务原子性的方法

要保证事务的原子性必须要求:一个事务在对一批数据执行修改操作时,要么全部完成,并用修改后的数据代替原来数据,要么一个也不改,保持原来数据的一致性。

8. 某系统采用段页式存储管理,有关的数据结构如下图。

(1)说明在段页式系统中动态地址变换过程。

(2)计算虚地址69732的物理地址,要求用十进制表示,并写出计算过程。

图1

【答案】按照段页式存储管理系统的地址转换过程:

(1)在段页式系统中,为了实现从逻辑地址到物理地址的变换,系统中须同时配置段表和页表。由于允许将一个段中的页进行离散分配,段表表项内容略有变化:不再是段的内存始址和段长,而是页表始址和页表长度。在段页式系统中要获得一条指令或数据,需要三次访问内存:

(1)访问段表;(2)访问页表;(3)存取数据。

访问过程图如下: