文档库 最新最全的文档下载
当前位置:文档库 › 计算机操作系统(第三版)-复习题答案

计算机操作系统(第三版)-复习题答案

计算机操作系统(第三版)-复习题答案
计算机操作系统(第三版)-复习题答案

操作系统第一章复习题

一、选择题

1、下列选项中,( D )不是操作系统关心的主要问题。

A 管理计算机裸机

B 设计、提供用户程序与计算机硬件系统的界面。

C 管理计算机系统资源

D 高级程序设计语言的编译器

2、多道批处理系统的主要缺点是( C )。

A CPU利用率低

B 不能并发执行

C 缺少交互性

D 以上都不是。

3、在操作系统中,( D )部分属于微内核。

A 输入/输出井的管理程序,及作业调度软件。

B 用户命令解释程序

C 磁盘文件目录管理软件

D 进程通信服务例程

4、通常在分时系统中运行的作业称为( C )。

A 前台作业

B 后台作业

C 终端型作业

D 批量型作业

5、在下面的选项中,( A )不属于操作系统提供给用户的可用资源。

A 中断机制

B 处理机

C 存储器

D I/O 设备

6、操作系统在计算机系统中处于( B )的位置。

A 计算机硬件和软件之间

B 计算机硬件和用户之间

C 处理机和用户程序之间

D 外部设备和处理机之间

7、操作系统是对( C )进行管理的软件。

A 软件 B硬件 C计算机资源 D 应用程序

8、操作系统中采用多道程序设计技术提高了CPU和外部设备的( A )。

A 利用率

B 可靠性

C 稳定性

D 兼容性

9、操作系统提供给程序员的接口是( B )。

A 进程

B 系统调用

C 库函数

D B和C

10、所谓( B )是指将一个以上的作业放入内存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等其他资源。

A 多重处理

B 多道程序设计

C 实时处理

D 共行执行

11、实时系统必须在( C )内处理完来自外部的事件。

A 响应时间

B 周转时间

C 规定时间

D 调度时间

12、在操作系统中,并发性是指若干事件( C )发生。

A 在同一时刻

B 一定在不同时刻

C 在某一时间间隔

D 依次在不同时间间隔内

13、订购机票系统处理各个终端的服务请求,处理后通过终端回答用户,所以它是一个( D )。

A 分时系统

B 多道批处理系统

C 计算机网络 D实时信息处理系统

二、填空题

1、操作系统两个最基本的特征是(并发)和(共享),两者之间互为存在条件。

2、实时系统应具有的两个基本特征,它们是(及时性)和(高可靠性)。

3、允许多个用户以交互方式使用计算机的操作系统称为(分时操作系统);允许多个用户

将多个作业提交给计算机集中处理的操作系统称为(批处理操作系统);计算机系统能

及时处理过程控制数据并作出响应的操作系统称为(实时操作系统)。

4、操作系统是计算机系统中的一个(系统软件),它管理和控制计算机系统中的(硬件和

软件资源)。

5、操作的四大功能是(处理机管理)、(存储器管理)、(设备管理)、(文件管理)。

6、操作系统的基本特征是(并发性)、(共享性)、(虚拟性)、(异步性)。

三、简答题

1、设计现代操作系统的主要目标是什么?

①有效性②方便性③可扩展性④开放性

2、OS的作用表现在哪几个方面?

①OS作为用户与计算机硬件系统之间的接口。

②OS作为系统资源的管理者。

③OS实现了对计算机资源的抽象。

3、OS有几大特征?其最基本的特征是什么?

OS有四大基本特征:并发、共享、虚拟和异步;其中最基本的特征是并发和共享。

4、试描述什么是微内核OS。

关于微内核,现在尚无一致的定义,但一般具有一下特征:

①足够小的内核②给予客户/服务器模式

③应用“机制与策略分离原理”④采用面向对象技术

操作系统第二章复习题

一、选择题

1、下列步骤中,( C )不是创建进程所必须的。

A 建立一个进程控制块

B 为进程分配内存

C 为进程分配CPU

D 将其控制块放入就绪队列

2、在进程管理中,当( B )时,进程从运行状态变为就绪状态。

A 进程被调度程序选中

B 时间片用完

C 等待某一个事件发生

D 等待的事件发生

3、进程和程序的最根本区别在于( B )。

A 对资源的占有类型和数量。

B 进程是动态的,而程序是静态的。

C 看它们是否能够并发地在处理机上运行

D 进程规模较小,程序规模较大

4、一个进程被唤醒意味着( C )。

A 该进程的优先数变大

B 该进程获得了CPU

C 该进程从阻塞状态变为就绪状态

D 该进程排在了就绪队列的队首

5、进程的3种状态之间,下列( C )转换是不能进行的。

A 就绪状态到运行状态

B 运行状态到阻塞状态

C 阻塞状态到运行状态

D 阻塞状态到就绪状态

6、下列情况下,在( A )时,进程从阻塞状态转换到就绪状态。

A 等待的某事件已经发生了。

B 时间片用完了

C 分配到必要的资源并获得了处理机

D 等待某事件

7、下面对父进程和子进程的叙述中,正确的是( BD )。

A 父进程创建子进程,因此父进程执行完了,子进程才能运行。

B 父进程和子进程之间可以并发执行

C 撤消子进程时,应同时撤消其父进程

D 撤消父进程时,应同时撤消其子进程

8、某进程所申请一次打印事件结束,则该进程的状态可能发生改变是( D )

A 运行状态转变到就绪状态

B 阻塞状态转变到运行状态

C 就绪状态转变到运行状态

D 阻塞状态转变到就绪状态

9、下列哪一个体现了原语的主要特点?( D )

A 并发性

B 异步性

C 共享性

D 不可分割性

10、在具有挂起状态的系统中,若当前内存空间高度吃紧,系统将使请求I/O的一个执行状态的进程进入( D )状态。

A 活动就绪

B 静止就绪

C 活动阻塞

D 静止阻塞

11、如果单CPU系统中有n个进程,则就绪队列中进程的个数最多可达到( C )个。

A n+1

B n

C n-1

D 1

12、在分时系统中,下列描述中,( C )不属于响应时间的一部分。

A 处理机对请求信息进行处理的时间

B 从键盘输入的请求信息传送到处理机的时间

C 请求信息在外存队列上排队等待的时间

D 所形成的响应回送到终端显示器的时间

13、信箱通信是一种( B )通信方式。

A 直接

B 间接 C低级 D 信号量

14、操作系统通过( B )对进程进行管理。

A JC

B B PCB

C DCT

D CHCT

15、临界区是( C )。

A 一个缓冲区

B 一段共享数据区

C 一段程序

D 一个互斥资源

二、判断题

1、P、V操作都是原语操作。(√)

2、进程执行的相对速度不能由进程自己来控制。(√)

3、利用信号量的P、V 操作可以交换大量信息。( X )

4、同步是指并发进程之间存在的一种制约关系。(√)

5、一般来说,用户进程的PCB存放在用户区,系统进程的PCB存放在操作系统系统区。( X )

6、进程可以由程序、数据和进程控制块描述。(√)

7、进程是程序在一个数据集合上的过程,它是系统进行资源分配和调度的一个独立单位。(√)。

三、填空题

1、在操作系统中引入线程概念的主要目的是(缩短系统切换的时空开销,提高程序执行并

发度)。

2、引入了线程的操作系统中,资源分配的基本单位是(进程),CPU分配的基本单位是(线

程)。

3、进程的基本状态由执行、(就绪)、(阻塞)。

4、进程的基本特征是(动态性)、(并发性)、(独立性)、(异步性)、(结构特征)。

5、信号量的物理意义是当信号量值大于0时表示(系统当前可用资源数目);当信号量值

小于0时,其绝对值为(因请求该资源而被阻塞的进程数目)。

6、进程由(程序段)、(数据段)、(PCB)三部分组成。

7、进程是一个程序对某个数据集的(一次执行过程)。

8、若一个进程已进入临界区,其他欲进入临界区的进程必须(等待)。

9、程序并发执行与顺序执行时相比产生了一些新特征,分别是(间断性)、(失去封闭性)、

(不可再性)。

10、采用用户级线程的系统中,处理器调度的对象是(进程);采用内核支持的线程系统中,处理器调度的对象是(线程)。

11、高级通信方式分为三大类:(共享存储器系统)、(消息传递系统)、(管道通信系统)。

12、在一个多道程序系统中,进程之间存在着不同关系可以划分为两大类:其中(同步)指进程间存在一定的逻辑关系,需要在执行次序上协调;(互斥)指进程间在使用共享资源方面的约束关系。解决上述两个问题的一种常用的方法是(信号量机制)。

四、简答题

1、在操作系统中为什么要引入进程概念? P37

答:因为在多道程序环境下,程序的执行属于并发执行。可是与此同时,他们将失去其封闭性,并具有间断性及不可再现性的特征。这决定了通常的程序是不能参与并发执行。为了使程序能并发执行,且为了对并发执行的程序加以描述和控制,人们引入了进程的概念。

2、试说明PCB的作用。 P41

答:OS 调度进程的主要数据,依据记录进程的有关信息,供系统对进程进行控制,标志进程的存在。

3、试从调度性、并发性、拥有资源及系统开销4个方面对进程和线程进行比较。P73

答:A.在引进线程的OS 中,把线程作为独立跳读和分派的基本单位,而把进程作为资源拥有的基本单位。B.在引进线程的OS 中,不仅进程间可并发执行,而且同一进程的多个线程亦可并发执行,因而使OS 具有更好的并发性。C.进程始终是资源的一个独立单位,而线程自己不拥有系统资源,但是它可以访问其隶属进程的资源。D.在创建、撤销和切换进程方面,进程开销远大于线程。

4、同步机构应遵循哪些基本准则?P50

答:A.空闲让进B.忙着等待C.有限等待D.让权等待

5、线程具有哪些属性?P73-74

答:A.轻型实体B.独立调度和分派的基本单位C 可并发执行D 共享进程资源

五、应用题

1、生产者与消费者问题(理解性记忆)

2、超级市场

3、吃水果

操作系统第三章总复习题

一、单选题

1、进程调度又称低级调度,其主要功能是( D )。

A.选择一个作业调入内存

