首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
3个进程P1、P2、P3互斥使用一个包含Ⅳ个(N>0)单元的缓冲区,P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
3个进程P1、P2、P3互斥使用一个包含Ⅳ个(N>0)单元的缓冲区,P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
admin
2019-08-15
39
问题
3个进程P1、P2、P3互斥使用一个包含Ⅳ个(N>0)单元的缓冲区,P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。请用信号量机制实现这3个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。
选项
答案
(1)定义信号量s1控制P1与P2之间的同步,s2控制P1与P3之间的同步,empty控制生产者与消费 者之间的同步,mutex控制进程间互斥使用缓冲区。 (2)程序如下: vat sl=0,s2=0,empty=N,mutex=1; parbegin P1:begin X=produce(); /*生成一个数*/ P(empty); /*判断缓冲区是否有空单元水/ P(mutex); /*缓冲区是否被占用*/ Put(); If x%2==0 V(s2); /*如果是偶数,向P3发出信号*/ else V(s1); /*如果是奇数,向P2发出信号*/ V(mutex); /*使用完缓冲区,释放*/ end P2:begin P(s1); /*收到Pl发来的信号,已产生一个奇数*/ P(mutex); /*缓冲区是否被占用*/ Getodd();Countodd():=countodd()+1;V(mutex); /*释放缓冲区*/ V(empty); /*向P1发信号,多出一个空单元*/ end P3:begin P(s2) /*收到P1发来的信号,已产生一个偶数*/ P(mutex); /*缓冲区是否被占用*/ Geteven();Counteven():=counteven()+1;V(mutex); /*释放缓冲区*/ V(empty); /*向P1发信号,多出一个空单元*/ end parend
解析
转载请注明原文地址:https://kaotiyun.com/show/viCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
“瓜步之战”发生在下列哪两个政权之间?()
黄河、长江两大流域,堪称中华文明的两大摇篮,是当时经济文化最发达的地区。据所学知识回答以下问题:河姆渡文化最具特色的是()
鸦片战争失败后,西方列强强迫清政府签订了中国近代史上第一批不平等条约。鸦片战争是中国历史的转折点,对中国历史产生了深远的影响。中国开始逐步沦为半殖民地半封建社会。据此回答以下问题:中英《南京条约》所规定开放的通商口岸分布于()
IP数据报的报文格式如下图所示。在没有选项和填充的情况下,报头长度域的值为()。
已知一组关键字为(26,36,41,38,44,15,68,12,6,51,25),用链地址法解决冲突。假设装填因子a=0.75,散列函数的形式为H(K)=KMODP,回答下列问题:(1)构造散列函数。(2)画出散列表。(
某系统中n个相互独立的生产者进程为一个消费者进程提供数据,假设每个生产者提供的数据写入各不相同的缓冲区,且生产者写缓冲区的速度比消费者读缓冲区的速度快,则缓冲区个数的最优值应为()。
下列各种情况中,应采用异步通信方式的是()。
指令系统字长16位,每个地址码为6位,采用扩展操作码的方式,试设计14条二地址指令,100条一地址指令,100条零地址指令。(1)画出操作码的扩展形式。(2)下图为指令译码逻辑图,其中只给出了二地址指令的译码逻辑,试补全一地址指令和零地址指令的
进程从运行状态转换为就绪状态的可能原因是()。
关于DMA方式和通道方式,下列说法中错误的是()。
随机试题
下列关于固定资产更新决策的表述中,正确的有()。
下列作品属于田汉的有【】
男,40岁。渔民,居于血吸虫流行区,常有饮生水不良习惯,持续高热3周,弛张热40℃,伴腹胀有黏液性大便每天2~3次,肝肋下2cm,脾1cm,血自细胞3.0×109/L,中性粒细胞0.55,淋巴细胞0.45,嗜酸性粒细胞计数为零,伴咳嗽。入院后第2天突发
胸痹属寒凝心脉者,治疗宜选用的中成药有()。
某患者肝硬化7年,近1个月出现肝区反复隐痛。查体:肝大,有结节,腹腔穿刺腹水呈血性。该患者可能发生了()。
由例检人员签发,作为营运客车报班发车依据的是()。
汽车库是用于停放由内燃机驱动且无轨道的客车、货车、工程车等汽车的建筑物,其按照停车方式的机械化程度可分为()。
航天技术的发展,正在诸多方面改善着人类的生存质量,各种航天器与地面应用系统的配合,_________使古代传统的千里眼、顺风耳走出神话变为现实,_________为公众提供了前所未有的实惠。依次填入画横线部分最恰当的一项是()。
打开“学生表”,其中包括“特长”字段,使用“查找和替换"功能,若设置的内容如下所示。则查找的结果是
Whensailorsareallowedashoreafteralongtimeatsea,theysometimesgetdrunkandcausetrouble.Forthisreason,thenavy
最新回复
(
0
)