当前位置:文档之家› 进程的同步与通信

进程的同步与通信

进程的同步与通信
进程的同步与通信

进程的同步与通信

考试例题

单项选择题

1、当一个进程独占处理器顺序执行时,具有两个特性,即()。

A、封闭性和可再现性

B、独立性和可再现性

C、开放性和可再现性

D、顺序性和独立性

2、对于两个并发进程,设互斥信号量为A,若A=0,则()。

A、表示有一个进程进入临界区,另一个进程等待进入

B、表示有两个进程进入临界区

C、表示有一个进程进入临界区

D、表示没有进程进入临界区

3、造成进程结果不正确的因素与进程占用处理器的时间、执行的

速度及外界的影响有关。而这些因素都与时间有关,所以称为()。

A、时间因素

B、与时间有关的错误

C、时间错误

D、时间问题

4、P、V操作是对()进行操作。

A、信号量

B、执行速度

C、执行时间

D、执行结果

5、两个进程合作完成一个任务,在并发执行中,一个进程要等待

其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的()。

A、调度

B、执行

C、同步

D、互斥

6、信号量被定义为一个整型变量,其初始值是()。

A、0

B、无任何限制

C、负整数

D、非负数

填空题

1、并发进程间的关系是可以是()的,也可以是()的。

2、我们把并发进程中与共享变量有关的程序段称为()。

3、在用P、V操作实现同步时,一定要根据具体的问题来定义()

和调用()。

4、每执行一次P原语操作,信号量S的数值减1,如果S>=0,该

进程();若S<0,则()该进程,并把它插入该()对应的()队列中,重新进行进程调度。

简答题

1、试写出P(S)操作的主要步骤。

2、试写出V(S)操作的主要步骤。

3、用P,V操作实现并发进程的互斥和同步,要注意什么问题?

4、解释进程的顺序性和并发性。

综合应用题

1、假定有三个进程R、W1、W2共享一个缓冲器B,而B中每次只能存放一个数。当缓冲器中无数时,进程R可将M输入设备上读入的数存放到缓冲器B中;若存放到缓冲器中的是奇数,则允许进程W1将其取出打印;若存放到缓冲器中的是偶数,则允许进程W2将其取出打印。同时规定:进程R必须等缓冲器中的数被取出打印后才能再存放一个数;进程W1或W2对每次存入缓冲器中的数只能打印一次;W1和W2都不能从空的缓冲器中取数。写出这三个并发进

程能正确工作的程序。

2、桌上有一个盘子,每次只能放入一只水果,爸爸专向盘中放苹果(),妈妈专向盘中放桔子(),一个儿子专等吃盘子中的桔子,一个女儿专等吃盘子中的苹果。只要盘子空则爸爸或妈妈可向盘中放一只水果,仅当盘中有自己需要的水果时,儿子或女儿可从中取出。把爸爸、妈妈、儿子、女儿看做四个进程,用P、V操作进行管理使这四个进程能正确地并发执行。

自测题

单项选择题

1、对若干个并发进程共享某一变量的相关临界区的管理,下列说

法中不正确的是()。

A、相关的进程可以同时进入

B、不能强迫一个进程无限地等待进入它的临界区

C、一次至多一个进程能够进入临界区

D、不能让一个进程无限制地在临界区执行

2、由于并发进程执行的随机性,一个进程对另一个进程的影响是

不可预测的,甚至造成结果的不正确,()。

A、造成不正确的因素只与外界的影响有关系

B、造成不正确的因素只与执行的速度有关系

C、造成不正确的因素与时间有关

D、造成不正确的因素只与进程占用处理器有关系

3、相关临界区是指()。

A、一个共享资源

B、并发进程中涉及相同变量的那些程序段

C、并发进程中与共享变量有关的程序段

D、一个独占资源

4、并发进程之间的关系是()。

A、无关的

B、相关的

C、可能相关的

D、可能是无关的,也可能是有交往的

5、下列关于P、V操作的说法中,正确的是()。

A、P、V操作是两个操作,而且都是原语操作

B、P、V操作中P操作可以不用原语方式,而V操作必须使用原语操作

C、P、V操作是一个过程,同一般函数、过程一样,只是执行管理临界区的操作

D、P、V操作P操作必须使用原语试,而V操作可以不使用原语操作

6、如果有4个进程共享同一程序段,每次允许3个进程进入该程

序段,若用P、V操作作为同步机制则信号量的取值范围是()。

