第3章-进程管理-习题

第3章-进程管理-习题
第3章-进程管理-习题

第3章进程管理

一、单项选择题

1.在多进程的系统中,为了保证公共变量的完整性,各进程应互斥进入临界区。所谓临界区是指。(清华大学1996年研究生试题)

a.一个缓冲区 b. 一段数据区 c. 同步机制 d.. 一段程序

2. 一个进程是。(清华大学1996年研究生试题)

a.由协处理机执行的一个程序

b.一个独立的程序+数据集

c.PCB结构与程序和数据的组合 d.一个独立的程序

3.在操作系统中,信号量表示资源实体,是一个与队列有关的变量,其值仅能用P、V操作来改变。(陕西省1995年自考题)

a.实型 b.整型 c.布尔型 d.记录型

4.设有5个进程共享一个互斥段,如果最多允许有3个进程同时进入互斥段,则所采用的互斥信号量的初值应是。(陕西省1996年自考题)

a. 5

b. 3

c. 1

d. 0

5.并发进程之间。(陕西省1997年自考题) a.彼此无关 b、必须同步 c、必须互斥 d、可能需要同步或互斥6.实现进程之间同步与互斥的通信工具为。

a、P、V操作

b、信箱通信

c、消息缓冲

d、高级通信

7.N个进程共享某一临界资源,则互斥信号量的取值范围为。

a、0~1

b、-1~0

c、1~ -(N-1)

d、0~ -(N-1)

8.设m为同类资源数,n为系统中并发进程数。当n个进程共享m个互斥资源时,每个进程的最大需求是w;则下列情况会出现系统死锁的是。

a、m=2,n=1,w=2

b、m=2,n=2,w=1

c、m=4,n=3,w=2

d、m=4,n=2,w=3 9.是进程调度算法。

a、时间片轮转法

b、先来先服务

c、响应比高者优先

d、均衡调度算法10.当时,进程从执行状态转变为就绪状态。

(西北工业大学1999年研究生试题)

a、进程被调度程序选中

b、时间片到

b、等待某一事件 d、等待的事件发生

11.对两个并发进程,其互斥信号量为mutex;若mutex=0,则表明。 a、没有进程进入临界区 b、有一个进程进入临界区

c、一个进程进入临界区而另一个进程正处于等待进入临界区状态

d、有两个进程进入临界区

12.用P、V操作可以解决互斥问题。

A、某些 b、一个 c、一切 d、大多数

13.系统中有n(n>2)个进程,并且当前没有执行进程调度程序,则不可能发生。

A、有一个运行进程,没有就绪进程,剩下的n-1个进程处于等待状态

B、有一个运行进程和n-1个就绪进程,但没有进程处于等待状态

C、有一个运行进程和1个就绪进程,剩下的n-2个进程处于等待状态

D、没有运行进程但有2个就绪进程,剩下的n-2个进程处于等待状态

14.下面临界区概念论述正确的是。

a、临界区是指进程中用于实现进程互斥的那段程序代码

b、临界区是指进程中用于实现进程同步的那段程序代码

c、临界区是指进程中用于实现进程通信的那段程序代码

d、临界区是指进程中用于访问临界资源的那段程序代码

15.支持多道程序设计的操作系统在运行过程中,不断地选择新进程运行来实现CPU的共享,但其中不是引起操作系统选择新进程的直接原因。

(复旦大学1999年研究生试题)

a、运行进程的时间片用完

b、运行进程出错

c、运行进程要等待某一事件的发生

d、有新进程进入就绪状态

二、填空题

1.进程的队列组织,通常采用和的形式。(陕西省1995年自考题)

2.法和法是接触死锁的两种常用方法。(陕西省1997年自考

题)

3.当系统创建一个进程时,系统就为其建立一个,当进程被撤消时就将其回收。

(陕西省1998年自考题)

4.死锁产生的主要原因是和。

5.死锁产生的4个必要条件是:互斥条件、、和。

6.当多个进程等待分配处理机时,系统按一种规定的策略从多个处于状态

的进

程中选择一个进程,让它占有处理机,被选中的进程就进入了状态。

7.临界区是指。

8.如果系统中有N个进程,则在等待队列中进程的个数最多为个。

9.在P、V操作中,信号量S的物理意义是当信号量S值大于零时表示;

当信号量S值小于零时,其绝对值为。

10.若使当前运行的进程总是优先级最高的进程,应选择进程调度算法。

11.用P、V操作管理临界区时,任何一个进程在进入临界区之前应调用操

作,

在临界区时应调用操作。

12.如果信号量的当前值为-4,则表示系统在该信号量上有个等待进程。

13.实现一个进程时必须考虑的3个主要问题包括:。

三、问答题

1.操作系统中为什么要引入进程的概念?为了实现并发进程间的合作和协调工作,以及保证系统的安全,操作系统在进程管理方面应做哪些工作?(南京大学1997年研究生试题)

2.试比较进程和程序的区别。(哈尔滨工业大学2000年研究生试题)

3.进程和线程的主要区别是什么?(西北工业大学1999年研究生试题)

4.试比较管程和进程的异同点。

5.进程之间存在哪几种相互制约的关系?各是什么原因引起的?下列活动分别属于哪种

制约关系?(北京理工大学1996年研究生试题)

(1)若干同学去图书借书;

(2)两队举行篮球比赛;

(3)流水线生产的各道工序;

(4)商品生产和社会消费;

6. 进程基本状态变迁如图3-8所示。问:

(1)在什么情况下将发生下述状态的因果变迁?

a .2 1 b. 3 2 c. 4 1 d.. 3 1

(2)在什么情况下,下述状态变迁不会立即引起其他变迁?

a .1