B.选择一个主存中的进程调出到外存

C.选择一个外存中的进程调入到主存

D.将一个就绪的进程投入到运行

2、若进程P一旦被唤醒就能够投入运行,系统可能为( D )。

A.分时系统,进程P的优先级最高

B.抢占调度方式,就绪队列上的所有进程的优先级皆比P的低

C.就绪队列为空队列

D.抢占调度方式,P的优先级高于当期运行的进程。

3、一个进程P被唤醒后,( D )。

A.P就占有了CPU。

B.P的PCB被移到就绪队列的队首。

C.P的优先级肯定最高

D.P的状态变成就绪

4、若当期运行进程( C )后,系统将会执行进程调度原语。

A 执行了一个转移指令

B 要求增加主存空间,经系统调用银行家算法进行测算认为是安全的。

C 执行了一条I/O指令要求输入数据。

D 执行程序期间发生了I/O完成中断。

5、当系统中( C )时,系统将不会执行进程调度原语。

A.一个新进程被创建

B.当前进程执行了P操作。

C.在非抢占调度中,进程A正在运行而进程B恰好被唤醒。

D.分时系统中时间片用完。

6、在分时系统中,若当期运行的进程连续获得了两个时间片,原因可能是( B )。

A 该进程的优先级最高

B 就绪队列为空

C 该进程最早进入就绪队列

D 该进程是一个短进程

7、实时系统中采用的调度算法可以有如下几种:

1、非抢占优先权调度算法

2、立即抢占优先权调度算法

3、时间片轮转调度算法

4、基于时钟中断抢占的优先权调度算法

按实时要求的严格程度由低到高的顺序( B )。

A 1-3-2-4

B 3-1-4-2

C 3-1-2-4

D 1-3-4-2

8、三种主要类型的OS 中都必须配置的调度( C )。

A 作业调度

B 中级调度

C 低级调度

D I/O调度

9、设系统中n 个进程并发,共同竞争资源X,且每个进程都需要m个X资源,为使该系统不会发生死锁,资源X最少要有( C )个。

A m*n+1

B n*m+n

C n*m+1-n

D 无法预计

注:可以这样理解

N个进程,都需要M个资源,最坏的一种情况是:

每个进程都占有M-1个资源,都得不到M个资源,总共资源数(m-1)*n。

(m-1)*n加上一个资源后,就至少有一个进程拥有M个资源,不会发生死锁。

10、死锁的预防方法中,不太可能的一种方法使( A )。

A 摈弃互斥条件 B摈弃请求和保持条件

C摈弃不剥夺条件 D摈弃环路等待条件

11、某系统采用了银行家算法,则下列叙述正确的使( B )

A 系统处于不安全状态时一定会发生死锁

B 系统处于不安全状态时可能会发生死锁

C 系统处于安全状态时可能会发生死锁

D 系统处于安全状态时一定会发生死锁

12、下列进程调度算法中,( A )可能会出现进程长期得不到调度的情况。

A.静态优先权法

B 抢占式调度中采用动态优先权调度

C 分时处理中的时间片轮转调度算法

D 非抢占调度中采用FIFO算法

13、采用动态优先权的调度算法中,如果所有的进程都具有相同优先权初值,则此时的优先权调度算法实际上和( A )相同。

A 先来先服务调度算法

B 短作业优先调度算法

C时间片轮转调度算法

D 长作业优先调度算法

14、为多道程序提供的可共享资源不足时,可能出现死锁。但是,不适当的( C )也可能产生死锁。

A.进程优先权 B 资源的线性分配

C.进程推进顺序 D分配队列优先权

15、在分时操作系统中,进程调度经常采用( C )算法。

A 先来先服务

B 最高优先权

C 时间片轮转

D 随机

16、资源的按序分配策略可以破坏( D )条件。

A 互斥使用资源

B 占有且等待资源

C 不可剥夺资源

D 环路等待资源

17、银行家算法在解决死锁问题中是用于( B )的。

A 预防死锁

B 避免死锁

C 检测死锁

D 解除死锁

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

A 先来先服务

B 静态

C 动态

D 短作业

19、在下列解决死锁的方法中,属于预防策略的是( B )。

A 银行家算法

B 有序资源分配法

C 死锁检测法

D 安全性算法

20、( D )算法不适合作业调度。

A 先来先服务

B 短作业优先

C 最高优先权优先

D 时间片轮转

二、判断题

1、进程调度算法各种各样,但是如果选择不当,就会造成死锁。( X )

2、优先权调度算法中,在考虑静态优先权时,一般计算进程的优先权高于磁盘I/O进程的优先权.( X )

3、安全状态使没有死锁的状态,非安全状态是有死锁的状态。( X )

4、安全状态是可能有死锁的状态,非安全状态也是可能有死锁的状态。( X )

5、安全状态是可能没有死锁的状态,非安全状态是有死锁的状态。( X )

6、安全状态是没有死锁的状态,非安全状态是可能有死锁的状态。(√)

三、填空题

1、在时间片轮转算法中,时间片的大小对系统性能有很大影响,如果时间片太大,并大到一定程度时,时间片轮转调度算法遍退化为( 先来先服务 )。

2、进程的调度方式有两种,一种是(非抢占式),令一种是(抢占式)。

3、死锁产生的4个必要条件是(互斥)、(不剥夺)、(请求和保持)、(环路等待)。

4、银行家算法中,当一个进程提出的资源请求将导致系统从(安全状态)进入(不安全

状态)时,系统就会拒绝它的资源请求。

5、产生死锁的根本原因是(可共享资源不足),另一个基本原因是(进程的推进顺序不当)。

6、在面向用户的调度准则中,(截止时间的保证)是实时调度算法的重要准则,(响应时间快)是分时系统中进程调度算法的重要准则,(平均周转时间短)是批处理系统中选择作业调度算法的重要准则。

7、我们如果为每一作业只建立一个进程,则为了照顾短作业用户,应采用(短作业优先调度算法);为了照顾紧急作业的用户,应采用(基于优先权的可抢占式调度算法);为能实现人机交互作用应采用(时间片轮转法调度算法);为了兼顾短作业和长时等待的作业,应采用(高响应比优先调度算法);为了使短作业、长作业及交互作业用户都比较满意,应采用(多级反馈队列调度算法);为了使作业的平均周转时间最短,应采用(短作业优先调度算法)。

四、简答题

1、在选择调度方式和调度算法时,应遵循的原则时什么?P90-91

答:A.在面向用户的调度准则中,截止时间的保证是实时调度算法的重要准则,响应时间快是分时系统中进程调度算法的重要准则,平均周转时间短是批处理系统中选择作业调度算法的重要准则。

B.在面向用户的调度准则中,有以下几个准则:

a. 系统吞吐量提高

b.处理机利用率好

c. 各类资源的平衡利用

2、为什说多级反馈调度算法能较好地满足各方面用户的需要?P97

答:A.终端型作业用户。由于终端型作业用户说提交的作业大多属于交互性作业,作业较小,系统只要能使这些作业在第一队列所规定的时间片内完成,便可以终端型作业用户感到满意。

B.短批处理作业用户。对于很短的批处理型作业,开始时像终端型作业一样,如果仅在第一队列中执行一个时间片即可完成,便可以获得与终端型作业一样的响应时间。对于稍长的作业,通常也只需要在第二队列和第三队列各执行一个时间片即可完成,其周转时间仍然较短。

C.长批处理作业用户。对于长作业,它将依次在第1,2,...,n 个队列中运行,然后再按轮转方式运行,用户不必担心其作业长期得不到处理。

3、何谓死锁?产生死锁的原因和必要条件是什么?P103-105

答:所谓死锁,是指多个进程在运行过程中因为争夺资源而造成的一种僵局,在这种僵局中,若没有外力作用,它们都将无法再往前推进。

产生死锁的原因:

A.竞争资源引起进程死锁

B.进程推进顺序不当引起死锁

产生死锁的必要条件:

A.互斥条件

B.请求和保持

C.不剥夺条件

D. 环路等待条件

4、高级调度与低级调度的主要任务是什么?为什么要引入中级调度? P84-86

答:高级调度的主要任务是根据某种算法,把外存上那些处于后备队类中的那些作业调入内存,并为它们创建进程,分配必要的资源。低级调度的主要任务是决定就绪队列的进程中哪个获得处理机,然后再有分派程序执行把处理机分配给该进程的具体操作。引入中级调度是为了提高内存利用率和系统吞吐量。

五、应用题

1、有5个任务A,B,C,D,E,它们几乎同时先后达到,预计它们运行的时间为10,6,2,4,8min。其优先级分别为3,5,2,1,4,这里5为最高优先级。对下列每一种调度算法,计算其平均进程周转时间(进程切换开销可不考虑)。

1)先来先服务算法。

2)优先级调度算法。(非抢占式)

3)时间片轮转调度算法。(时间片2min)

4)短进程优先调度算法

2、假设一个系统中有5个进程,它们的到达时间和服务时间如下表所示,忽略I/O以及其他开销时间,若分别按先来先服务,短进程优先,高响应比优先调度算法进行CPU调度,请

3、银行家算法(参阅教材和课后练习)

操作系统第四章复习题

一、选择题

1、在可变式分区分配方案中,某一作业完成后系统收回其主存空间,并与相邻空闲区合并,

为此修改空闲区表,造成空闲区数减一的情况是( D )。

A 无上邻空闲区,也无下邻空闲区

B 有上邻空闲区,但无下邻空闲区

C 有下邻空闲区,但无上邻空闲区

D 有上邻空闲区,也有下邻空闲区

2、分区式存储器管理方式,每个程序( B)。

A 一定在分区中连续,部分存放

B 一定在分区中连续,整体存放

C 可以在分区中不连续,整体存放

D 可以在分区中连续,部分存放

3、下列选项中对分段存储管理叙述正确的是( B)

A 分段存储管理中每个段必须是大小相等的。

B 每一段必须是连续的存储区

C 每一段不必是连续的存储区

D 段间的存储区必须是连续的

4、下列对重定位的叙述中,正确的选项是( B)。

A 经过静态重定位后,指令代码并不发生变化。

B 经过静态重定位后,数据地址和指令地址发生了变化

