计算机操作系统原理 ch3 进程同步.ppt
qw****27
亲,该文档总共125页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
计算机操作系统原理 ch3 进程同步.ppt
第三章进程的同步与通信进程互斥基本概念c临界区(criticalsection):临界段,在每个程序中,访问临界资源的那段程序。注意:临界区是对某一临界资源而言的,对于不同临界资源的临界区,它们之间不存在互斥。如有程序段A、B是关于变量X的临界区,而C、D是关于变量Y的临界区,那么,A、B之间需要互斥执行,C、D之间也要互斥执行,而A与C、B与D之间不用互斥执行。解决互斥的准则软件方法解决进程互斥算法1算法1的问题算法2算法2的问题算法3Pi进程:Repeatflag[i]:=true;Whileflag
操作系统原理 ch3 进程同步.ppt
第三章进程的同步与通信进程互斥基本概念c临界区(criticalsection):临界段,在每个程序中,访问临界资源的那段程序。注意:临界区是对某一临界资源而言的,对于不同临界资源的临界区,它们之间不存在互斥。如有程序段A、B是关于变量X的临界区,而C、D是关于变量Y的临界区,那么,A、B之间需要互斥执行,C、D之间也要互斥执行,而A与C、B与D之间不用互斥执行。解决互斥的准则软件方法解决进程互斥算法1算法1的问题算法2算法2的问题算法3Pi进程:Repeatflag[i]:=true;Whileflag
计算机操作系统-进程同步与通信.ppt
计算机操作系统第三章进程同步与通信3.1进程互斥和同步在多道程序系统中,由于资源共享和进程合作,使各进程之间存在两种类型的制约关系:(1)间接制约关系(互斥)(2)直接制约关系(同步)进程同步指多个相关进程在执行次序上的协调,用于保证这种关系的相应机制称为进程同步机制互斥指进程之间竞争使用某种资源3.1.1互斥算法3.1.1.1临界资源举例1:共享变量的修改冲突举例2:竞争条件RaceCondition假定初始状态下count=5S0:producerexecuteregister1=count{regi
操作系统课件进程同步.ppt
第三章进程的同步与通信3.1进程的同步3.1.1临界区二、进程间的制约关系1.间接制约关系(互斥):2.直接制约关系(同步):三、临界区的进入:3.1.2利用硬件的方法解决进程互斥问题—互斥的加锁实现3.1.2利用硬件的方法解决进程互斥问题—互斥的加锁实现3.1.2利用硬件的方法解决进程互斥问题—互斥的加锁实现3.1.2利用硬件的方法解决进程互斥问题—互斥的加锁实现3.1.2利用硬件的方法解决进程互斥问题—互斥的加锁实现3.1.2利用硬件的方法解决进程互斥问题—互斥的加锁实现3.1进程的同步3.1进程的同
进程同步典型例题(操作系统).doc
进程同步练习题1.在公共汽车上,司机和售票员的工作流程如图所示。为保证乘客的安全,司机和售票员应密切配合协调工作。请用信号量来实现司机与售票员之间的同步。图司机和售票员工作流程图约束:怎么密切配合协调工作才能保证安全呢?关车门之后再启动车辆;利用前驱图解释到站停车之后再开车门;根据约束定义信号量;关车门和启动车辆需要一个信号量进行同步S1;到站停车和开车门之间需要一个信号量进行同步S2;建立几个进程呢?为司机建立一个进程Driver;为售票员建立一个进程Conductor;Driver:Repeat启动车