首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce( )生成一个正整数并用put( )送入缓冲区某一空单元中;P2每次用getodd( )从该缓冲区中取出一个奇数并用countodd( )统
三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce( )生成一个正整数并用put( )送入缓冲区某一空单元中;P2每次用getodd( )从该缓冲区中取出一个奇数并用countodd( )统
admin
2013-09-16
86
问题
三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce( )生成一个正整数并用put( )送入缓冲区某一空单元中;P2每次用getodd( )从该缓冲区中取出一个奇数并用countodd( )统计奇数个数;P3每次用geteven( )从该缓冲区中取出一个偶数并用counteven( )统计偶数个数。请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。
选项
答案
定义信号量S1控制P1与P2之间的同步;S2控制n与P3之间的同步;empty控制生产者与消费者之间的同步;mutex控制进程间互斥使用缓冲区。程序如下: Vat s1=0,s2=0,empty=N,mutex=1; Parbegin P1:begin X=produee(); /*生成一个数*/ P(empty); /*判断缓冲区是否有空单元*/ P(mutex); /*缓冲区是否被占用*/ Put(); If x%2==0
解析
转载请注明原文地址:https://kaotiyun.com/show/ccxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
新中国建立后发生的一次全局性、长时间的严重“左”倾错误是()。
第一次世界大战后。《凡尔赛条约》规定了国际联盟管理15年的德国地区是()。
为了加强对地方的控制,唐太宗根据山川形势,把全国划分成10个(),经常派官员监察地方官吏。
国民政府对日宣战的时间是()。
晚清时期下列武装力量出现的先后顺序是
詹天佑自主设计修建了中国第一条铁路是在()。
埃及巴达里文化、涅伽达文化工、涅伽达文化Ⅱ三个阶段属于什么时代的文化?()
下列描述中,属于冯.诺依曼体系结构的特点是()。①采用流水线技术;②指令和数据均以二进制表示;③存储程序并且存储时不区别数据和指令。
设计一个算法求图的中心点。设v是有向图G的一个顶点,把v的偏心度定义为:MAX{从w到v的最短距离|w属于V(G))如果v是有向图G中具有的最小偏心度的顶点,则称顶点v是G的中心点。
随机试题
成年人体内的必需氨基酸是________。
胃肠减压管拔出指征是()
草莓舌见于( )
患者,女性,25岁,5天前不慎被生锈的铁钉刺伤足底,自行包扎处理。12小时前患者出现头痛、烦躁、张口困难、颈项强直。诊断为破伤风。护士为患者家属解释住院期间限制探视的主要目的是
房地产估价的合法原则是针对于()来讲的。
合同转让是合同内容的改变。()
课程资源按存在方式区分,可以分为()
敌意性归因偏差是指在情景不明的情况下,会将对方的动机或意图视为有敌意的倾向。根据上述定义,下列属于敌意性归因偏差的是()。
下面关于8250的叙述中,正确的是( )。
ToSaveTrees,FightingOneAlienInsectwithOthersRustyRheasighswistfullyashetalksaboutthebeautyandpeaceofst
最新回复
(
0
)