计算机操作系统作业(二) 下载本文

壱、

选择题

1.在进程的组成部分之中,进程在运行中不可修改的部分是___B__。 A.私用程序段 B.共享程序段 C.数据段 D.进程控制块

2.在消息缓冲通信中,消息队列属于___A___资源。 A. 临界 B. 共享 C. 永久 D. 可剥夺

3.进程间的同步是指进程间在逻辑上的相互___B___关系。 A. 联接 B. 制约 C. 继续 D. 调用

4.进程A和进程B通过共享缓冲区协作完成数据处理,进程A负责生产数据并放入缓冲区,进程B从缓冲区中读数据并输出。进程A和进程B之间的关系是____B__。

A.互斥关系 B.同步关系 C.互斥和同步 D.无制约关系 5.进程从运行状态到阻塞状态可能是由于_C____。

A.进程调度程序的调度 B.现运行进程的时间片耗尽

C.现运行进程执行了wait操作 D.现运行进程执行了signal操作 6.下面关于线程的叙述中正确的是__A____。

A.线程包含CPU现场,可以独立执行程序 B.每个线程有自己独立的地址空间 C.线程之间的通信必须使用系统调用函数 D.进程只能包含一个线程 7.并发进程之间___D___。

A.彼此无关 B.必须同步 C.必须互斥 D.可能需要同步或互斥 8.信号量S不能用于___D___操作。

A.signal B.wait C.赋初值 D.运算表达式 9.___D___是一种只能进行wait操作和signal操作的特殊变量 A. 调度 B. 进程 C. 同步 D. 信号量

10.分配给进程占用处理机的时间到而强迫进程P让出处理器,或有更高优先级的进程要运行,迫使正在运行的进程P让出处理器,则进程P状态变化的情况为___A___

A. 运行态->就绪态 B. 运行态->等待态 C. 就绪态->运行态 D. 等待态->就绪态 11.下面关于进程的叙述中正确的是__A____。 A.进程获得CPU运行是通过调度得到的

B.优先级是进程调度的重要依据,一旦确定就不能改变

C.在单CPU的系统中,任何时刻都有一个进程处于运行状态 D.进程申请CPU得不到满足时,其状态变为阻塞 12.操作系统通过__B____对进程进行管理。

A. 进程 B. 进程控制块 C. 进程启动程序 D. 进程控制区

13. 若一个进程拥有100个线程,这些线程属于用户级线程,它们在系统调度执行时间上占用的时间片个数是__A____。

A.1 B.100 C.1/100 D.0 14. 到其他3种状态的进程状态是__D____。

A.就绪 B.阻塞 C.完成 D.执行

15.信号量的初值为2,当前值为-3,则表示等待进程有___C___。 A.1个 B.2个 C.3个 D.5个 16.wait操作可能导致___C___。

A.进程就绪 B.进程结束 C.进程阻塞(等待) D.新进程创建

17.下列的进程状态变化中不可能发生的变化是___A___。

A.等待→运行 B.运行→等待 C.运行→就绪 D.等待→就绪

18.如果有三个进程共享同一互斥段,而且每次最多允许两个进程进入该互斥段,则信号量的初值应设置为__C____。

A. 3 B. 1 C. 2 D. 0

19.一个进程释放一种资源将有可能导致一个或几个进程___D___。 A.由就绪变运行 B.由运行变就绪 C.由阻塞变运行 D.由阻塞变就绪 20.进程控制块PCB不包括的内容是___D___。

A.CPU现场 B.进程优先级 C.进程运行状态 D.文件缓冲区 21.PCB是描述进程状态和特性的数据结构,一个进程___D___。 A.可以有多个PCB B.可以和其他进程共用一个PCB C.可以没有PCB D.只能有唯一的PCB 22.进程和程序的本质区别是___B___。

A.内存和外存 B.动态和静态特征

C.共享和独占使用计算机资源 D.顺序和非顺序执行指令 23.用于解决进程间互斥的方法是___B___。

