第3章 进程同步与通信-同步
- 格式:ppt
- 大小:1.41 MB
- 文档页数:69
进程同步的概念
进程同步是指多个进程在共享资源时的协调与同步。
在单个进程中,程序的执行是顺序的,而在多个进程中,由于进程的并发执行,可能会造成资源竞争、死锁等问题。
因此,进程同步就是要保证每个进程在使用共享资源时的顺序和正确性。
进程同步的实现方式有多种,如信号量、互斥锁、条件变量等。
信号量是一种计数器,用来控制资源的访问;互斥锁是一种二进制变量,用来保护共享资源,只允许一个进程访问;条件变量则是一种用于线程间通信的机制,用来等待某个条件的发生。
不同的进程同步方式有各自的优缺点,需要根据具体情况进行选择。
例如,在信号量的实现中,可以通过设置信号量的初值和操作信号量的函数来实现同步,但使用不当可能会造成死锁;在互斥锁的实现中,可以通过加锁和解锁来保护共享资源,但如果加锁的时间太长,会影响程序的性能。
综上所述,进程同步是保证多个进程在共享资源时的正确性和顺序的重要机制,需要根据实际情况选择合适的同步方式。
- 1 -。
第三章一.选择题(50题)1.以下_B__操作系统中的技术是用来解决进程同步的。
A.管道B.管程C.通道D.DMA2.以下_B__不是操作系统的进程通信手段。
A.管道B.原语C.套接字D.文件映射3.如果有3个进程共享同一程序段,而且每次最多允许两个进程进入该程序段,则信号量的初值应设置为_B__。
A.3B.2C.1D.04.设有4个进程共享一个资源,如果每次只允许一个进程使用该资源,则用P、V 操作管理时信号量S的可能取值是_C__。
A.3,2,1,0,-1B.2,1,0,-1,-2C. 1,0,-1,-2,-3D.4,3,2,1,05.下面有关进程的描述,是正确的__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__。