C 经过动态重定位后,指令代码中的操作码和操作数地址都要发生变化。

D经过动态重定位后,数据地址发生了变化而指令地址没有发生变化。

5、虚拟存储器功能的管理方法包括( C)。

A 可变分区存储管理

B 基本分页存储管理

C 请求分段存储管理

D 段页式存储管理

6、虚拟存储器的最大容量( C)。

A 由作业的地址空间决定

B 是任意的

C 由计算机的地址结构决定的

D 为内、外容量之和

7、操作系统为( C )分配内存空间。

A线程B高速缓冲存储器(Cache) C 进程 D 块表

8、下面的页面置换算法中会产生所谓Belady异常现象的是( B)。

A 最佳页面置换算法(OPT)

B 先进先出页面置换算法(FIFO)

C 最近最久未使用页面置换算法(LRU)

D 最少使用页面置换算法(LFU)

9、采用( B )不会产生内部碎片。

A 分页式存储管理

B 分段式存储管理

C 固定分区式存储管理

D 段页式存储管理

10、最佳适应算法的空闲区是( B)。

A 按大小递减顺序连在一起 B按大小递增顺序连在一起

C 按地址由小到大排列

D 按地址由大到小排列

11、在可变式分区存储管理中的拼接技术可以( A)。

A 集中空闲区

B 增加内存容量

C 缩短访问周期

D 加速地址转换

12、在固定分区分配中,每个分区的大小是( C)。

A 相同

B 随作业长度变化

C 可以不同但预先固定

D 可以不同但根据作业长度固定

13、实现虚拟存储器的目的是( D)。

A 实现存储保护

B 实现程序浮动

C 扩充辅存容量

D 扩充内存容量

14、把作业地址空间使用的逻辑地址变成内存物理地址为( B)。

A 加载

B 重定位

C 物理化

D 逻辑化

15、在段页式存储管理系统中,内存等分成( A ),程序按逻辑模块划分成若干( D )。

A 块

B 基址

C 分区

D 段

E 页号

F 段长

16、虚拟存储管理系统的基础是程序的( A)理论。

A 局部性

B 全局性

C 动态性

D 虚拟性

17、在以下存储管理方案中,不适合于多道程序设计系统的是( A)。

A 单用户连续分配

B 固定分区分配

C 可变分区分配

D 页式存储管理

逻辑地址为(2,154),它对应的物理地址为( B)。

A 120K+2

B 480K+154

C 30K+154

D 2+480K

19、在一个分页存储管理系统中,页表内容如下所示。若页的大小为4K,则地址转换机构将逻辑地址0转换成的物理地址为( A )。

A 8192

B 4096 C 2048 D 1024

20、在首次适应算法中,要求空闲分区按( A )的顺序形成空闲分区链;在最佳适应算法中是按( C )顺序形成空闲分区链;最坏适应算法中是按( D)的顺序形成空闲链。

A 空闲区起始地址递增

B 空闲区起始地址递减

C空闲区大小递增 D 空闲区大小递减

21、在下列存储管理方式中,会产生内部碎片的是( B ),会产生外部碎片的是( C )。

A 页式和段式

B 页式和段页式

C 动态分区方式和段式

D 动态分区方式和段页式

22、从下列关于非虚拟存储器的论叙中,选出一条正确的论叙。( A )

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

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

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

D要求作业在运行前,必须全部装入内存,且在运行过程中不必一直驻留内存。

二、判断题

1、虚拟存储器时物理上扩充内存容量。(错)

2、地址映射是指将程序空间中的逻辑地址变为内存空间的物理地址(对)

3、为了提高内存保护的灵活性,内存保护通常由软件实现(错)

4、内存分配最基本的任务是为每道程序分配内存空间,其所追求的主要目标是提高存

储空间的利用率。(对)

5、为提高请求分页系统中内存的利用率,允许用户使用不同大小的页面。(错)

6、在请求分页式系统中,以页为单位管理用户的虚空间,以段为单位管理内存空间。

(错)

三、填空题

1、某页式存储管理系统中,地址寄存器长度为24位,其中页号占14位,则主存的分

块大小应该是(210)字节,程序最多占有(214)页。

2、采用交换技术获得的好处是以牺牲(CPU时间)为代价的。

3、把作业装入内存中随即进行地址变换的方式称为(静态)重定位,而在作业执行期

间,当访问到指令或数据时才进行地址变换的方式称为(动态)重定位。

4、设有8页的逻辑空间,每页有1024字节,它们被映射到32块的物理存储区中。那

么,逻辑地址的有效位是(13)位,物理地址至少是(15)位。

5、在动态分区分配算法中,首次适应算法倾向于优先利用内存中的(低地址)部分的

空闲分区,从而保留了(高地址)部分的大空闲区。

6、考虑如下所示的段表。

地址是(超过段长产生越界中断)。

7、在页式存储器管理系统中,常用的页面淘汰算法有:(最佳置换算法),选择淘汰不

再使用或最远的将来才使用的页;(先进先出置换算法),选择淘汰在内存驻留时间

最长的页;

8、在没有块表的情况下,分页系统每访问一次数据,要访问(2)次内存;分段系统每访问一次数据,要访问(2)次内存;段页式系统每访问一次数据,要访问(3)次内存。

9、虚拟存储器最基本的特征是(多次性)

10、在请求分页系统中,若逻辑地址中的页号超过页表控制寄存器中的页表长度,则会引起(越界中断);否则,若所需的页不在内存中,则会引起(缺页中断)。

四、简答题

1、可采用哪几种方式将程序装入内存?它们分别适用于何种场合?

程序装载方式使用场合

绝对装入方式单道程序运行环境

可重定位装入方式多道程序运行环境

动态运行时装入方式程序在内存位置经常改变的环境

2、为什要引入动态重定位?如何实现?

在连续分配方式中,必须把一个系统或用户程序装入一连续的内存空间。如果在系统中只有若干个小的分区,即使它们容量的总和大于要装入的程序,但由于这些分区不相邻,也无法把该程序装入内存。为了解决这一问题,引入了动态重定位,通过拼接或紧凑,把多个分散的小分区连成一个大分区。

实现方法:在系统中增加一个重定位寄存器,用来装入程序在内存中的起始地址,程序执行时,真正访问的地址是相对地址与重定位寄存器的地址相加而形成的,从而实现动态重定位。

3、动态分区存储管理中常用哪些分配策略?比较它们的优缺点。

P123-124

4、在系统中引入对换后可带来哪些好处?P129

5、为什么说分段系统比分页系统更易于实现信息共享和保护?

答:

1)系统不如分段系统更容易实现信息共享。因为在分段管理中,共享段作为信息的完整逻辑单位而存在,某一进程共享一个程序段时,只要在段表的共享段“内存基址”

中填入指针,指向共享段就可以了。

在分页管理中,共享信息可能要占用多个页面。某进程共享系统的信息时,需要在

其页表内多个表项中都填入共享信息的相应指针。

2)分页系统不如分段系统更容易实现信息保护。因为,分段系统只需在共享段的段表中设置保护信息,而分页系统需要在共享信息的各个页面所对应的页表项中设置保

护信息。

6、分页和分段存储管理有何区别?P138

7、虚拟存储器有哪些特征?其中最本质的特征是什么?P144

8、实现虚拟存储器需要哪些硬件支持?P143

9、说明请求分段系统中的缺页中断处理过程。P156流程图

五、应用题

1、已知某分页系统,主存容量为64K,页面大小为1K,对一个4页大的作业,其0,1,2,3页分别被装入到主存的2,4,6,7块中。

1)十进制的逻辑地址1023、2500、3500、4500 转换成物理地址。

2)以十进制的逻辑地址1023为例,画出地址变换过程图。

解答: ①逻辑地址1023(十进制)的二进制表示为00 11 1111 1111(3FF)

由此可知逻辑地址1023 的页号0,查页表知该页放在第2 物理块中,其物理地址的二进制表示为010 11 1111 1111

所以逻辑地址1023 对应的物理地址为0BFFH

其余省略

(2)以十进制的逻辑地址1023 为例,画出地址变换过程图。

2、对应如下所示的段表,请将逻辑地址(0,137),(1,4000),(2,3600),(5,230)转

换成物理地址。

段号内存始址段长

0 50K 10K

1 60K 3K

2 70K 5K

3 120K 8K

4 150K 4K

注意段长是K,(1,4000)段内位移越界,(5,230):段号越界

3、在一个请求分页系统中,假如一个作业的页面走向为4,3,2,1,4,3,5,4,3,2,

1,5,目前它还没有任何页装入内存,当分配给作业的物理块数目M分别为3和4时,请分别计算采用OPT、LRU、FIFO页面淘汰算法时访问过程中所发生的缺页次数和缺页率。

解答:

OPT: M=3 时的缺页次数为7 缺页率为7/12

M=4 时的缺页次数为6 缺页率为6/12

LRU M=3 时的缺页次数为10 缺页率为10/12

M=4 时的缺页次数为8 缺页率为8/12

FIFO M=3 时的缺页次数为9 缺页率为9/12

M=4 时的缺页次数为10 缺页率为10/12

操作系统-----第5章复习题

一、选择题

1、Spooling技术提高了( A )利用率。

A 独占设备

B 共享设备

C 文件

D 主存储器

2、在下面的I/O控制方式中,需要CPU干预最少的方式是( D )。

A 程序中断方式

B 中断驱动I/O控制方式

C 直接存储器访问DMA控制方式

D I/O通道控制方式

3、利用通道实现了(C)之间数据的快速传输。

A CPU和外设

B 内存和CPU C内存和外设D外设和外设

4、设备驱动程序是系统提供的一种通道程序,它专门用于在请求I/O的进程与设备控制器之间传输信息。下面的选项中不是设备驱动程序功能的是( C )。

A 检查用户I/O请求的合法性。

B 及时响应由控制器或由通道发来的中断请求。

C 控制I/O设备的I/O操作。

D了解I/O设备的状态,传送有关参数,设置设备的工作方式。

5、下表中列出的是一段简单的通道程序(内含6条指令),在下面的各个选项中叙述不正确

B 这些指令涉及的数据内存地址有相邻接的地方。

C 该段通道程序共处理了5条记录。

D 单记录最大为230个字节。