① 信号量及wait、signal操作 ② 加锁与解锁 ③ 信箱方式 ④ 消息缓冲方式 ⑤ 特权指令方式

A.③、④和⑤ B.①和② C.①和③ D.②和⑤

24.在操作系统中,每个进程具有独立性,进程之间又具有相互制约性。对于任何两个并发进程,它们___C___。

A.必定无关 B.必定相关 C.可能相关 D.可能相同 25.进程所请求的一次打印输出结束后,将使进程状态从__D____ A.运行态变为就绪态 B.运行态变为等待态 C.就绪态变为运行态 D.等待态变为就绪态 解析:运行中的进程有3种状态:运行状态、就绪状态和等待状态。

运行状态:是指进程已获得CPU,并且在CPU中执行的状态。就绪状态:是指进程已具备运行条件,但由于没有获得CPU而不能运行所处的状态,一旦CPU分配给它,就可以运行。等待状态:是指进程因等待某种事件发生而暂时不能运行的状态。例如,当两个进程竞争使用同一资源时,没有占用该资源的进程便处于等待状态。它必须等到该资源被释放后才可以去使用它。引起等待的原因一旦消失,进程就变为就绪状态,以便在适当的时候投入运行。

26.在下面的叙述中,不正确的是__C___。

A.一个进程可创建一个或多个线程 B.一个线程可创建一个或多个线程 C.一个线程可创建一个或多个进程 D.一个进程可创建一个或多个进程 27.在下面的叙述中正确的是___B___。

A.线程是比进程更小的能独立运行的基本单位

B.引入线程可提高程序并发执行的程度,可进一步提高系统效率 C.线程的引入增加了程序执行时时空开销 D.一个进程一定包含多个线程

解析:线程是进程内一个相对独立的执行单元,但并不能单独运行,只能在程序中运行。线程的引入减少了程序执行时的时空开销。一个进程可包含一个或多个线程。

28.下面关于线程的叙述中,正确的是__C____)。

A.不论是系统支持线程还是用户级线程,其切换都需要内核的支持 B.线程是资源的分配单位,进程是调度和分配的单位 C.不管系统中是否有线程,进程都是拥有资源的独立单位

D.在引入线程的系统中,进程仍是资源分配和调度分派的基本单位

解析:引入线程后,进程仍然是资源分配的单位。线程是处理器调度和分派的单位,线程本身不具有资源,它可以共享所属进程的全部资源

29. 在下面的叙述中,正确的是___D___。 A.引入线程后,处理机只在线程间切换 B.引入线程后,处理机仍在进程间切换 C.线程的切换,不会引起进程的切换 D.线程的切换,可能引起进程的切换

30. 进程依靠__D____从阻塞状态过渡到就绪状态。 A.程序员的命令 B.系统服务

C.等待下一个时间片到来 D.\合作\进程的唤醒

二、简答题

1.什么是线程?进程和线程的关系是什么? 线程可定义为进程内的一个执行单位,或者定义为进程内的一个可调度实体。 在具有多线程机制的操作系统中,处理机调度的基本单位不是进程而是线程。一个进程可以有多个线程,而且至少有一个可执行线程。 进程和线程的关系是:

(1)线程是进程的一个组成部分。

(2)进程的多个线程都在进程的地址空间活动。

(3)资源是分给进程的,而不是分给线程的,线程在执行中需要资源时,系统从进程的资源分配额中扣除并分配给它。

(4)处理机调度的基本单位是线程,线程之间竞争处理机,真正在处理机上运行的是线程。 (5)线程在执行过程中,需要同步。

2.进程能自己将自己唤醒吗?进程能自己将自己撤销吗?

唤醒进程和撤消进程都是要通过CPU上运行程序来实现的。一个进程入睡了,它就不可能被调度到CPU上运行;一个进程在撤消前必须先进入终止状态,而处于终止状态的进程不可能被调度到CPU上运行。因此,进程被唤醒、被撤消都不能由自己来完成,只能由别的进程实现。