A、4,3,2,1,-1

B、2,1,0,-1,-2

C、3,2,1,0,-1

D、2,1,0,-2,-3

7、下列关于进程同步和互斥的说法中,错误的是()。

A、进程互斥和进程同步有时也统称为进程的同步

B、进程互斥是进程同步的特例,互斥进程是竞争共享资源的使用,而同步进程之间必然有依赖关系

C、进程的同步和互斥都涉及到并发进程访问共享资源问题

D、进程同步是进程互斥的一种特殊情况

8、由于并发进程之间()不能由进程本身控制,当它们在共享某

些资源的时候可能会产生与时间有关的错误。

A、分配外部设备

B、分配内存空间

C、执行的相对速度

D、占用存储器的位置

9、下面对线程的描述中,错误的是()。

A、同一进程中的线程可共享该进程的主存空间

B、线程是调度和执行单位

C、不同的线程可执行相同的程序

D、线程是资源分配单位

10、下列关于进程和线程的说法中,正确的是()。

A、线程是进程中可独立执行的子任务,一个进程可以包含一个或多个线程,一个线程可以属于一个或多个进程

B、多线程技术具有明显的优越性,如速度快、通信简便、设备并行性高等。

C、由于线程不作为资源分配单位,线程之间可以无约束地并行执行

D、线程又称为轻型进程,因为线程都比进程小

填空题

1、当一个进程独占处理器顺序执行时,具有两个特性:()和()。

2、我们说可同时执行的进程具有并发性,并且把可同时执行的进

程称为()。

3、我们把并发进程中与共享变量有关的程序段称为();()是指

并发进程中涉及到相同变量的那些程序段。

4、P、V操作是对()的进程操作。

5、()是指当有若干个进程都要使用某一共享资源时,任何时刻

最多只允许一个进程使用,其它要使用该资源的进程必须等待,直到占用资源者释放了该资源。

6、()是指并发进程之间存在一种制约关系,一个进程的执行依

赖另一个进程的消息,当一个进程没有得到另一个进程的消息

时应等待,直到消息到达才被唤醒。

7、进程互斥是特殊的()。

8、P操作和V操作都是()操作,它们都是对()进行操作。

9、信号量S可以用来表示()的使用情况。

10、利用P、V操作管理相关临界区时,P、V操作必须成对出现。

在进入临界区之前要调用(),在完成临界区操作后要调用()。

11、有P、V操作实现生产者消费者之间的同步时,在访问共享缓

冲区的()和(),分别调动P操作和V操作。

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

第三章 一.选择题(50题) 1.以下_B__操作系统中的技术是用来解决进程同步的。 A.管道 B.管程 C.通道 2.以下_B__不是操作系统的进程通信手段。 A.管道 B.原语 C.套接字 D.文件映射 3.如果有3个进程共享同一程序段,而且每次最多允许两个进程进入该程序段,则信号量的初值应设置为_B__。 4.设有4个进程共享一个资源,如果每次只允许一个进程使用该资源,则用P、V操作管理时信号量S的可能取值是_C__。 ,2,1,0,-1 ,1,0,-1,-2 C. 1,0,-1,-2,-3 ,3,2,1,0 5.下面有关进程的描述,是正确的__A__。 A.进程执行的相对速度不能由进程自己来控制 B.进程利用信号量的P、V 操作可以交换大量的信息 C.并发进程在访问共享资源时,不可能出现与时间有关的错误 、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. 临界区是指进程中访问临界资源的那段代码 17. __A__不是进程之间的通信方式。 A.过程调用 B.消息传递 C.共享存储器 D.信箱通信 18. 同步是指进程之间逻辑上的__A__关系。

第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.一个进程的工作在没有全部完成之前,另一个进程就可以开始工作,则称这些进程为______.

李建伟版实用操作系统第二版最新习题 3 进程同步与通信