6、基本的I/O设备处理进程一般处于( C )状态。

A 就绪

B 执行

C 阻塞

D 死锁

7、缓冲技术的缓冲池在( A )中。

A 内存

B 外存

C ROM

D 寄存器

8、通过硬件和软件的功能扩充,把原来独占的设备改造成能为若个用户共享的设备,这种设备称为( D )。

A 存储设备

B 系统设备

C 用户设备

D 虚拟设备

9、为了使多个进程能有效地同时处理输入和输出,最好使用( A )结构的缓冲技术。

A 缓冲池

B 循环缓冲

C 单缓冲

D 双缓冲

10、如果I/O设备与存储设备进行数据交换不经过CPU来完成,这种数据交换方式是( C )。

A 程序查询

B 中断方式

C DMA方式

D 无条件存取方式

11、在采用SPOOLING系统中,用户的打印结果首先被送到( A )。

A 磁盘固定区域

B 内存固定区域

C 终端

D 打印机

12、设备管理程序对设备的管理是借助于一些数据结构来进行的,下面的( A )不属于设备管理数据结构。

A JC

B B DCT

C COCT

D CHCT

13、大多数低速设备都属于( A )设备。

A 独享 B共享 C 虚拟 D SPOOLING

14、( B )用做连接大量的低速或中速I/O设备。

A 数据选择通道

B 字节多路通道

C 数据多路通道

15、操作系统中SPOOLING技术,实质是将( B )转化为共享设备的技术。

A 虚拟设备

B 独占设备

C 脱机设备

D 块设备

16、( A )是操作系统中采用的以空间换取时间的技术。

A SPOOLING技术

B 虚拟存储技术

C 交换技术

D 通道技术

17、在操作系统中,用户程序申请使用I/O设备时,通常采用( B )。

A 物理设备名

B 逻辑设备名

C 虚拟设备名 D独占设备名

18、采用假脱机技术,将磁盘的一部分作为公共缓冲区以代替打印机,用户对打印机的操作实际上是对磁盘的存储操作,用以代替打印机的部分是( C )。

A 独占设备

B 共享设备 C虚拟设备 D 一般物理设备

20、按( D )分类可将设备分为块设备和字符设备。

A 从属关系 B操作特性 C 共享属性 D 信息交换单位

21、(C)算法是设备分配常用的一种算法。

A 短作业优先

B 最佳适应C先来先服务D首次适应

22、某操作系统采用双缓冲传送磁盘上的数据。设从磁盘将数据传送到缓冲区所用时间为

T1,将缓冲区中数据传送到用户区所用时间为T2(假设T2《T1),CPU处理数据所用时间为T3,则处理该数据,系统所用总时间为( D )。

A T1+T2+T3

B MAX(T2,T3)+T1

C MAX(T1,T3)+T2

D MAX (T1,T3)

23、设从磁盘将一块数据传送到缓冲区所用时间为80us,将缓冲区中的数据传送到用户区所用时间为40 us,CPU处理数据所用时间为30 us,则处理该数据,采用单缓冲传送某磁盘数据,系统所用总时间为( A )。

A 120 us

B 110 us

C 150 us

D 70 us

24、下列哪种设备不是从设备分配策略角度来说的。( A )

A 系统设备

B 独享设备

C 共享设备

D 虚拟设备

二、判断题

1、通道是处理输入/输出的软件。(错)

2、所有外围设备的启动工作都由系统统一来做。(对)

3、来自通道的I/O中断事件由设备管理负责处理(对)。

4、编制好的通道程序是存放在主存储器中的(对)。

5、由用户给出的设备编号是设备的绝对号(错)。

6、操作系统在输入输出系统中采用了缓冲池技术,这项技术主要是通过硬件来实现的。

(错)

7、低速设备一般被设置成共享设备.(错)

三、填空题

1、设备管理中引入缓冲机制的主要原因是为了(缓解CPU与外部设备之间速度不匹配的矛

盾)、(实现CPU和外部设备的并行处理)、(放宽对CPU响应时间的限制)。

2、虚拟设备是通过(SPOOLING)技术把(独占)设备变为能为若个个用户(共享)的设备。

3、进行设备分配时所需的数据表格主要有(设备控制表)、(控制器控制表)、(通道控制表)、

(系统设备表)。

4、逻辑设备表(LUT)的主要功能是(实现逻辑设备到物理设备的映射)和(实现设备独

立性)。

5、从资源管理(分配)的角度出发,I/O设备可分为(独享(共享)和(虚拟)。

6、常用的I/O控制方式有程序直接控制方式、中断控制方式、(DMA控制方式)和(通道控

制方式)。

7、通道指专门用于负责输入/输出工作的处理机,通道所执行的程序称为(通道程序)。

8、SPOOLING系统由磁盘的(输入井)、(输出井),内存中的(输入缓冲区)和(输出缓冲

区)以及(输入进程)和(输出进程)所构成。

9、设备处理进程平时处于(阻塞)状态,当(I/O中断)和(I/O请求)出现时被唤醒。

10、设备分配程序分配外部设备时,先分配(设备),再分配(控制器),最后分配(通

道)。

11、操作系统在设备分配时,考虑的因素主要有(设备的固有属性)、(设备分配算法)、

(设备分配的安全性)。

四、简答题

1、有哪几种I/O控制方式?P167-171四种

2、引入缓冲的主要原因是什么?P171

3、试说明收容输入工作缓冲区和提取输出工作缓冲区的工作情况。P177

4、何谓安全分配方式和不安全分配方式?P188

5、试说明SPOOLING系统的组成。P190

6、试说明设备驱动程序应完成哪些功能?P182

五、应用题

1、假设某磁头臂在磁盘上刚处理完75号柱面的请求,目前正在80号柱面读信息,并有下

表中等待访问磁盘的序列。

请按下列两种调度算法给出这一请求序列的处理次序。

1)电梯调度算法。

2)最短寻道时间优先调度算法。

解答:

1)正确答案为:58143627

思考一下为什么?

2) 5 8 6 2 7 1 4 3 正确

操作系统第六章复习题

一、选择题

1、( C )的物理结构对文件随机存取时必须按指针进行,但效率较低。

A 连续文件

B 索引文件

C 链接文件

D 多级索引文件

2、在用户使用完文件后必须做文件的关闭操作,这是为了( D )。

A 把文件的内容写到存储介质上去

B 释放使用文件时所占用的内存

C 切断进程与用户的联系

D 把文件控制块的有关内容写到文件的目录项中去

3、相同名字的文件应允许在一个系统中同时存在,解决这个问题的办法是( C )。

A 采用索引文件

B 通过文件共享

C 采用多级目录管理 D利用文件分级安全管理

4、设某文件系统采用两级目录结构,主目录中有10个子目录,每个子目录中有10个目录项。在如此同样多目录情况下,最多时,单级目录结构所需的目录项数是两级目录结构检索的目录项数的( C )倍。

A 10

B 8

C 5

D 2

5、下列哪一个选项的描述不是树型目录的优点( C )。

A 解决了文件重名问题

B 提高了文件的检索速度

C 根目录到任何文件有多条通路

D 便于进行存储权限控制

6、下列选项中,( D )不是删除文件中所需要完成的工作。

A 释放文件所占用的存储空间

B 在目录中删除该文件相应的目录项,即文件控制块。

C 若文件为共享文件,还要对共享设置进行处理。

D 对文件原存储单元全部清零。

7、下面对顺序文件描述不正确的选项是()。

A 对记录进行批量存取是顺序文件的最佳应用场合,此时对顺序文件的存取效率是所有逻辑文件中最高的。

B 顺序文件的一个缺点是增加或删除一个记录都比较困难。

C 查找一个记录,定长记录的顺序文件比变长记录的顺序文件开销大。

D 磁带只适合存放顺序文件。

8、某系统中,一个FCB占用64B,盘块大小为1KB,文件目录中共有3200个FCB,故查找一个文件平均启动磁盘次数为( C )。

A 50

B 64

C 100

D 200

9、文件系统的主要目的是( A )。

A 实现对文件的按名存取

B 实现虚拟存储

C 提高对外存的读写速度

D 用于存储系统文件

10、下列文件中属于逻辑结构的文件是( D )文件。

A 连续文件 B系统文件 C 库文件 D 流式文件

11、文件系统用( C )组织文件。

A 堆栈

B 指针

C 目录

D 路径

12、为了解决不同用户文件的“命名冲突”问题,通常在文件系统中采用(B)。

A 约定的方法

B 多级目录

C 路径

D 索引

13、文件路径名是指(C)。

A 文件名和文件扩展名

B 一系列的目录文件名和该文件的文件名

C 从根目录到该文件所经历的路径中各符号名的集合。

D 目录文件名和文件名的集会。

14、存放在磁盘上的文件(A)。

A 既可随机访问,又可顺序访问。

B 只能随机访问

C 只能顺序访问

D 不能随机访问。

15、位示图可用于( B )。

A 文件目录的查找

B 磁盘空间的管理

C 内存空间的共享

D 实现文件的保护和保密

16、文件系统采用二级目录结构,这样可以( D )。

A 缩短访问文件存储器时间

B 实现文件共享

C 节省内存空间

D 解决不同用户之间的文件名冲突问题

17、常用的文件存取方法有两种:顺序存取和( D )存取。

A 流式

B 串联

C 顺序

D 随机

18、文件系统采用多级目录结构后,对于不同用户的文件,其文件名( C )。

A 应该相同

B 应该不同

C 可以相同页可以不同

D 受系统约束

二、填空题

1、磁盘文件目录表的内容至少应包含(文件名)和(文件在磁盘上存放地址)。

2、目前认为逻辑文件有两种类型,即(记录)式文件与(流)式文件。

3、活动头磁盘的访问时间包括(寻道时间)、(旋转延迟时间)和(传输时间)。

4、文件目录的作用是(实现文件名到物理地址转换)。

5、文件系统中若文件的物理结构采用连续结构,则文件控制块中关于文件的物理位置应包

括(起始块号)和(块数)。

6、主目录在树型目录结构中,作为树的(根)结点,称为(根)目录;数据文件作为(叶

结点),其他所有目录均作为树的(分支结点)。