b . 2 c. 3 d . 4

4

图3-8 进程基本状态变迁图

7. 下述程序是解决两个进程互斥访问临界区问题的一种方法,试从“互斥”、“有空即进”、“有限等待”3个方面讨论它的正确性,如果它是正确的,则证明之;如果它不正确,请说明理由。

Program sample;

Var c1 ,c2 :integer ;

Procedure p1 ; /*第一个进程p1*/

Begin

Repeat

Other section 1;

Repeat

C1 :=1-c2

Until c2 <>0;

Critical section ;/*临界区*/

C1 :=1

Until false

End

Procedure p2 ;

Begin

Repeat

Other section 2;

Repeat

C2 :=1-c1

Until c1 <>0;

Critical section ;/*临界区*/

C2 :=1

Until false

End ;

Begin

C1 :=1;

C2 :=1;

Cobegin

P1 ;

P2 ;

Coend

End

(1)

8. 产生死锁的必要条件是什么?解决死锁问题常用哪几种措施?

9.要使一个系统不发生死锁,一般可采用哪些方法?简述它们的实现原理。

10.Dijkstra 1965年提出的银行家算法其主要思想是什么?它能够用来解决实际中的死锁问题吗?为什么?

四、解答题

1.设有8个程序prog1,prog2,……prog8,它们在并发系统中执行时有如图4-1所示的制约关系,试用P,V操作实现这些程序间的同步。

图4-1 prog1~prog8执行关系图

2.两个可以并发执行的程序都分别包含输入、计算的打印3个程序段,即I1、C1、P1、和I2、C2和P2。两程序的前趋关系如图3-12所示,试用P、V操作实现它们的同步关系。

3.有3个并发进程R、M、P,它们共享同一缓冲区。进程R负责从输入设备读信息,每读入一个记录后,就把它放进缓冲区中;进程M在缓冲区中加工读入的记录;进程P把加工后的记录打印输出。读入的记录经加工输出后,缓冲区又可以存放下一个记录。试写出它们能够正确执行的关发程序。

4. 设有进程A,B,C分别调用过程get,copy,put对缓冲区S和T进行操作。其中get负责把数据块输入缓冲区S,COPY负责从缓冲区S中提取数据块复制到缓冲区T中,PUT负责从缓冲区S,COPY负责从缓冲区T中提取信息打印,如图3-15所示。试描述get,copy,put 的操作过程。

图3-15三进程工作示意图

5. 进程A1,A2……..,An1通过m个缓冲区向进程B1,B2,….Bn2不断发送消息,发送和接受工作遵循如下规则:

(1)每个发送进程一次发送一个消息,写如一个缓冲区,缓冲区大小与消息长度一样;

(2)对每一个消息,B1,B2,…….Bn2都需要各接受一次,读入各自的数据区内:

(3)m个缓冲区都满时,发送进程等待,没有可读的消息时,接受进程等待。试用P、V操作组织正确的发送和接受操作。

6.有一个仓库,可以存放A和B两种产品,仓库的存储空间足够大,但要求:

(1)一次只能存入一种产品(A或B);

(2)-N

其中,N和M是正整数。试用“存放A”和“存放B”以及P、V操作描述产品A与产品B的入库过程。(北京大学1991年研究生试题)

