操作系统(进程与线程)习题与答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、下面哪种死锁处理策略代价最小?()

A.死锁忽略

B.死锁检测+恢复

C.死锁避免

D.死锁预防

正确答案:A

2、下面哪种死锁处理策略引入的不合理因素最严重?()

A.死锁检测+恢复

B.死锁忽略

C.死锁预防

D.死锁避免

正确答案:C

3、为什么进程切换的代价要比线程切换要大?()

A.因为进程切换要切换控制块数据结构

B.因为进程切换要切换PC指针

C.因为进程切换要切换段表

D.因为进程切换要切换栈

正确答案:C

4、初值为N的信号量,当前值为-1表示的含义是什么?()

A.有1个资源

B.有N-1个进程在等待

C.有1个进程在等待

D.有N-1个资源

正确答案:C

5、为什么PC机通常死锁忽略策略?()

A.因为死锁检测算法在PC机器上不能执行

B.因为PC机上的发生死锁造成的破坏小

C.因为PC机上的死锁可以用重启来解决

D.因为PC机上的发生死锁的可能性小

正确答案:C

6、下面哪种参数可以用来表征操作系统可以对用户输入快速处理?()

A.响应时间

B.等待时间

C.吞吐量

D.周转时间

正确答案:A

7、下面哪种调度算法可以保证用户的输入在一定的时间以后可以得到响应?()

A.短作业优先

B.时间片轮转调度

C.剩余短作业优先

D.先来先服务算法

正确答案:B

8、下面哪个系统调用不是用来操控进程的?()

A.open()

B.fork()

C.wait()

D.exec()

正确答案:A

9、下面哪种状态下的进程不存放在内存中?()

A.运行态

B.阻塞态

C.挂起态

D.就绪态

正确答案:C

10、关于进程和线程的主要区别,下面哪种论述是正确的?()

A.线程之所以切换快是因为TCB比PCB尺寸小

B.线程切换时可能会引起进程切换

C.进程不能成为调度的单位

D.线程可以没有栈

正确答案:B

11、在实际系统中实现进程调度算法需要考虑诸多因素,相比而言下面哪个因素最不需要考虑?()

A.机器物理内存的大小

B.机器的使用环境

C.用户任务的特点

D.算法的复杂性

正确答案:A

12、进程和程序的区别主要体现在哪里?()

A.进程在内存中,程序在磁盘上。

B.进程有代码段,程序没有。

C.进程在CPU上执行,程序没有执行。

D.进程有当前执行位置,程序没有。

正确答案:D

13、下面哪个不是临界区的使用原则?()

A.有空让进

B.互斥进入

C.有限等待

D.先来先服务

正确答案:D

14、临界区的软件实现有什么缺点?()

A.在多CPU环境下不好使

B.会引入不合理因素

C.需要特殊的硬件支持

D.运行时代价较大

正确答案:D

15、银行家算法属于下面哪种死锁处理策略?()

A.死锁恢复

B.死锁预防

C.死锁忽略

D.死锁避免

正确答案:D

16、资源按照顺序申请属于下面哪种死锁处理策略?()

A.死锁检测、恢复

B.死锁预防

C.死锁避免

D.死锁忽略

正确答案:B

17、下面哪个操作会引起某些进程的阻塞?()

A.信号量的P操作

B.信号量的V操作

C.进程退出

D.执行CPU调度

正确答案:A

18、下面哪个操作一定不会引起进程的阻塞?()

A.信号量的P操作

B.读写磁盘

C.打开浏览器

D.信号量的V操作

正确答案:D

19、下面哪个操作一定会引起CPU调度算法的执行?()

A.exit()

B.fork()

C.printf()

D.open()

正确答案:A

20、下面哪种调度算法导致的切换代价最大?()

A.短作业优先

B.先来先服务

C.长作业优先

D.分时轮转调度

正确答案:D

21、进程周转时间是指什么?()

A.进程在阻塞队列中的时间

B.进程从创建到执行完成的时间

C.进程等待某种资源的时间

D.进程在就绪队列中的时间

正确答案:B

22、下面哪种调度算法属于可剥夺调度算法?()

A.优先级调度

B.时间片轮转调度

C.短作业优先

D.先来先服务调度

正确答案:B

23、用户级线程和内核级线程的区别是?()

A.用户级线程没有TCB

B.在执行用户程序时内核级线程可以在没有用户级线程的情况下独立存在

C.用户级线程可以在没有内核级线程的情况下独立存在

D.内核级线程没有用户栈

正确答案:C

24、为什么在多CPU环境中一个进程中的多个用户级线程不能在多个CPU上执行?()

A.用户级线程没有PC指针

B.用户级线程没有栈

C.用户级线程没有TCB

D.CPU调度是在内核中的,而内核不能感知到用户级线程

正确答案:D

25、新打开一个安全性很高的网页应该新建一个什么?()

相关文档
最新文档