进程同步与通信概要.pptx
胜利****实阿
亲,该文档总共23页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
进程同步与通信概要.pptx
第九讲进程同步与通信4.2.5进程同步与互斥举例一、有限缓冲区问题问题描述:设有n个缓冲区,一组生产者进程往缓冲区写数据,一组消费者进程从缓冲区取数据,写取都以一个缓冲区为单位。说明:将缓冲池看做是共享数据,对缓冲区的操作必须是互斥操作。如果n个缓冲区全满,生产者进程必须等待。如果缓冲区全空,消费者进程必须等待。有限缓冲区的生产者/消费者问题(生产者和消费者共享一个产品缓冲池)。解:设置以下信号量mutex,初值为1,控制互斥访问缓冲池。full,初值为0,表示当前缓冲池中满缓冲区数,用于同步。empty
进程同步与通信习题.pptx
1缓冲区1PC(){While(1){P(full2);从缓冲区2取一个记录;V(empty2);打印记录;}}Intempty1=1,empty2=1,full1=0,full2=0;main(){CobeginPA();PB();PC();Coend}2、公共汽车上,司机和售票员的活动分别为:例:司机P1售票员P2REPEATREPEAT启动关门正常运行售票到站停开门UNTILFALSEUNTILFALSE解:设信号量S1:是否允许司机启动汽车,初值为0信号量S2:是否允许售票员开门,初值为03、桌上
进程同步与通信习题.pptx
进程同步习题缓冲区1PC(){While(1){P(full2);从缓冲区2取一个记录;V(empty2);打印记录;}}Intempty1=1,empty2=1,full1=0,full2=0;main(){CobeginPA();PB();PC();Coend}2、公共汽车上,司机和售票员的活动分别为:例:司机P1售票员P2REPEATREPEAT启动关门正常运行售票到站停开门UNTILFALSEUNTILFALSE解:设信号量S1:是否允许司机启动汽车,初值为0信号量S2:是否允许售票员开门,初值为
进程同步与通信作业习题与答案.pdf
第三章一.选择题(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,-2C.1,0,-1,-2,-3,3,2,1,05.下面有关进程的描述,是
第3章-进程同步与通信-2.ppt
第3章进程同步与通信●吃水果问题●取动物问题●超市购物问题●生产者——消费者问题●哲学家进餐问题吃水果问题1使用信号量解决吃水果问题1吃水果问题2使用信号量解决吃水果问题2使用信号量解决吃水果问题2取动物问题使用信号量解决取动物问题超市购物问题1超市购物问题2超市购物问题2生产者-消费者问题生产者-消费者问题用信号量解决“生产者-消费者”问题(初步设想)用信号量解决“生产者-消费者”问题用信号量解决“生产者-消费者”问题●一种进程生产某种资源,一种进程消费某种资源。且生产出来的资源需要有空间来存放。1)一