李建伟版实用操作系统第二版最新习题 3 进程同步与通信 一、选择题 题号1 2 3 4 5 6 7 8 9 10 答案A D D C B C A B A A 题号11 12 答案D C 二、综合题 1、答:临界资源也称独占资源、互斥资源,它是指某段时间内只充许一个进程使用的资源。比如打印机等硬件资源,以及只能互斥使用的变量、表格、队列等软件资源。各个进程中访问临界资源的、必须互斥执行的程序代码段称为临界区,各进程中访问同一临界资源的程序代码段必须互斥执行。 为防止两个进程同时进入临界区,可采用软件解决方法或同步机构来协调它们。但是,不论是软件算法还是同步机构都应遵循下述准则: ①空闲让进。②忙则等待。③有限等待。④让权等待。 2、答:忙等待意味着一个进程正在等待满足一个没有闲置处理器的严格循环的条件。因为只有一个CPU 为多个进程服务,因此这种等待浪费了CPU 的时钟。 其他类型的等待:与忙等待需要占用处理器不同,另外一种等待则允许放弃处理器。如进程阻塞自己并且等待在合适的时间被唤醒。忙等可以采用更为有效的办法来避免。例如:执行请求(类似于中断)机制以及PV 信号量机制,均可避免“忙等待”现象的发生。 3、答: 在生产者—消费者问题中,Producer 进程中P(empty)和P(mutex)互换先后次序。先 执行P(mutex),假设成功,生产者进程获得对缓冲区的访问权,但如果此时缓冲池已满,没有空缓冲区可供其使用,后续的P(empty)原语没有通过,Producer 阻塞在信号量empty 上,而此时mutex 已被改为0,没有恢复成初值1。切换到消费者进程后,Consumer 进程执行P(full)成功,但其执行P(mutex)时由于Producer 正在访问缓冲区,所以不成功,阻塞在信号量mutex 上。生产者进程和消费者进程两者均无法继续执行,相互等待对方释放资源,会产生死锁。 在生产者和消费者进程中,V 操作的次序无关紧要,不会出现死锁现象。 4、答:

进程通信与进程同步机制实现

一.课程设计题目 某银行提供10个服务窗口(7个对私服务窗口,3个对公服务窗口)和100个供顾客等待的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用,有对公和对私两类号,美味顾客只能选取其中一个。当营业员空闲时,通过叫号选取一位顾客,并为其服务。请用P、V操作写出进程的同步算法。 二.课程设计目的 1、掌握基本的同步与互斥算法,理解银行排队系统操作模型。 2、学习使用Windows 2000/XP中基本的同步对象,掌握相关API 的使用方法。 3、了解Windows 2000/XP中多线程的并发执行机制,实现进程的同步与互斥。 三.课程设计要求 ◆学习并理解生产者/消费者模型及其同步/互斥规则; ◆学习了解Windows同步对象及其特性; ◆熟悉实验环境,掌握相关API的使用方法; ◆设计程序,实现生产者/消费者进程(线程)的同步与互斥; ◆提交实验报告。 四.需要了解的知识

1.同步对象 同步对象是指Windows中用于实现同步与互斥的实体,包括信号量(Semaphore)、互斥量(Mutex)、临界区(Critical Section)和事件(Events)等。本实验中使用到信号量、互斥量和临界区三个同步对象。 2.同步对象的使用步骤: ◆创建/初始化同步对象。 ◆请求同步对象,进入临界区(互斥量上锁)。 ◆释放同步对象(互斥量解锁)。 五.需要用到的API函数及相关函数我们利用Windows SDK提供的API编程实现实验题目要求,而VC中包含有Windows SDK的所有工具和定义。要使用这些API,需要包含堆这些函数进行说明的SDK头文件——最常见的是Windows.h(特殊的API调用还需要包含其他头文件)。 本实验使用到的API的功能和使用方法简单介绍 1、WaitForSingleObject( hSemaphoreChairs , INFINITE ); WaitForSingleObject( hMutex , INFINITE ); ●功能——使程序处于等待状态,直到信号量hHandle出现(即其值大于等于1)或超过规定的等待时间 ●格式 DWORD WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds); ●参数说明

第4章进程同步与进程通信