7.有一个仓库存放两种零件A和B,最大库容量各为m 个。有一车间不断地取A和B进行装配,每次各取一个。为避免零件锈蚀,遵循先入库者先出库的原则。有两组供应商分别不断地供应A和B。为保证齐套和合理库存,当某种零件的数量比另一种的数量超过n(n

8. 设有一个具有N个信息元素的环形缓冲区,A进程顺序把信息写入缓冲区,B进程依次地从缓冲区读出信息。回答下列问题:

(1)叙述A、B两进程的相互制约关系;

(2)判别下列用P、V操作表示的同步算法是否正确?如不正确,试说明理由,并修改成正确算法。

VAR buffer:ARRAY[0..N-1] OF T;

in,out:0..N-1;

VAR S1,S2:Semaphore;

S1:=0; S2:=N;

in:=0; out:=0;

PROCEDURE A;

BEGIN

REPEAT

生产数据m;

P(S2);

buffer(in):=m;

in:=(in+1) mod N;

V(S1);

forever

END;

PROCEDURE B;

BEGIN

REPEAT

V(S2);

m:=buffer(out);

消费m;

out:=(out+1) mod N;

P(S1);

forever

END;

9.多个进程共享一个文件,其中只读文件的称之为读者,其余只写文件的称为写者。读者可以同时读,但是写者只能独立地写。

(1)说明进程间的相互制约关系,应设哪些信号量?

(2)用P、V操作写出其同步算法。

(3)修改上述的同步算法,使得它对写者优先,即一旦有写者到达,后续的读者都必须

等待,而无论是否有读者在读文件。

10.设有P1、P2、P3 3个进程共享某一资源F,P1对F只读不写,P2对F只写不读,P3对F先读后写。当一个进程写F时,其他进程对F不能进行读写,但多个进程同时读F是允许的。试用P、V操作正确实现P1、P2、P3的同步与互斥。要求:

(1)正常运行时不产生死锁;

(2)使用F的并发度要高。

11.设有5个哲学家,共享一张放有5把椅子和桌子,每人分得一把椅子。但是,桌上总共只有5支筷子,在每人两边各放一支。哲学家只有在肚子饥饿时方可分两次从两边抢占筷子就餐。

就餐的条件是:

(1)哲学家想吃饭时,先提出吃饭要求;

(2)提出吃饭要求,并拿到两支筷子后,方可吃饭;

(3)如筷子已被他人获得,则必须等待此人吃完饭后才能获取该筷子;

(4)任一哲学家在自己未拿到两支筷子吃饭之前,决不放下手中的筷子;(5)刚开始就餐时只允许两个哲学家请求吃饭;

试问:

(1)描述一个保证不会出现两个邻座同时要求吃饭的算法。

(2)描述一个既没有两邻座同时吃饭,又没有人饿死的算法。

(3)在什么情况下,5个哲学家全部吃不上饭?

12. 图3-23所示的是高级通信原语SEND和RECEIVE不完整的框图。请填充适当的P.V 操作,并说明所用信号量的意义和初值。

图3-23SEND和RECEIVE不完整框图

13. (复旦大学1997研究生试题)

用P、V操作实现下述问题的解。

桌上有一个盘子,可以存放一个水果,父亲总是放苹果到盘子中,而母亲则总是放香蕉到盘子中;一个儿专等吃盘中的香蕉,而一个女儿专等吃盘中的苹果。

14. (南京大学2000年研究生试题)

桌上有一只盘子,最多可容纳两个水果,每次只能放入或取出一个水果。爸爸专向盘子放苹果(apple),妈妈专向盘子中放桔子(orange);两个儿子专等吃盘子中的桔子,两个女儿专等吃盘中的苹果。请用p、v操作来实现爸爸、妈妈、儿子、女儿之间的同步与互斥关系。

15.例题3.47 (南京大学2000年试题)

兄弟两共同使用一个帐号,每次限存或去10元,存钱与取钱的进程如下所示:

begin

amount: integer;

amount:=0;

cobegin

process SA VE

m1: integer;

begin

m1: =amount;

m1: =m1+10;

amount: =m1

end;

process TAKE

m2: integar;

begin

m2: =amount;

m2: =m2-10;

amount: =m2

end

coend

end;

由于兄弟俩可能同时存钱或取钱,因此两个进程是并发的。若哥哥先存了两次钱,但在第三次存钱的时候,弟弟在取钱。请问最后账号amount上面可能出现的值?如何用PV 操作实现两并发进程的互斥执行?

16.(北京邮电大学1998年研究生试题)

某寺庙,有小和尚、老和尚若干。有一水缸,由小和尚提水入缸老和尚饮用。水缸可容10桶水,水取自同一井中。水井径窄,每次只能容一个桶取水。水桶总数为3个。每次入、取缸水仅为1桶,且不可同时进行。试给出有关取水、入水的算法描述。

17.某工厂有两个生产车间和一个装配车间,两个生产车间分别生产A、B两种零件,装配车间的任务是把A、B两种零件组装成产品。两个生产车间每生产一个零件后都要分别把它们送到装配车间的货架F1、F2上。F1存放零件A,F2存放零件B,F1和F2的容量均为可以存放10个零件。装配工人每次从货架上取一个A零件和一个B零件然后组装成产。请用P、V操作进行正确管理。(南京大学1999年研究生题)

18.(上海交大1999年研究生试题)

设系统仅有一类数量为M的独占型资源,系统中N个进程竞争该类资源,其中各进程对该类资源的最大需求为W。当M、N、W分别取下列值时,试判断下列哪些情形会发生死锁?为什么?

(1)M=2;N=2,W=1;

(2)M=3;N=2,W=2;

(3)M=3;N=2,W=3;

(4)M=5;N=3,W=2;

(5)M=6;N=3,W=3;

19. (北京大学1997年研究生试题)

设系统中有3种类型的资源(A,B,C)和五个进程(P1,P2,P3,P4,P5),A资源的数量为17,B资源的数量为5,C资源的数量为20,在T0时刻系统状态如表所示。

表3.1 T

(1)T0时刻是否为安全状态?若是,请给出安全序列。

(2)在T0时刻若进程P2请求资源(0,3,4),是否能实施资源分配?为什么?

(3)在(2)的基础上,若进程P4请求资源(2,0,1),是否能实施资源分配?为什么?(4)在(3)的基础上,若进程P1请求资源(0,2,0),是否能实施资源分配?为什么?

20. (中科院软件所1999年研究生试题)

某系统有R1、R2和R3共3种资源,在T0时刻P1、P2、P3和P4这4个进程对资源的占用和需求情况如下表3.7所示,此刻系统的可用资源为(2,1,2),问题:(1)将系统中各种资源总数和此刻个进程对个资源的需求数目用向量或矩阵表示出来。(2)如果此时P1和P2均发出资源请求向量Request(1,0,1),为了保证系统的安全性,应该如何分配资源给这两个进程?说明你所采用策略的原因。

(3)如果(2)中两个请求立即得到满足后,系统此刻是否处于死锁状态?

表3.7 T0时刻4进程对资源的占用和需求情况

21. (南京大学2000年试题)

按序分配是防止死琐的一钟策略。什么是按序分配?为什么按序分配可以防止死锁?

第三章进程同步与通信作业习题与答案

第三章 一.选择题(50题) 1、以下_B__操作系统中得技术就是用来解决进程同步得。 A、管道 B、管程 C、通道 D、DMA 2、以下_B__不就是操作系统得进程通信手段。 A、管道 B、原语 C、套接字 D、文件映射 3、如果有3个进程共享同一程序段,而且每次最多允许两个进程进入该程序段,则信号量得初值应设置为_B__。 A、3 B、2 C、1 D、0 4、设有4个进程共享一个资源,如果每次只允许一个进程使用该资源,则用P、V操作管理时信号量S得可能取值就是_C__。 A、3,2,1,0,-1 B、2,1,0,-1,-2 C、 1,0,-1,-2,-3 D、 4,3,2,1,0 5、下面有关进程得描述,就是正确得__A__。 A、进程执行得相对速度不能由进程自己来控制 B、进程利用信号量得P、V 操作可以交换大量得信息 C、并发进程在访问共享资源时,不可能出现与时间有关得错误 D、P、V操作不就是原语操作 6、信号灯可以用来实现进程之间得_B__。 A、调度 B、同步与互斥 C、同步 D、互斥 7、对于两个并发进程都想进入临界区,设互斥信号量为S,若某时S=0,表示 _B__。 A、没有进程进入临界区 B、有1个进程进入了临界区 C、有2个进程进入了临界区 D、有1个进程进入了临界区并且另一个进程正等待进入 8、信箱通信就是一种_B__方式 A、直接通信 B、间接通信 C、低级通信 D、信号量

9、以下关于临界区得说法,就是正确得_C__。 A、对于临界区,最重要得就是判断哪个进程先进入 B、若进程A已进入临界区,而进程B得优先级高于进程A,则进程B可以打 断进程A而自己进入临界区 C、信号量得初值非负,在其上只能做PV操作 D、两个互斥进程在临界区内,对共享变量得操作就是相同得 10、并发就是指_C__。 A、可平行执行得进程 B、可先后执行得进程 C、可同时执行得进程 D、不可中断得进程 11、临界区就是_C__。 A、一个缓冲区 B、一段数据区 C、一段程序 D、栈 12.进程在处理机上执行,它们得关系就是_C__。 A、进程之间无关,系统就是封闭得 B、进程之间相互依赖相互制约 C、进程之间可能有关,也可能无关 D、以上都不对 13、在消息缓冲通信中,消息队列就是一种__A__资源。 A、临界 B、共享 C、永久 D、可剥夺 14、以下关于P、V操作得描述正确得就是__D_。 A、机器指令 B、系统调用 C、高级通信原语 D、低级通信原语 15、当对信号量进行V源语操作之后,_C__。 A、当S<0,进程继续执行 B、当S>0,要唤醒 一个就绪进程 C、当S<= 0,要唤醒一个阻塞进程 D、当S<=0,要唤醒 一个就绪 16、对临界区得正确论述就是__D_。 A、临界区就是指进程中用于实现进程互斥得那段代码 B、临界区就是指进程中用于实现进程同步得那段代码 C、临界区就是指进程中用于实现进程通信得那段代码 D、临界区就是指进程中访问临界资源得那段代码

第3章-进程管理-习题

第3章进程管理 一、单项选择题 1.在多进程的系统中,为了保证公共变量的完整性,各进程应互斥进入临界区。所谓临界区是指。(清华大学1996年研究生试题) a.一个缓冲区 b. 一段数据区 c. 同步机制 d.. 一段程序 2. 一个进程是。(清华大学1996年研究生试题) a.由协处理机执行的一个程序 b.一个独立的程序+数据集 c.PCB结构与程序和数据的组合 d.一个独立的程序 3.在操作系统中,信号量表示资源实体,是一个与队列有关的变量,其值仅能用P、V操作来改变。(陕西省1995年自考题) a.实型 b.整型 c.布尔型 d.记录型 4.设有5个进程共享一个互斥段,如果最多允许有3个进程同时进入互斥段,则所采用的互斥信号量的初值应是。(陕西省1996年自考题) a. 5 b. 3 c. 1 d. 0 5.并发进程之间。(陕西省1997年自考题) a.彼此无关 b、必须同步 c、必须互斥 d、可能需要同步或互斥6.实现进程之间同步与互斥的通信工具为。 a、P、V操作 b、信箱通信 c、消息缓冲 d、高级通信 7.N个进程共享某一临界资源,则互斥信号量的取值范围为。 a、0~1 b、-1~0 c、1~ -(N-1) d、0~ -(N-1) 8.设m为同类资源数,n为系统中并发进程数。当n个进程共享m个互斥资源时,每个进程的最大需求是w;则下列情况会出现系统死锁的是。 a、m=2,n=1,w=2 b、m=2,n=2,w=1 c、m=4,n=3,w=2 d、m=4,n=2,w=3 9.是进程调度算法。 a、时间片轮转法 b、先来先服务 c、响应比高者优先 d、均衡调度算法10.当时,进程从执行状态转变为就绪状态。 (西北工业大学1999年研究生试题) a、进程被调度程序选中 b、时间片到 b、等待某一事件 d、等待的事件发生 11.对两个并发进程,其互斥信号量为mutex;若mutex=0,则表明。 a、没有进程进入临界区 b、有一个进程进入临界区 c、一个进程进入临界区而另一个进程正处于等待进入临界区状态 d、有两个进程进入临界区 12.用P、V操作可以解决互斥问题。 A、某些 b、一个 c、一切 d、大多数 13.系统中有n(n>2)个进程,并且当前没有执行进程调度程序,则不可能发生。 A、有一个运行进程,没有就绪进程,剩下的n-1个进程处于等待状态 B、有一个运行进程和n-1个就绪进程,但没有进程处于等待状态 C、有一个运行进程和1个就绪进程,剩下的n-2个进程处于等待状态 D、没有运行进程但有2个就绪进程,剩下的n-2个进程处于等待状态

第三章进程管理课后习题答案

进程管理习题 1现代操作系统中为什么要引入“进程”概念? 它与程序有什么区别? 答:之所以要引入进程的概念,是因为在一些可以并发的程序段之间,存在着某种相互制约的关系,每个程序段的执行不仅要受到其它程序执行的制约,而且还要动态地依赖系统资源的分配情况,因此每个可以并发执行的程序段就会因外界条件的限制而不能运行,被迫处于阻塞状态。仅用程序的概念无法表示程序的走走停停以及程序运行过程中对资源的竞争现象,因此需要采用一种动态的概念描述并发程序这种走走停停的现象,这就产生了进程的概念。 进程和程序的区别: (1)进程是程序的执行过程,是动态的过程,属于一种动态概念。程序是一组有序静态指令和数据的集合,用来指示处理机的操作,是一种静态概念。 (2)从结构上看,每个进程实体是由程序段和相应的数据段两部分构成,并且进程结构中还要包含PCB,即进程控制块。 (3)一个进程可以涉及到一个或几个程序的执行;反之,同一程序可以对应多个进程,即同一个程序段可以在不同数据集合上运行,可以构成不同的进 程。 (4)进程能真实地描述并发执行的过程,而程序仅仅是静态指令堆积的序列。 (5)进程有可创建其他进程的功能,而一般的程序不具有创建其它程序的功能。 (6)每一个程序都是在一个进程现场中运行的。 2叙述进程的并发性和制约性。 答:并发性是进程的重要特征。即多道程序中多个进程同时向前推进的过程,没个进程总是与其它进程并发地执行的。进程的制约性是指一个进程的运行受到另一进程的制约。比如有的进程可能正在等待另一进程的计算结果而无法运行,或者进程所需的资源被别的进程占有而无法运行。 3进程的含义是什么? 如何构造和描述进程? 答:进程是程序的一次执行。进程由“进程控制块+程序+数据”构成,用进程控制块描述进程。 4有三个并发进程,R负责从输入设备读入信息并传送给M,M将信息加工并传送给P,P将打印输出,写出下列条件下的并发程序。 (1) 双缓冲区,每个区大小为K。 (2) 单缓冲区,其大小为K。 答: (1)双缓冲区,每个区大小为K,信号量初值如下: mutexR=mutexP=1; emptyR=emptyP=k; fullR= fullP=0; 变量的初值如下: inR=outR=inP=outP=0; 用类Pascal编写程序如下:

第三章进程同步与通信作业习题与答案

第三章 一.选择题(50题) 1.以下_B__操作系统中的技术是用来解决进程同步的。 A.管道 B.管程 C.通道 D.DMA 2.以下_B__不是操作系统的进程通信手段。 A.管道 B.原语 C.套接字 D.文件映射 3.如果有3个进程共享同一程序段,而且每次最多允许两个进程进入该程序段,则信号量的初值应设置为_B__。 A.3 B.2 C.1 D.0 4.设有4个进程共享一个资源,如果每次只允许一个进程使用该资源,则用P、V操作管理时信号量S的可能取值是_C__。 A.3,2,1,0,-1 B.2,1,0,-1,-2 C. 1,0,-1,-2,-3 D.4,3, 2,1,0 5.下面有关进程的描述,是正确的__A__。 A.进程执行的相对速度不能由进程自己来控制 B.进程利用信号量的P、V 操作可以交换大量的信息 C.并发进程在访问共享资源时,不可能出现与时间有关的错误 D.P、V操作不是原语操作 6.信号灯可以用来实现进程之间的_B__。 A.调度 B.同步与互斥 C.同步 D.互斥 7.对于两个并发进程都想进入临界区,设互斥信号量为S,若某时S=0,表示_B__。 A.没有进程进入临界区 B.有1个进程进入了临界区 C. 有2个进程进入了临界区 D. 有1个进程进入了临界区并且另一个进程正等待进入 8. 信箱通信是一种_B__方式 A.直接通信 B.间接通信 C.低级通信 D.信号量

9.以下关于临界区的说法,是正确的_C__。 A.对于临界区,最重要的是判断哪个进程先进入 B.若进程A已进入临界区,而进程B的优先级高于进程A,则进程B可以 打断进程A而自己进入临界区 C. 信号量的初值非负,在其上只能做PV操作 D.两个互斥进程在临界区内,对共享变量的操作是相同的 10. 并发是指_C__。 A.可平行执行的进程 B.可先后执行的进程 C.可同时执行的进程 D.不可中断的进程 11. 临界区是_C__。 A.一个缓冲区 B.一段数据区 C.一段程序 D.栈 12.进程在处理机上执行,它们的关系是_C__。 A.进程之间无关,系统是封闭的 B.进程之间相互依赖相互制约 C.进程之间可能有关,也可能无关 D.以上都不对 13. 在消息缓冲通信中,消息队列是一种__A__资源。 A.临界 B.共享 C.永久 D.可剥夺 14. 以下关于P、V操作的描述正确的是__D_。 A.机器指令 B. 系统调用 C.高级通信原语 D.低级通信原语 15.当对信号量进行V源语操作之后,_C__。 A.当S<0,进程继续执行 B.当S>0,要唤醒 一个就绪进程 C. 当S<= 0,要唤醒一个阻塞进程 D. 当S<=0,要唤醒 一个就绪 16.对临界区的正确论述是__D_。 A.临界区是指进程中用于实现进程互斥的那段代码 B. 临界区是指进程中用于实现进程同步的那段代码 C. 临界区是指进程中用于实现进程通信的那段代码 D. 临界区是指进程中访问临界资源的那段代码

3 第三章 习题及答案

第三章习题及答案 一、单项选择题 1.在进程管理中,当__________时,进程从阻塞状态变为就绪状态。 A.进程被进程调度程序选中 B. 等待某一事件 C. 等待的事件发生 D. 时间片用完 答:C 2. 分配到必要的资源并获得处理机时的状态是__________。 A. 就绪状态 B.执行状态 C. 阻塞状态D.撒消状态 答:B 3.进程的并发执行是指若干个进程_________。 A.同时执行B.在执行的时间上是重叠的 C.在执行的时间上是不可重叠的D.共享系统资源 答:B 4. 程序的顺序执行通常在__①__的工作环境中,具有__②__特征;程序的并发执行在__③__的工作环境中,具有__④__特征。 A. 单道程序B.多道程序 C.程序的可再现性 D.资源共享 答:①A ②C ③B ④D 5.进程的三个基本状态在一定条件下可以相互转化,进程由就绪状态变为运行状态的条件是__①__;由运行状态变为阻塞状态的条件是__②__。 A. 时间片用完B.等待某事件发生 C.等待的某事件已发生D.被进程调度程序选中 答:①D ②B 6.下列的进程状态变化中,__________变化是不可能发生的, A.运行→就绪B.运行→等待 C.等待→运行D.等待→就绪 答:C 7.一个运行的进程用完了分配给它的时间片后,它的状态变为__________。 A.就绪B.等待 C. 运行D.由用户自己确定 答:A 8.下面对进程的描述中,错误的是__________。 A. 进程是动态的概念B.进程执行需要处理机

C.进程是有生命期的 D. 进程是指令的集合 答:D 9.下面的叙述中正确的是__________。 A. 操作系统的一个重要概念是进程,因此不同进程所执行的代码也一定不同B.为了避免发生进程死锁,各进程只能逐个申请资源 C. 操作系统用PCB管理进程,用户进程可以从PCB中读出与本身运行状况有关 的信息 D.进程同步是指某些进程之间在逻辑上的相互制约关系 答:D 10.进程控制就是对系统中的进程实施有效的管理,通过使用__________、进程撤销、进程阻塞、进程唤醒等进程控制原语实现。 A. 进程运行B.进程管理 C. 进程创建D.进程同步 答:C 11.信箱通信是一种__________通信方式。 A. 直接通信B.间接通信 C.低级通信D.信号量 答:B 12.操作系统通过__________对进程进行管理。 A. 进程B.进程控制块 C. 进程启动程序D.进程控制区 答:B 13.某系统的进程状态如图1所示;a是__①__状态,b是__②__状态,c是__③__状态。1表示__④__,2表示__⑤__,3表示发生了等待事件,4表示等待事件结束。 ①②③:A. 挂起B.运行 C. 等待D.就绪E.睡眠 ④⑤: A. 落选B.选中 C. 等待 图1 某系统进程状态图 答:①B ②D ⑧C ④B ⑤A

第3章 计算机操作系统答案 进程管理

第三章进程管理 一、选择题: 1、下面过于程序的描述,正确的是() A. 程序执行的最终结果受到外界因素的影响,跟初始条件无关 B. 程序执行的最终结果跟速度有关 C. 程序是按前后次序相继地进行计算机操作序列集合,是一个静态的概念; D. 程序只能通过顺序执行 2、程序的顺序执行有以下特点() A. 顺序性、封闭性、独立性 B. 顺序性、封闭性、可再现性 C. 顺序性、封闭性、随机性 D. 顺序性、随机性、独立性 3、程序A、B共享变量N,执行次A都要操作变量N,N=N+1,每执行次B都要print(N), N=0,初始值为N=0。若执行顺序为先A后B,其结果为() A. 1 1 0 B. 0 1 0 C. 1 0 1 D. 0 0 1 4、如上题13所述,执行先B后A,其结果为() A. 1 1 0 B. 0 1 0 C. 1 0 1 D. 0 0 1 5、如上题所述,执行为A在B中间,起结果为.() A. 1 1 0 B. 0 1 0 C. 1 0 1 D. 0 1 1 6、下面关于进程描述完全的是() A. 进程是可以并发执行的计算部分; B. 进程是一个独立的调度活动. C. 进程是一个抽象实体. D. 进程是并发执行的过程中分配和管理资源的基本单位。 7、现代操作系统的特点()

A. 程序的并发执行; B. 系统所拥有的资源被共享; C. 用户随机地使用系统资源; D. 以上三者都是。 8、进程和程序的区别是() A. 进程是一个动态的概念,而程序则是一个静态的概念; B. 进程具有并发性而程序没有; C. 进程是一个独立的调度活动. D. A和B都正确。 9、多道程序系统中的程序执行的特点为() A. 独立性、随机性、资源共享性; B. 顺序性、封闭性、可再现性; C. 顺序性、封闭性、随机性; D. 顺序性、随机性、独立性; 10、描述信息所包括的下列描述不正确的是()。 A. 进程名 B. 用户名 C. 家族关系 D. 用户资源 11、现代oc的3个特点不包括()。 A. 程序并发执行 B. 进程优先级 C. 系统所拥有的资源共享 D. 用户随即使用系统资源 12、与进程优先级有关的PCB表项不包括()。 A. 程序开始地址 B. 占有CPU的时间 C. 进程优先级偏移 D. 占据内存时间 13、PCB所包含的信息中,下列说法不正确的是()。 A. 描述信息 B. 控制信息 C. 资源信息 D. CPU信息 14、进程的静态描述不包括下列哪个?() A. 进程控制块PCB B. 有关程序段 C. 程序状态 D. 该程序段对其进行操作的数据结构集 15、用户级上下文不是由进程的用户程序段部分编译而成的下列哪个组成的()。 A. 用户正文段 B. 用户数据 C. 用户下文 D. 用户栈

第3章 进程同步与通信 练习题

第3章进程同步与通信练习题 (一)单项选择题 1.临界区是指( )。 A.并发进程中用于实现进程互斥的程序段 B.并发进程中用于实现进程同步的程序段 C.并发进程中用户实现进程通信的程序段 D.并发进程中与共享变量有关的程序段 2.相关临界区是指( )。 A.一个独占资源 B.并发进程中与共享变量有关的程序段 c.一个共享资源 D.并发进程中涉及相同变量的那些程序段 3.管理若干进程共享某一资源的相关临界区应满足三个要求,其中( )不考虑。 A一个进程可以抢占己分配给另一进程的资源 B.任何进程不应该无限地逗留在它的临界区中 c.一次最多让一个进程在临界区执行 D.不能强迫一个进程无限地等待进入它的临界区4、( )是只能由P和v操作所改变的整型变量。 A共享变量 B.锁 c整型信号量 D.记录型信号量 5.对于整型信号量,在执行一次P操作时,信号量的值应( )。 A.不变 B.加1 C减1 D.减指定数值 6.在执行v操作时,当信号量的值( )时,应释放一个等待该信号量的进程。 A>0 B.<0 c.>=0 D.<=0 7.Pv操作必须在屏蔽中断下执行,这种不可变中断的过程称为( )。 A初始化程序 B.原语 c.子程序 D控制模块 8.进程间的互斥与同步分别表示了各进程间的( )。 A.竞争与协作 B.相互独立与相互制约 c.不同状态 D.动态性与并发性 9并发进程在访问共享资源时的基本关系为( )。 A.相互独立与有交往的 B.互斥与同步 c并行执行与资源共享 D信息传递与信息缓冲 10.在进程通信中,( )常用信件交换信息。 A.低级通信 B.高级通信 c.消息通信 D.管道通信 11.在间接通信时,用send(N,M)原语发送信件,其中N表示( )。 A.发送信件的进程名 B.接收信件的进程名 C信箱名 D.信件内容 12.下列对线程的描述中,( )是错误的。 A不同的线程可执行相同的程序 B.线程是资源分配单位 c.线程是调度和执行单位 D.同一 进程中的线程可共享该进程的主存空间 13.实现进程互斥时,用( )对应,对同一个信号量调用Pv操作实现互斥。 A.一个信号量与一个临界区 B.一个信号量与—个相关临界区 c.一个信号量与一组相关临界 区 D一个信号量与一个消息 14.实现进程同步时,每一个消息与一个信号量对应,进程( )可把不同的消息发送出去。 A.在同一信号量上调用P操作 B在不同信号量上调用P操作 c.在同一信号量上调用v操作D.在不同信号量上调用v操作 (二)填空题 1.目前使用的计算机的基本特点是处理器______执行指令。 2进程的______是指进程在顺序处理器上的执行是按顺序进行的。 3.当一个进程独占处理器顺序执行时,具有______和______两个特性。 4.进程的封闭性是指进程的执行结果只取决于______,不受外界影响。 5 进程的可再现性是指当进程再次重复执行时,必定获得______的结果。 6.一个进程的工作在没有全部完成之前,另一个进程就可以开始工作,则称这些进程为______.

第三章进程同步与通信作业习题与答案

第三章进程同步与通信作业习题 与答案 第三章 .选择题(50题) 1. 以下_B_操作系统中的技术是用来解决进程同步的。 A. 管道 B. 管程 C. 通道 D.DMA 2. 以下_B_不是操作系统的进程通信手段。 A. 管道 B.原语 C.套接字 D.文件映射 3. 如果有3个进程共享同一程序段,而且每次最多允许两个进程进入该程序段,则信号量的初值应设置为_B_。 A. 3 B.2 C.1 D.0 4. 设有4个进程共享一个资源,如果每次只允许一个进程使用该资源,则用 P、 V操作管理时信号量S的可能取值是_G__。 A. 3,2,1,0 ,-1 B.2,1,0 ,-1,-2 G. 1,0 ,-1,-2,-3 D.4,3 ,2,1,0 5. 下面有关进程的描述,是正确的 A o A. 进程执行的相对速度不能由进程自己来控制 B. 进程利用信号量的P、V操作可以交换大量的信息

G.并发进程在访问共享资源时,不可能出现与时间有关的错误 D.P、V操作不是原语操作 6?信号灯可以用来实现进程之间的_B_。 A.调度 B.同步与互斥G.同步D.互斥 7.对于两个并发进程都想进入临界区,设互斥信号量为S,若某时S=0,表示_B__ A. 没有进程进入临界区 B. 有1个进程进入了临界区 G.有2个进程进入了临界区 D.有1个进程进入了临界区并且另一个进程正等待进入 8?信箱通信是一种_B_方式 A.直接通信 B.间接通信G.低级通信D.信号量 9. 以下关于临界区的说法,是正确的_G__o

A. 对于临界区,最重要的是判断哪个进程先进入 B. 若进程A 已进入临界区,而进程B 的 优先级高于进程A,则进程B 可以打 断进程A 而自己进入临界区 C. 信号量的初值非负,在其上只能做 PV 操作 D. 两个互斥进程在临界区内,对共享变量的操作是相同的 10. 并发是指C o A.可平行执行的进程 B. 可先后执行的进程 C. 可同时执行的进程 D.不可中断的进程 11 .临界区是C o A. 一个缓冲区 B. 一段数据区 C. 一段程序 D.栈 12 ?进程在处理机上执行,它们的关系是 _C_o C. 进程之间可能有关,也可能无关 D.以上都不对 13.在消息缓冲通信中,消息队列是一种__A__资源。 A.临界 B.共享 C.永久 D.可剥夺 14. 以下关于P 、V 操作的描述正确的是 D 。 A.机器指令 B. 系统调用 C.高级通信原语 D. 15. 当对信号量进行V 源语操作之后,_C__o 18. 同步是指进程之间逻辑上的__A__关系。 A.进程之间无关,系统是封闭的 B. 进程之间相互依赖相互制约 低级通信原语 A.当S v 0,进程继续执行 醒 一个就绪进程 B. 当s >0,要唤 C. 当S v= 0,要唤醒一个阻塞进程 D. 当S v = 0,要唤醒 16.对临界区的正确论述是 D 。 A.临界区是指进程中用于实现进程互斥的那段代码 B. 临界区是指进程中用于实现进程同步的那段代码 C. 临界区是指进程中用于实现进程通信的那段代码 D. 临界区是指进程中访问临界资源的那段代码 17. A 不是进程之间的通信方式。

操作系统第五版答案第3章 进程描述和控制

第3章进程描述和控制 复习题: 3.1什么是指令跟踪? 答:指令跟踪是指为该进程而执行的指令序列。 3.2通常那些事件会导致创建一个进程? 答:新的批处理作业;交互登录;操作系统因为提供一项服务而创建;由现有的进程派生。(详情请参考表3.1) 3.3对于图3.6中的进程模型,请简单定义每个状态。 答:运行态:该进程正在执行。就绪态:进程做好了准备,只要有机会就开始执行。 阻塞态:进程在某些事件发生前不能执行,如I/O操作完成。新建态:刚刚创建的进程,操作系统还没有把它加入到可执行进程组中。退出态:操作系统从可执行进程组中释放出的进程,或者是因为它自身停止了,或者是因为某种原因被取消。 3.4抢占一个进程是什么意思? 答:处理器为了执行另外的进程而终止当前正在执行的进程,这就叫进程抢占。 3.5什么是交换,其目的是什么? 答:交换是指把主存中某个进程的一部分或者全部内容转移到磁盘。当主存中没有处于就绪态的进程时,操作系统就把一个阻塞的进程换出到磁盘中的挂起队列,从而使另一个进程可以进入主存执行。 3.6为什么图3.9(b)中有两个阻塞态? 答:有两个独立的概念:进程是否在等待一个事件(阻塞与否)以及进程是否已经被换出主存(挂起与否)。为适应这种2*2的组合,需要两个阻塞态和两个挂起态。3.7列出挂起态进程的4个特点。 答:1.进程不能立即执行。2.进程可能是或不是正在等待一个事件。如果是,阻塞条件不依赖于挂起条件,阻塞事件的发生不会使进程立即被执行。3.为了阻止进程执行,可以通过代理把这个进程置于挂起态,代理可以是进程自己,也可以是父进程或操作系统。4.除非代理显式地命令系统进行状态转换,否则进程无法从这个状态中转移。 3.8对于哪类实体,操作系统为了管理它而维护其信息表? 答:内存、I/O、文件和进程。 3.9列出进程控制块中的三类信息。 答:进程标识,处理器状态信息,进程控制信息。 3.10为什么需要两种模式(用户模式和内核模式)? 答:用户模式下可以执行的指令和访问的内存区域都受到限制。这是为了防止操作系统受到破坏或者修改。而在内核模式下则没有这些限制,从而使它能够完成其功能。 3.11操作系统创建一个新进程所执行的步骤是什么? 答:1.给新进程分配一个唯一的进程标识号。2.给进程分配空间。3.初始化进程控制块。 4.设置正确的连接。 5.创建或扩充其他的数据结构。 3.12中断和陷阱有什么区别? 答:中断与当前正在运行的进程无关的某些类型的外部事件相关,如完成一次I/O操作。陷阱与当前正在运行的进程所产生的错误或异常条件相关,如非法的文件访问。 3.13举出中断的三个例子。 答:时钟终端,I/O终端,内存失效。 3.14模式切换和进程切换有什么区别? 答:发生模式切换可以不改变当前正处于运行态的进程的状态。发生进程切换时,一个正在执行的进程被中断,操作系统指定另一个进程为运行态。进程切换需要保存更

操作系统备课3第三章进程管理

第三章进程管理 3.1进程与程序 3.2进程的定义与控制 3.3进程调度 3.4进程间的相互作用 3.5进程通信 3.6线程 3.7UNIX和Windows的进程和线程模型 3.1 进程与程序 程序的顺序执行和并发执行 顺序执行的特征 顺序性:CPU严格按照程序结构所指定的次序执行。 封闭性:独占全部资源,资源的状态只能由该程序本身改变,不受其它程序和外界因素影响。 可再现性:如果程序执行环境和初始条件相同,则其执行的结果相同。 多道程序设计:把一个以上的程序放入内存中,并且同时处于运行状态,这些程序共享CPU和其它资源。特点如下: 多道:内存中有多道程序,它们在任一时刻必须处于就绪、运行、阻塞三种状态。宏观上并行:从宏观上看,它们在同时执行。 微观上串行:从微观上看,它们在交替、穿插执行 并发执行的特征: 失去封闭性:共享资源,程序之间互相制约。 间断性:程序之间的制约关系致使程序执行时间不连贯。 不可再现性:失去封闭性,也就失去了可再现性,程序执行的结果随速度、环境的不同而不同。 综上所述,由于程序的并发执行破坏了程序的封闭性和可再现性,使得程序和程序的执行不再一一对应,因此,程序这个静态的概念已经不能切实反映程序执行的各种特征。于是,引入“进程”,能够反映程序执行的独立性、并发性和动态性等特征 3.2 进程定义与控制 进程定义 进程是程序的一次执行 进程是可以和别的计算并发执行的计算 进程是定义在一个数据结构上并能在其上进行操作的一个程序 进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位 进程与程序的区别 进程是动态的,程序是静态的:程序是有序代码的集合;进程是程序的一次执行。进程是暂时的,程序的永久的:进程是一个状态变化的过程,程序可长久保存。进程与程序的组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)。 进程与程序的对应关系:通过多次执行,一个程序可对应多个进程;通过调用关系,一个进程可包括多个程序。 举例说明:

相关文档
最新文档