7、在文件系统中利用(目录)来管理文件的,为了允许不同用户的文件使用相同的文

件名,通常文件系统中采用(多级目录);在目录文件中每个目录项通常就是(FCB);

在UNIX系统中的目录项则是(文件名和索引结点指针)。

8、文件系统最基本的目标是(按名存取),它主要是通过(目录管理)功能实现的,文件

系统所追求的最重要的目标是(提高对文件的存取速度)。

三、简答题

1、文件系统的模型可分成三层,试说明其每一层所包含的基本内容。

2、何谓逻辑文件?何谓物理文件?

3、对目录管理的主要要求是什么?

4、目前广泛采用的目录结构形式是那一种?它有什么优点?

5、基于索引结点的文件共享方式有何优点?

四、应用题

计算机操作系统习题答案

计算机操作系统习题答 案 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

第一章操作系统概论 1.单项选择题 ⑴ B; ⑵ B; ⑶ C; ⑷ B; ⑸ C; ⑹ B; ⑺ B;⑻ D;⑼ A;⑽ B; 2.填空题 ⑴操作系统是计算机系统中的一个最基本的系统软件,它管理和控制计算机系统中的各种系统资源; ⑵如果一个操作系统兼有批处理、分时和实时操作系统三者或其中两者的功能,这样的操作系统称为多功能(元)操作系统; ⑶没有配置任何软件的计算机称为裸机; ⑷在主机控制下进行的输入/输出操作称为联机操作; ⑸如果操作系统具有很强交互性,可同时供多个用户使用,系统响应比较及时,则属于分时操作系统类型;如果OS可靠,响应及时但仅有简单的交互能力,则属于实时操作系统类型;如果OS在用户递交作业后,不提供交互能力,它所追求的是计算机资源的高利用率,大吞吐量和作业流程的自动化,则属于批处理操作系统类型; ⑹操作系统的基本特征是:并发、共享、虚拟和不确定性; ⑺实时操作系统按应用的不同分为过程控制和信息处理两种; ⑻在单处理机系统中,多道程序运行的特点是多道、宏观上并行和微观上串行。 第二章进程与线程 1.单项选择题

⑴ B;⑵ B;⑶ A C B D; ⑷ C; ⑸ C; ⑹ D; ⑺ C; ⑻ A; ⑼ C; ⑽ B; ⑾ D; ⑿ A; ⒀ D; ⒁ C; ⒂ A; 2.填空题 ⑴进程的基本状态有执行、就绪和等待(睡眠、阻塞); ⑵进程的基本特征是动态性、并发性、独立性、异步性及结构性; ⑶进程由控制块(PCB)、程序、数据三部分组成,其中PCB是进程存在的唯一标志。而程序部分也可以为其他进程共享; ⑷进程是一个程序对某个数据集的一次执行; ⑸程序并发执行与顺序执行时相比产生了一些新特征,分别是间断性、失去封闭性和不可再现性; ⑹设系统中有n(n>2)个进程,且当前不在执行进程调度程序,试考虑下述4种情况: ①没有运行进程,有2个就绪进程,n个进程处于等待状态; ②有一个运行进程,没有就绪进程,n-1个进程处于等待状态; ③有1个运行进程,有1个等待进程,n-2个进程处于等待状态; ④有1个运行进程,n-1个就绪进程,没有进程处于等待状态; 上述情况中不可能发生的情况是①; ⑺在操作系统中引入线程的主要目的是进一步开发和利用程序内部的并行性; ⑻在一个单处理系统中,若有5个用户进程,且假设当前时刻为用户态,则处于就绪状态的用户进程最多有4个,最少0个;

计算机操作系统作业2(含答案)

一、选择题 1.在进程的组成部分之中,进程在运行中不可修改的部分是______。 A.私用程序段B.共享程序段 C.数据段D.进程控制块 2.响应比高者优先作业调度算法是以计算时间和______来考虑的。 A.输入时间B.完成时间C.周转时间D.等待时间 3.在消息缓冲通信中,消息队列属于______资源。 A.临界B.共享C.永久D.可剥夺 4.进程间的同步是指进程间在逻辑上的相互______关系。 A.联接B.制约C.继续D.调用 5.最适合于分时系统的进程调度算法是______。 A.先来先服务(FCFS)B.最短作业优先(SSJF) C.优先数法D.轮转法(RR) 6.进程A和进程B通过共享缓冲区协作完成数据处理,进程A负责生产数据并放入缓冲区,进程B从缓冲区中读数据并输出。进程A和进程B之间的关系是______。 A.互斥关系B.同步关系C.互斥和同步D.无制约关系 7.在优先级调度中,______类进程可能被“饿死”,即长时间得不到调度。 A.短进程B.长进程C.低优先级进程D.大内存进程 8.进程从运行状态到阻塞状态可能是由于______。 A.进程调度程序的调度B.现运行进程的时间片耗尽 C.现运行进程执行了wait操作D.现运行进程执行了signal操作 9.银行家算法在解决死锁问题中是用于______的。 A.预防死锁B.避免死锁C.检测死锁D.解除死锁 10.______不是进程调度算法。 A.时间片轮转法B.先来先服务方法 C.响应比高者优先法D.均衡调度算法 11.下面关于线程的叙述中正确的是______。 A.线程包含CPU现场,可以独立执行程序B.每个线程有自己独立的地址空间C.线程之间的通信必须使用系统调用函数D.进程只能包含一个线程 12.并发进程之间______。 A.彼此无关B.必须同步C.必须互斥D.可能需要同步或互斥 13.当一个进程运行时,系统可能基于某种原则强行将其撤下,把处理器分配给其他进程,这种调度方式是______。 A.非剥夺方式B.剥夺方式C.中断方式D.查询方式 14.信号量S不能用于______操作。 A.signal B.wait C.赋初值D.运算表达式 15.______是一种只能进行wait操作和signal操作的特殊变量 A.调度B.进程C.同步D.信号量 16.分配给进程占用处理机的时间到而强迫进程P让出处理器,或有更高优先级的进程要运行,迫使正在运行的进程P让出处理器,则进程P状态变化的情况为______ A.运行态->就绪态B.运行态->等待态 C.就绪态->运行态D.等待态->就绪态 17.下面关于进程的叙述中正确的是______。

计算机操作系统习题及答案.

第5章死锁 1)选择题 (1)为多道程序提供的可共享资源不足时,可能出现死锁。但是,不适当的_C__ 也可能产生死锁。 A. 进程优先权 B. 资源的线性分配 C. 进程推进顺序 D. 分配队列优先权 (2)采用资源剥夺法可以解除死锁,还可以采用_B___ 方法解除死锁。 A. 执行并行操作 B. 撤消进程 C. 拒绝分配新资源 D. 修改信号量 (3)发生死锁的必要条件有四个,要防止死锁的发生,可以通过破坏这四个必要条件之一来实现,但破坏_A__ 条件是不太实际的。 A. 互斥 B. 不可抢占 C. 部分分配 D. 循环等待 (4)为多道程序提供的资源分配不当时,可能会出现死锁。除此之外,采用不适当的_ D _ 也可能产生死锁。 A. 进程调度算法 B. 进程优先级 C. 资源分配方法 D. 进程推进次序 (5)资源的有序分配策略可以破坏__D___ 条件。 A. 互斥使用资源 B. 占有且等待资源 C. 非抢夺资源 D. 循环等待资源 (6)在__C_ 的情况下,系统出现死锁。 A. 计算机系统发生了重大故障 B. 有多个封锁的进程同时存在 C. 若干进程因竞争资源而无休止地相互等待他方释放已占有的资源 D. 资源数大大小于进程数或进程同时申请的资源数大大超过资源总数 (7)银行家算法在解决死锁问题中是用于_B__ 的。 A. 预防死锁 B. 避免死锁 C. 检测死锁 D. 解除死锁 (8)某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是_C__ 。 A. 12 B. 11 C. 10 D. 9 (9)死锁与安全状态的关系是_A__ 。 A. 死锁状态一定是不安全状态 B. 安全状态有可能成为死锁状态 C. 不安全状态就是死锁状态 D. 死锁状态有可能是安全状态

计算机操作系统作业及答案

作业2 1.若1页大小为4KB,计算机地址总线为32位,则页号共有多少位?逻辑地址 空间最多包含多少页?逻辑地址60000在第几页?页内偏移是多少?若该页被装进物理块1280中,则物理地址是多少? 解:所以页内偏移即页内地址占 12 位页号占 32-12=20 位逻辑地址空间最大页数为页 60000=(EA60)16=(1110 1010 0110 0000)2 其中低 12 二进制位为页内偏移,即(A60)16=2656。高 4 二进制位为页号,即(E)16=14。物理块号1280=(500)16 物理地址=(500A60)16=5245536. 2.假定当前磁头位于100号磁道,进程对磁道的请求序列依次为57,61,39, 20,88,161,139,38,175。当采用先来先服务和最短寻道时间优先算法时,总的移动的磁道数分别是多少?(请给出寻道次序和每步移动磁道数) 解:先来先服务最短寻道时间优先 43 +4+ 22+ 19+ 68+ 73+ 22+ 101 + 137 = 489 12 + 27 + 4 +18 + 1+ 18 + 119 + 22 + 14 = 235 。 3.设系统中有三种类型的资源(A,B,C)和五个进程(P1,P2,P3,P4,P5), A资源的数量17,B资源的数量为5,C资源的数量为20。在T0时刻系统状态如下表所示。系统采用银行家算法来避免死锁。请回答下列问题: (1)T0时刻是否为安全状态?若是,请给出安全序列。 (2)若进程P4请求资源(2,0,1),能否实现资源分配?为什么? (3)在(2)的基础上,若进程P1请求资源(0,2,0),能否实现资源分配?为什么? 进程最大资源需求量已分配资源量系统剩余资源数量 A B C A B C A B C P1559212233 P2536402 P3******* P4425204

操作系统简答题