第4章进程同步与进程通信 一、填空 1.信号量的物理意义是当信号量值大于零时表示可用资源个数;当信号量值小于零时,其绝对值为等待进程个数。 2.所谓临界区是指进程程序中。 3.用P、V操作管理临界区时,一个进程在进入临界区前应对信号量执行p 操作,退出临界区时应对信号量执行v 操作。 4.有m个进程共享一个临界资源。若使用信号量机制实现对临界资源的互斥访问,则该信号量取值最大为 1 ,最小为1-m 。 5.对信号量S的P操作原语中,使进程进入相应信号量队列等待的条件是s<0 。 6.信箱在逻辑上被分为信箱头和信箱体两部分。 7.在操作系统中进程间的通信可以分为高级通信与低级通信两种。 二、选择 1.P、V操作是。 A.两条低级进程通信原语B.两条高级进程通信原语 C.两条系统调用命令D.两条特权指令 2.进程的并发执行是指若干个进程。 A.共享系统资源B.在执行的时间上是重叠的 C.顺序执行D.相互制约 3.若信号量S初值为2,当前值为?1,则表示有个进程在与S相关的队列上等待。 A.0 B.1 C.2 D.3 4.用P、V操作管理相关进程的临界区时,信号量的初值应定义为。 A.?1 B.0 C.1D.随意 5.用V操作唤醒一个等待进程时,被唤醒进程的状态变为。 A.等待B.就绪C.运行D.完成 6.若两个并发进程相关临界区的互斥信号量MUTEX现在取值为0,则正确的描述应该是。 A.没有进程进入临界区(MUTEX=1) B.有一个进程进入临界区(MUTEX=0) C.有一个进程进入临界区,另一个在等待进入临界区(MUTEX=-1) D.不定 7.信箱通信是进程间的一种通信方式。 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.一个进程的工作在没有全部完成之前, 另一个进程就可以开始工作,则称这些进程为_______________ . 7. 若系统中存在一组可同时执行的进程,则就说该组进程具有 ____________ 。

进程同步与通信练习题答案

(一)单项选择题 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 操作必须在屏蔽中断下执行,这种不可变中断的过程称为( )。 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.一个进程的工作在没有全部完成之前,另一个进程就可以开始工作,则称这些进程为______. 7.若系统中存在一组可同时执行的进程,则就说该组进程具有______。 8.如果—个进程的执行不影响其他进程的执行,且与其他进程的进展情况无关,则说这些并发

考研操作系统-进程的同步与通信

考研操作系统-进程的同步与通信 (总分:82.00,做题时间:90分钟) 一、{{B}}单项选择题{{/B}}(总题数:12,分数:24.00) 1.相关临界区是指( )。 (分数:2.00) A.一个共享资源 B.并发进程中涉及相同变量的那些程序段√ C.并发进程中与共享变量有关的程序段 D.一个独占资源 解析: 2.下列关于P、V操作的说法中正确的是( )。 (分数:2.00) A.P、V操作是两个操作,而且都是原语操作√ B.P、V操作中P操作可以不用原语方式,而V操作必须使用原语操作 C.P、V操作是一个过程,同一般函数,过程一样,只是执行管理临界区的操作 D.P、V操作中P操作必须使用原语方式,而V操作可以不使用原语操作 解析: 3.由于并发进程之间( )不能由进程本身控制,当它们在共享某些资源的时候可能会产生与时间有关的错误。(分数:2.00) A.分配外部设备 B.分配内存空间 C.执行的相对速度√ D.占用存储器的位置 解析: 4.下面对线程的描述中,错误的是( )。 (分数:2.00) A.同一进程中的线程可共享该进程的主存空间 B.线程是调度和执行单位 C.不同的线程可执行相同的程序 D.线程是资源分配单位√ 解析: 5.如果有4个进程共享同一程序段,每次允许3个进程进入该程序段,若用P、V操作作为同步机制,则信号量的取值范围是( )。 (分数:2.00) A.4,3,2,1,-1 B.2,1,0,-1,-2 C.3,2,1,0,-1 √ D.2,1,0,-2,-3 解析: 6.在进程通信中,( )常用信件交换信息。 (分数:2.00) A.低级通信 B.高级通信√ C.信息缓冲 D.消息通信 解析:

进程的同步与通信

进程的同步与通信 考试例题 单项选择题 1、当一个进程独占处理器顺序执行时,具有两个特性,即()。 A、封闭性和可再现性 B、独立性和可再现性 C、开放性和可再现性 D、顺序性和独立性 2、对于两个并发进程,设互斥信号量为A,若A=0,则()。 A、表示有一个进程进入临界区,另一个进程等待进入 B、表示有两个进程进入临界区 C、表示有一个进程进入临界区 D、表示没有进程进入临界区 3、造成进程结果不正确的因素与进程占用处理器的时间、执行的 速度及外界的影响有关。而这些因素都与时间有关,所以称为()。 A、时间因素 B、与时间有关的错误 C、时间错误 D、时间问题 4、P、V操作是对()进行操作。 A、信号量 B、执行速度 C、执行时间 D、执行结果 5、两个进程合作完成一个任务,在并发执行中,一个进程要等待 其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的()。 A、调度 B、执行 C、同步 D、互斥 6、信号量被定义为一个整型变量,其初始值是()。