简答题---练习题 1.文件的物理结构有哪几种为什么说串联文件结构不适合于随机存取 2.在单处理机的请求分页系统中,在CPU上执行的进程A发生缺页中断时进入什么状态系统处理完缺页中断后到就绪队列中再次调度用户进程时,结果调度到的仍然是A 进程,有可能出现这种情况吗为什么 3.目录文件可以分为哪些种类说明它们各自的特点(包括优缺点)。 4.解释PV操作的含义及其信号量的物理意义。 5.在单处理机的分时系统中,在CPU上执行的进程A用完时间片后,系统进行切换,结果调度到的仍然是A进程。有可能出现上述情况吗为什么 6.常用的文件存储空间的管理方法有哪几种试述它们各自的优缺点。 7.分析死锁与阻塞的根本区别 8.进程的生存周期包括哪三个基本状态作业调度与进程调度的主要区别是什么 9.分析在生产者和消费者问题中,是否可以交换两个P和V操作的顺序,并说明原因。10.判断下列同步问题是否有错若有错则指出错误的原因,并改正(14分): (1)设p1和P2两进程共用一缓冲区Buf,P1向Buf写信息,P2从Buf中读出信息, 算法描述如图1所示。 (2)设A1和A2为两并发进程,它们共享一临界资源,执行算法见图2. P1进程 P2进程 A1进程 A2进程 向Buf写信息 V(S) V(S1) V(S2) S的初值为0 S1,S2的初值为1

图 1 图 2 11.什么是操作系统的主要功能 12.批处理、分时和实时系统的特征 13.多道程序(multipropramming)和多重处理(multirocessing)有何区别 14.讨论操作系统可以从哪些角度出发,如何把它们统一起来 15.设计计算机操作系统与哪些硬件器件有关 16.终端处理程序应具有那些功能 17.系统调用与一般的过程调用有什么差别 18.命令解释程序的主要作用是什么 19.系统调用的执行过程分可分为哪几步 系统有什么特点 21.什么是进程间的互斥什么是进程间同步 22. 并发进进程所受的制约关系有哪两种引起制约的原因是什么 23.在生产者-消费者问题中,我们设置三个信号灯,一个用于互斥的信号灯mutex,起初值为1;另外两个信号灯是:full(初值为0,用以指示缓冲区内是否有物品)和empty (初值为n,表示可利用的缓冲区数目)。试写出此时的生产者-消费者问题的描述。24.作业调度的性能评价标准有哪些这些性能评价标准在任何情况下都能反映调度策略的优劣吗 25.请说明在生产者-消费者问题的描述中,P操作颠倒会产生死锁吗为什么 个进程共享m个同类资源,每一个资源在任意时刻只能供一个进程使用,每一进程对任意资源都只能使用一有限时间,使用完便立即释放。并且,每个进程对该类资源的最大需求量小于该类资源的数目。设所有进程对资源的最大需要数目之和小于p+m。试证:在该系统中不会发生死锁。 系统采用什么样的进程调度算法它的进程切换调度算法swtch的主要任务是什么 28.存储管理的主要功能是什么 29.段式管理可以实现虚存吗如果可以,简述实现方法。

计算机操作系统(第四版)1-8章 课后答案(全)

第一章操作系统引论 1.设计现代OS的主要目标是什么?答:方便性,开放性,有效性,可扩充性 2.OS的作用可表现在哪几个方面?答:OS作为用户与计算机硬件系统之间的接口;OS作为计算机系统资的管理者;OS实现了对计算机资源的抽象。 3.为什么说操作系统实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层1/0设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。0s通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。 4·说明推动分时系统形成和发展的主要动力是什么?答:主要动力是提高资源利用率和系统吞吐里,为了满足用户对人一机交互的需求和共享主机。 5.何谓脱机I/O和联机I/O?答:脱机1/0是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或一片上的数据或程序输入到殖带上。该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。而耽机1/0方式是指程序和数据的輸入输出都是在主机的直接控制下进行的。 6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。主要表现在:CPU的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。 7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及寸接收并及时处理该命令,在用户能接受的时采内将结果返回给用户。解决方法:针对及时接收问题,可以在系统中设路多路卡,健主机能同时接收用户从各个终端上轮入的数据;为每个终端配路缓冲区,暂存用户捷入的命令或教据。针对反时处理问题,应便所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。 8.为什么要引入实时OS?答:实时操作系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。引入实时OS是为了满足应用的需求,熏好地满足实时控制领域和实时信息处涯领域的需要。 9.什么是硬实时任务和款实时任务?试举例说明。答:硬实时任务是指系统必须满足任务对截止时间的要求,否则可能出现难以预测的结是。举例来说,运载火箭的控制等。软实时任务是指它的截止时间并不严格,偶尔错过了任务的截止时间,对系统产生的影响不大。举例:网页内容的更新、火车售票系统。 10.试从交互性、及时性以及可靠性方面,将分时系统与实时系统进行比较。答:(1)及时性:实时信息处理系统对实时性的要求与分时系统类似,都是以人所能受的等待时间来确定;而实时控制系统的及时性,是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有的要低于100微妙。(2)交互性:实时信息处理系统具有交互性,但人与系统的交互仅限于访问系统中某些特定的专用服务程序。不像分时系统那样能向终端用户提供数据和资源共享等服务。(3)可靠性:分时系统也要求系统可靠,但相比之下,实时系统则要求系统具有高度的可靠性。因为任何差错都可能带未巨大的经济损失,甚至是灾难性后,,所以在实时系统中,往往都采取了

计算机操作系统习题集

操作系统习题集 参考教材: 汤小丹等编著,计算机操作系统(第三版),西安电子科技大学出版社,2007年版; 何炎祥等编著,计算机操作系统,清华大学出版社,2005年版; 邹恒明著,计算机的心智操作系统之哲学原理,机械工业出版社,2009年4月。 第一章操作系统引论 1.1 选择题 1.下列哪一条是在操作系统设计中引入多道程序技术的好处? A. 使并发执行成为可能 B. 简化操作系统的实现 C. 减少对内存容量的需求 D. 便于实施存储保护 2.Windows XP属于下列哪一类操作系统? A. 单用户单任务 B. 单用户多任务 C. 多用户 D. 批处理 3.下列哪一条不是批处理系统的优点?D A. 吞吐量大 B. 资源利用率高 C. 系统开销小 D. 响应及时 4.能及时处理由过程控制反馈的数据并作出响应的操作系统是() A、分时系统 B、网络系统 C、实时系统 D、批处理系统 5.UNIX系统是一个__________操作系统。 A、单用户 B、单用户多任务 C、多用户多任务 D、多用户单任务 6.在分时系统中,当用户数一定时,影响响应时间的主要因素是__。 A、时间片 B、调度算法 C、存储分配方式 D、作业的大小 7.Windows NT属于哪一类操作系统? A、单用户单任务 B、单用户多任务 C、单道批处理 D、多用户 8.多道程序设计技术是指:多道程序可同时进入A ,在A 的位置B ,为使多道进程并发执行必须为每个用户作业创建进程,批处理系统由C 创建,而分时系统由D 创建。 选择答案: (1)内存(2)系统(3)固定(4)不定(5)进程调度(6)中级调度 (7)作业调度(8)输入进程(9)系统调用(10)命令解释进程 1.2 填空题 1.在手工操作阶段,操作员在进行装卸卡片或磁带等手工操作时,CPU处于空闲等待,我们称这种现象为。 2.多道批处理系统的特征为。 3.批量处理系统的缺点为;。

计算机操作系统课后题答案(高等教育出版社)

练习题(一) Ⅰ问答题 1. 操作系统的两个主要目标是什么? 答:方便性与有效性。 2. 试说明操作系统与硬件、其它系统软件以及用户之间的关系? 答: 与硬件的关系:操作系统是位于硬件层上的第一层软件,它直接管理着计算机的硬件,合理组织计算机工作流程,并提高了硬件的利用率。。 与其他系统软件的关系:操作系统是系统软件,但它不同于其它系统软件和应用软件,它为其它系统软件和应用软件提供接口。应用软件要使用操作系统所提供的服务方可方便使用计算机。 与用户之间的关系:操作系统是为改善人机界面、提供各种服务,为用户使用计算机提供良好运行环境的一种系统软件。 3. 试论述操作系统是建立在计算机硬件平台上的虚拟计算机系统。 答:没有任何软件支持的计算机称为裸机,即使其硬件功能再强,也必定是难于使用的。而实际呈现在用户面前的计算机系统是经过若干层软件改造的计算机。裸机位于最里层,它的外面是操作系统,经过操作系统提供的资源管理功能和方便用户的各种服务功能,将裸机改造成功能更强、使用更方便的机器,通常把覆盖了软件的机器称为扩充机器,又称之为虚拟机(Virtual Machine ),这样的计算机系统是概念上和逻辑上的计算机,不是物理上的真实计算机。 4. 什么是操作系统?它有哪些基本功能与基本特征? 答:操作系统是位于硬件层之上,所有其它软件层之下的一种系统软件,它控制和管理计算机系统资源、合理组织计算机工作流程、提供用户与计算机系统之间的接口。 操作系统的基本功能有:处理器管理、存储器管理、设备管理、文件管理和提供用户接口。 操作系统的基本特征有:并发性、共享性、虚拟性和不确定性。 5. 请叙述并发和并行两个概念的区别? 答:并发性是指两个或多个程序在同一时间段内同时执行,是宏观上的同时。而并行性是从硬件意义上考虑,是不同硬件部件(如CPU与I/O)在同一时刻的并行,即微观上,多个程序也是同时执行的。 6. 什么是多道程序设计? 在操作系统中使用这种技术有什么好处? 答:多道程序设计是指在计算机内存中同时存放若干道已开始运行尚未结束的程序,它们交替运行,共享系统中的各种硬、软件资源,从而使处理机得到充分利用。 好处: ①提高了CPU的利用率。各道程序是轮流占用一个CPU,交替地执行。 ②改进了系统的吞吐量(系统吞吐量是指计算机系统在单位时间内完成的总工作量)。 ③充分发挥了系统的并行性,使CPU与I/O并行工作。提高CPU、设备、内存等各种资源的利用率,从而提高系统效率。

计算机操作系统答案

习题一 1.什么是操作系统?它的主要功能是什么? 答:操作系统是用来管理计算机系统的软、硬件资源,合理地组织计算机的工作流程,以方便用户使用的程序集合; 其主要功能有进程管理、存储器管理、设备管理和文件管理功能。 2.什么是多道程序设计技术?多道程序设计技术的主要特点是什么? 答:多道程序设计技术是把多个程序同时放入内存,使它们共享系统中的资源; 特点:(1)多道,即计算机内存中同时存放多道相互独立的程序; (2)宏观上并行,是指同时进入系统的多道程序都处于运行过程中; (3)微观上串行,是指在单处理机环境下,内存中的多道程序轮流占有CPU,交替执行。 3.批处理系统是怎样的一种操作系统?它的特点是什么? 答:批处理操作系统是一种基本的操作系统类型。在该系统中,用户的作业(包括程序、数据及程序的处理步骤)被成批的输入到计算机中,然后在操作系统的控制下,用户的作业自动地执行; 特点是:资源利用率高、系统吞吐量大、平均周转时间长、无交互能力。4.什么是分时系统?什么是实时系统?试从交互性、及时性、独立性、多路性 和可靠性几个方面比较分时系统和实时系统。 答:分时系统:一个计算机和许多终端设备连接,每个用户可以通过终端向计算机发出指令,请求完成某项工作,在这样的系统中,用户感觉不到其他用户的存在,好像独占计算机一样。 实时系统:对外部输入的信息,实时系统能够在规定的时间内处理完毕并作出反应。 比较:(1)交互性:实时系统具有交互性,但人与系统的交互,仅限于访问系统中某些特定的专用服务程序。它不像分时系统那样向终端用户提供数据处理、资源共享等服务。实时系统的交互性要求系统具有连续人机对话的能力,也就是说,在交互的过程中要对用户得输入有一定的记忆和进一步的推断的能力。 (2)及时性:实时系统对及时性没的要求与分时系统类似,都以人们能够接受的等待时间来确定。而及时系统则对及时性要求更高。 (3)独立性:实时系统与分时系统一样具有独立性。每个终端用户提出请求时,是彼此独立的工作、互不干扰。 (4)多路性:实时系统与分时一样具有多路性。操作系统按分时原则为多个终端用户提供服务,而对于实时系统,其多路性主要表现在经常对多路的现场信息进行采集以及对多个对象或多个执行机构进行控制。 (5)可靠性:分时系统虽然也要求可靠性,但相比之下,实时系统则要求系统高度可靠。 5.实时系统分为哪两种类型? 答:实时控制系统、实时信息处理系统。 6.操作系统的主要特征是什么? 答:并发性、共享性、虚拟性、不确定性。 7.操作系统与用户的接口有几种?他们各自用在什么场合? 答:有两种:命令接口、程序接口;

计算机操作系统作业

一、单项选择题 二、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.最迟适应算法

操作系统简答题

第一章 1.操作系统的目标是什么? 答:方便性,有效性,可扩充性,开放性。 2.什么是计算机操作系统。 答:是计算机系统中的一个系统软件,能有效地组织和管理计算机系统中的硬件和软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够合理、方便、有效地使用计算机,使整个计算机系统能高效运行的一组程序模块的集合。 3.操作系统的三种基本类型是什么。 答:批处理操作系统,分时系统,实时系统 4.试说明多道批处理操作系统的优缺点。 答:优点是资源利用率高,系统吞吐量大。 缺点是平均周转时间长,无交互能力。 5.试叙述多道程序设计的基本概念。 答:在多道批处理系统中,用户所提交的作业首先存放在外存上并排成一个队列,成为“后备队列”;然后,按一定的作业调度算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。 6.简述分时系统的工作原理和特征。 答:(1)分时系统采用时间片轮转法,将CPU的访问时间平均分给每个用户,使每个用户都可以访问到中央计算机资源。 (2)分时系统的特性:多路性,独立性,及时性,交互性。 7.操作系统的五大管理功能是什么? 答: 处理机管理、存储器管理、设备管理、文件管理、用户接口 8.操作系统的四个基本特征。 答:操作系统的四个基本特征分别是: (1)并发性:在多道程序环境下,并发性是指宏观上在一段时间内有多道程序在同时运行。但在单处理机系统中,每一时刻仅能执行一道程序,故微观上这些程序是在交替执行的。 (2)共享性:共享是指系统中的资源可供内存中多个并发执行的进程共同使用。根据资源属性不同分为互斥共享方式和同时访问方式。 (3)虚拟性:在操作系统中的所谓“虚拟”是指通过某种技术把一个物理实体变成若干个逻辑上的对应物。 (4)异步性:在多道程序环境下,允许多个进程并发执行,但由于资源等因素的限制,通常,进程执行并非“一气呵成”,而是以“走走停停”的方式运行。 第三章

计算机操作系统习题及答案()

第3章处理机调度1)选择题 (1)在分时操作系统中,进程调度经常采用_D_ 算法。 A. 先来先服务 B. 最高优先权 C. 随机 D. 时间片轮转 (2)_B__ 优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。 A. 作业 B. 静态 C. 动态 D. 资源 (3)__A___ 是作业存在的惟一标志。 A. 作业控制块 B. 作业名 C. 进程控制块 D. 进程名 (4)设有四个作业同时到达,每个作业的执行时间均为2小时,它们在一台处理器上按单道方式运行,则平均周转时间为_ B_ 。 A. l小时 B. 5小时 C. 2.5小时 D. 8小时 (5)现有3个同时到达的作业J1、J2和J3,它们的执行时间分别是T1、T2和T3,且T1<T2<T3。系统按单道方式运行且采用短作业优先算法,则平均周转时间是_C_ 。 A. T1+T2+T3 B. (T1+T2+T3)/3 C. (3T1+2T2+T3)/3 D. (T1+2T2+3T3)/3 (6)__D__ 是指从作业提交给系统到作业完成的时间间隔。 A. 运行时间 B. 响应时间 C. 等待时间 D. 周转时间 (7)下述作业调度算法中,_ C_调度算法与作业的估计运行时间有关。 A. 先来先服务 B. 多级队列 C. 短作业优先 D. 时间片轮转 2)填空题 (1)进程的调度方式有两种,一种是抢占(剥夺)式,另一种是非抢占(非剥夺)式。 (2)在_FCFS_ 调度算法中,按照进程进入就绪队列的先后次序来分配处理机。 (3)采用时间片轮转法时,时间片过大,就会使轮转法转化为FCFS_ 调度算法。 (4)一个作业可以分成若干顺序处理的加工步骤,每个加工步骤称为一个_作业步_ 。 (5)作业生存期共经历四个状态,它们是提交、后备、运行和完成。 (6)既考虑作业等待时间,又考虑作业执行时间的调度算法是_高响应比优先____ 。 3)解答题 (1)单道批处理系统中有4个作业,其有关情况如表3-9所示。在采用响应比高者优先调度算法时分别计算其平均周转时间T和平均带权周转时间W。(运行时间为小时,按十进制计算) 表3-9 作业的提交时间和运行时间

计算机操作系统简答题总结

简答题 1.什么是进程?进程和程序有什么区别与联系? 进程是程序的一次执行过程,它由程序段、数据段和进程控制块(PCB)三个部分构成。 进程是一个动态的概念,从建立到消亡,有自己的生命周期;而程序是计算机指令的集合,是一个静态的概念,只要用户或系统不主动删除,它会一直存在于计算机中。 在多道程序环境下,程序的执行已经失去了它原有的封闭型和可再现性,程序必须以进程为载体才能并发执行。一个程序能对应多个进程,即一个程序可(同时或不同时)依托多个进程被执行。 附加:为什么要建立线程?线程和进程有什么区别和联系?(见何炎祥教材P51页2.4节)为了减轻程序在并发执行时的时空开销。 2.在进程的整个生命周期中,可能要经历哪几种状态?简述引起各种状态变迁的典型原因。参考解答:在一个进程的生命周期中至少要经历三种不同的状态:就绪状态态、执行状态和阻塞(等待)状态。此即为“三状态模型”。 在三状态模型中,三种状态之间可能的变迁与变迁原因为: 就绪状态->执行状态:排在就绪队列中的进程当获得处理机的时候,会由就绪态变为执行态; 执行状态->就绪状态: (1)当采用时间片轮转进行处理机调度的时候,一个正在执行的进程执行完一个时间片,则被迫放弃处理机,由执行态变为就绪态,同时调度程序将处理机被分派给下一个就绪队列里的进程; (2)若采用可剥夺的优先级高者优先的调度方法,当一个进程正处于执行状态的时候,一个更高优先级的进程到来,会使得当前正执行的进程被迫放弃处理机,变为就绪

态,同时调度程序将刚到达的高优先级进程调度到处理机上执行; (3)采用多级反馈队列调度,当有更高优先级的进程到来时,正在执行的进程会放弃处理机,回到本队列的末尾排队,状态也由执行态转为就绪态;等等。 执行状态->阻塞状态: (1)一个正在处理机上执行的进程,由于需要I/O操作,放弃处理机,把自己阻塞起来,等待I/O操作的完成; (2)一个正在处理机上执行的进程,由于执行了P操作而等待,也会把自己置为等待(阻塞)状态; 阻塞状态->就绪状态: (1)当一个进程等待的I/O操作完成的时候,该进程会被唤醒,由阻塞状态变为就绪状态; (2)一个由于执行了P(或wait)操作被阻塞的进程,当其它进程释放了它等待的资源(如执行了V(或signal)操作),则该进程被唤醒,由阻塞态变为就绪态;等等。 在三状态模型的基础上增加“创建状态”和“消失状态”,就变为五状态模型;在此基础上再增加“就绪挂起”和“阻塞挂起”两个状态,就成为七状态模型。 3. 什么是临界资源?什么是临界区?举一个临界资源的例子。 在一段时间内只能由一个进程独占的资源叫临界资源,其它进程若也想使用该资源,只有等该资源释放了才能使用。 而使用临界资源的那段代码(或程序)就叫做临界区。 临界资源可以是硬件资源,也可以是软件资源。如打印机、共享变量等都是临界资源的例子。 4.若某资源为临界资源,则

计算机操作系统(第四版)课后习题答案第二章