A、0 B、无任何限制 C、负整数 D、非负数 填空题 1、并发进程间的关系是可以是()的,也可以是()的。 2、我们把并发进程中与共享变量有关的程序段称为()。 3、在用P、V操作实现同步时,一定要根据具体的问题来定义() 和调用()。 4、每执行一次P原语操作,信号量S的数值减1,如果S>=0,该 进程();若S<0,则()该进程,并把它插入该()对应的()队列中,重新进行进程调度。 简答题 1、试写出P(S)操作的主要步骤。 2、试写出V(S)操作的主要步骤。 3、用P,V操作实现并发进程的互斥和同步,要注意什么问题? 4、解释进程的顺序性和并发性。 综合应用题 1、假定有三个进程R、W1、W2共享一个缓冲器B,而B中每次只能存放一个数。当缓冲器中无数时,进程R可将M输入设备上读入的数存放到缓冲器B中;若存放到缓冲器中的是奇数,则允许进程W1将其取出打印;若存放到缓冲器中的是偶数,则允许进程W2将其取出打印。同时规定:进程R必须等缓冲器中的数被取出打印后才能再存放一个数;进程W1或W2对每次存入缓冲器中的数只能打印一次;W1和W2都不能从空的缓冲器中取数。写出这三个并发进

进程之间的同步互斥与通信理发师题目操作系统课程设计仿单含源程程序

操作系统课程设计

目录 1. 课程设计目的 (3) 2. 设计要求 (3) 3. 问题具体描述 (3) 4. 设计分析 (3) 5. 设计分工 (4) 6. 数据结构说明 (4) 7. 系统结构说明 (4) 8. 系统调用说明 (4) 9. 分工设计说明 (5) 10. 算法流程图 (5) 11. 分工代码 (6) 12. 整体代码 (7) 13. 程序运行 (10) 14. 总结 (11)

1.课程设计目的 1.内容围绕操作系统原理中最重要的基本概念和基本原理展开 2.巩固对原理知识的学习效果 3.加深对基本概念的理解 4.学习如何将基本原理和实际设计、应用有机结合 5.锻炼本专业的基本能力 2.设计要求 1:进程间通信、并发(同步/互斥)、文件读写 2:内存管理、Dll、Windows消息机制、IO (尚未最终定型) 3.问题具体描述 1.完成N个生产者和M个消费者之间的并发控制,N、M不低于5,数据发送和接收缓冲区大小不小于10个。 2.某个生产者进程生产的消息供K个消费者进程消费。K《=M。某些消费进程消费多个生产者生产的消息。生产者和消费者之间的对应关系可以在程序开始有一个文件中读入,也可以动态调整。 3.每个生产进程生产M个消息后结束运行。如果一个消费者进程没有对应的生产者进程在运行后,也结束运行。 4.设计分析 课程设计的主要目的是了解并且掌握进程之间的同步互斥,和进程之间的通信问题。结合课本上的生产者与消费者问题可以从这方面来实现一个多进程的小系统,并且解决多个进程之间的通信,并发等问题,以此来达到课程设计的目的。理发师问题是将顾客看做生产者,将理发师作为消费者。设置一定数量的椅子的数目来作为缓存区的大小。顾客来到的时候坐在椅子上,将自己作为“产品”,理发师理发的时候从椅子上叫走顾客,相当于消费“产品”,从而达到了课程设计要求的前一个要求。 顾客作为生产者,每到来一个就使计数器count增加1,以便让理发师理发(相当于消费)至最后一个顾客(相当于产品)。并且,第1个到来的顾客应负责唤醒理发师;如果不是第1个到达的顾客,则在有空椅子的情况下坐下等待,否则离开理发店(该消息可由计数器count获得)。主要有以下一些函数来实现整个问题的实现过程: (1)用随机函数random()来产生进入理发店的顾客。 (2)定义理发师的理发函数cuthair()用来实现理发操作。 (3)定义顾客被理发的函数gethaircut()用来实现顾客被理发的操作。 (4)用顾客线程customer实现对顾客行为的控制。 (5)用理发师线程barber实现对理发师行为的控制。 (6)定义主函数main实现对两个线程的控制和执行操作。

相关主题
文本预览
相关文档 最新文档