第二章 1. 什么是前趋图?为什么要引入前趋图? 答:前趋图(Precedence Graph)是一个有向无循环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系。 2. 画出下面四条诧句的前趋图: S1=a:=x+y; S2=b:=z+1; S3=c:=a-b; S4=w:=c+1; 答:其前趋图为: 3. 为什么程序并发执行会产生间断性特征? 程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的进程之间,形成了相互制约的关系,从而也就使得进程在执行期间出现间断性。 4. 程序并发执行时为什么会失去封闭性和可再现性? 因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是由多个程序来改变,致使程序的运行失去了封闭性。而程序一旦失去了封闭性也会导致其再失去可再现性。 5. 在操作系统中为什么要引入进程概念?它会产生什么样的影响? 为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以控制和描述,从而在操作系统中引入了进程概念。影响: 使程序的并发执行得以实行。 6. 试从动态性,并发性和独立性上比较进程和程序? a. 动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,是静态实体。 b. 并发性是进程的重要特征,同时也是OS的重要特征。引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行,而程序本身是不能并发执行的。 c. 独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位。而对于未建立任何进程的程序,都不能作为一个独立的单位来运行。 7. 试说明PCB的作用?为什么说PCB是进程存在的唯一标志? a. PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。PCB中记录了操作系统所需的用于描述进程情况及控制进程运行所需的全部信息。因而它的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能和其它进程并发执行的进程。 b. 在进程的整个生命周期中,系统总是通过其PCB对进程进行控制,系统是根据进程的PCB而不是任何别的什么而感知到该进程的存在的,所以说,PCB是进程存在的唯一标志。 11.试说明进程在三个基本状态之间转换的典型原因。 答:(1)就绪状态→执行状态:进程分配到CPU资源(2)执行状态→就绪状态:时间片用完(3)执行状态→阻塞状态:I/O请求(4)阻塞状态→就绪状态:I/O完成 12.为什么要引入挂起状态?该状态有哪些性质? 答:引入挂起状态处于五种不同的需要: 终端用户需要,父进程需要,操作系统需要,对换需要和负荷调节需要。处于挂起状态的进程不能接收处理机调度。10.在进行进程切换时,所要保存的处理机状态信息有哪些?答:进行进程切换时,所要保存的处理机状态信息有:(1)进程当前暂存信息(2)下一指令地址信息(3)进程状态信息(4)过程和系统调用参数及调用地址信息。13.在进行进程切换时,所要保存的处理机状态信息有哪些? 答:进行进程切换时,所要保存的处理机状态信息有: (1)进程当前暂存信息 (2)下一指令地址信息 (3)进程状态信息 (4)过程和系统调用参数及调用地址信息。 14.试说明引起进程创建的主要事件。答:引起进程创建的主要事件有:用户登录、作业调度、提供服务、应用请求。 15.试说明引起进程被撤销的主要事件。答:引起进程被撤销的主要事件有:正常结束、异常结束(越界错误、保护错、非法指令、特权指令错、运行超时、等待超时、算术运算错、I/O 故障)、外界干预(操作员或操作系统干预、父进程请求、父进程终止)。 16.在创建一个进程时所要完成的主要工作是什么? 答:(1)OS 发现请求创建新进程事件后,调用进程创建原语Creat();(2)申请空白PCB;(3)为新进程分配资源;(4)初始化进程控制块;(5)将新进程插入就绪队列. 17.在撤销一个进程时所要完成的主要工作是什么? 答:(1)根据被终止进程标识符,从PCB 集中检索出进程PCB,读出该进程状态。(2)若被终止进程处于执行状态,立即终止该进程的执行,臵调度标志真,指示该进程被终止后重新调度。(3)若该进程还有子进程,应将所

计算机操作系统”课程设计大作业

华南理工大学 “计算机操作系统”课程设计大作业 1)给出数据定义和详细说明; struct block_s{ /* 该块的实际长度,不包括block_s的大小。 */ int length; /* 申请该块的作业,为0表示该块空闲。 */ int owner; /* 当该块是空闲块时,offset表示下一空闲块的偏移,offset为TOTAL_BYTE表示该块是最后一个空闲块。 当该块非空闲块时,offset表示作业实际申请的大小。 */ int offset; }; 2)给出实现思想和设计流程; 该算法遍历空闲链表,找第一个大小能满足要求的块。 然后,若找到的块足够大,再把该块切成两块,返回第一块给调用者;把第二块加到空闲区链表中。

该算法遍历整个空闲链表,找一个大小能满足要求的块。并且该块是所有能满足要求的空闲块中,大小最小的块。 然后,若找到的块足够大,再把该块切成两块,返回第一块给调用者;把第二块加到空闲区链表中。 3)调试完成源程序; #include "stdio.h" #include #include #define n 10 /*假定系统允许的最大作业为n,假定模拟实验中n值为10*/

#define m 10 /*假定系统允许的空闲区表最大为m,假定模拟实验中m值为10*/ #define minisize 100 struct { float address; /*已分分区起始地址*/ float length; /*已分分区长度,单位为字节*/ int flag; /*已分配区表登记栏标志,用"0"表示空栏目*/ }used_table[n]; /*已分配区表*/ struct { float address; /*空闲区起始地址*/ float length; /*空闲区长度,单位为字节*/ int flag; /*空闲区表登记栏标志,用"0"表示空栏目,用"1"表示未分配*/ }free_table[m]; /*空闲区表*/ allocate(char J,float xk) { /*采用最优分配算法分配xk大小的空间*/ int i,k; float ad; k=-1; for(i=0;i=xk&&free_table[i].flag==1) if(k==-1||free_table[i].length

操作系统简答题(含答案)

1.OS的主要功能 操作系统的基本功能:处理机管理、存储管理、设备管理、信息管理(文件系统管理)、用户接口。 2.OS有哪三种类型?各有什么特点? 操作系统一般可分为三种基本类型,即批处理系统、分时系统和实时系统。 批处理操作系统的特点是:多道和成批处理。 分时系统具有多路性、交互性、“独占”性和及时性的特征。 实时系统特点:及时响应和高可靠性 3.OS的基本特征是什么? 并发性、共享性、虚拟技术、异步性 4.OS一般为用户提供了哪三种接口?各有什么特点? 1.联机命令接口 提供一组命令供用户直接或间接操作。根据作业的方式不同,命令接口又分为联 机命令接口和脱机命令接口。 2.程序接口 程序接口由一组系统调用命令组成,提供一组系统调用命令供用户程序使用。 3.图形界面接口 通过图标窗口菜单对话框及其他元素,和文字组合,在桌面上形成一个直观易懂使用方便的计算机操作环境. 5.OS主要有那些类型的体系结构? 单体结构、层次结构、微内核结构与客户机-服务器模型、虚拟机结构 6.多道程序设计的主要特点是什么? 多道程序设计技术是指在内存同时放若干道程序,使它们在系统中并发执行,共享系 统中的各种资源。当一道程序暂停执行时,CPU立即转去执行另一道程序。 [特点]:多道、宏观上并行(不同的作业分别在CPU和外设上执行)、微观上串行(在单CPU上交叉运行)。 7.OS在计算机系统中处于什么地位? 操作系统在计算机系统中占有特殊重要的位置,所有其他软件都建立在操作系统基础上,并得到其支持和服务;操作系统是支撑各种应用软件的平添。用户利用操作系统提供的命令和服务操纵和使用计算机。可见,操作系统实际上是一个计算机系统硬件、软件资源的总指挥部。操作系统的性能决定了计算机系统的安全性和可靠性。 8.解释一下术语:进程、进程控制块、进程映像、线程、进程的互斥和同步、临界区和临 界资源、竞争条件、原语、信号量、管程、死锁、饥饿 进程:进程是程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立的基本单位。 进程控制块(Procedure Control Block):使一个在多道程序环境下不能独立运行的程序

计算机操作系统-课后习题答案-张尧学

第一章绪论 1?什么是操作系统的基本功能?? 答:操作系统的职能是管理和控制汁算机系统中的所有硬、软件资源,合 理地组织计算 机工作流程,并为用户提供一个良好的工作环境和友好的接口。操作系统 的基本功能包括: 处理机管理、存储管理、设备管理、信息管理(文件系统管理)和用户接口等。 2?什么是批处理、分时和实时系统?各有什么特征? 答:批处理系统(batchprocess in gsystem ):操作员把用户提交的作业分类,把一批作业编成一个作业执行序列,由专门编制的监督程序( monitor )自动依次处理。其主要特征是:用户脱机使用计算机、成批处理、多道程序运行。 分时系统(timesharingoperationsystem ):把处理机的运行时间分成很 短的时间片,按时间片轮转的方式,把处理机分配给各进程使用。其主要特征 是:交互性、多用户同时性、独立性。 实时系统(realtimesystem ):在被控对象允许时间范围内作出响应。其主要特征是:对实时信息分析处理速度要比进入系统快、要求安全可靠、资源 利用率低。 3.多道程序(multiprogramming )和多重处理(multiprocessing )有何区别? 答;多道程序(multiprogramming )是作业之间自动调度执行、共享系统资源,并不是真正地同时值行多个作业;而多重处理(multiprocessing )系 统配置多个CPU能真正同时执行多道程序。要有效使用多重处理,必须采用 运算器、控制器、存储器、输入设备、输出设备 答:作业由三部分组成:程序、数据和作业说明书。程序和数据完成用户 所要求的业务处理工作,作业说明书则体现用户的控制意图。 3.作业的输入方式有哪几种?各有何特点 答:作业的输入方式有5种:联机输入方式、脱机输入方式、直接耦合方 式、SPOOLING (Simultaneous Peripheral OperationsOnline )系统和网络输入方式, 各有如下特点: (1)联机输入方式:用户和系统通过交互式会话来输入作业。 (2)脱机输入方式:又称预输入方式,利用低档个人计算机作为外围处理 机进行输入处理,存储在后备存储器上,然后将此后援存储器连接到高速外围 设备上和主机相连,从而在较短的时间内完成作业的输入工作。 (3)直接耦合方式:把主机和外围低档机通过一个公用的大容量外存直接 耦合起来,从而省去了在脱机输入中那种依靠人工干预宋传递后援存储器的过 程。 (4) SPOOLIN系统:可译为外围设备同时联机操作。在 SPOOLIN系统中,多台外围设备通过通道或DMA器件和主机与外存连接起来,作业的输入输出过程由主机中的操作系统控制。

相关文档
相关文档 最新文档