首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
admin
2015-12-30
75
问题
三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。
请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义信号量的含义。要求用伪代码描述。
选项
答案
互斥资源:缓冲区只能互斥访问,因此设置互斥信号量mutex。 同步问题:P1、P2因为奇数的放置与取用而同步,设同步信号量odd;P1、P3因为偶数的放置与取用而同步,设置同步信号量even;P1、P2、P3因为共享缓冲区,设同步信号量empty,初值为N。 程序如下: semaphore mutex=1; semaphore odd=0,even=0; semaphore empty=N; main() cobegin{ Process P1() while(True) { x=produce();//生成一个数 p(empty);//判断缓冲区是否有空单元 P(mutex);//缓冲区是否被占用 Put(); V(mutex);//释放缓冲区 if(x%2==0) v(even);//如果是偶数,向P3发出信号 else V(odd);//如果是奇数,向p2发出信号 } Process P2() while(True) { p(odd);//收到p1发来的信号,已产生一个奇数 p(mutex);//缓冲区是否被占甩 getodd(); V(mutex);//释放缓冲区 V(empty);//向p1发信号,多出一个空单元 countodd(); } Process P3() while(True) { p(even);//收到p1发来的信号,已产生一个偶数 p(mutext);//缓冲区是否被占用 geteven(); V(mutex);//释放缓冲区 V(empty);//向p1发信号,多出一个空单元 counteven(); } }coend
解析
转载请注明原文地址:https://www.kaotiyun.com/show/coRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
明代阁臣中拥有票拟权的是()。
雕版印刷术在北宋时发展迅速,广泛应用于刻印书籍。国子监刻印的书,后世称为();政府机构刻印的书,统称为();民间书坊刻印的书称为()。
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
“秋千政策”反映的是()执掌政权时政局不稳的现象。
《关于建国以来党的若干历史问题的决议》的主要内容及其意义。
下列关于塞尔维乌斯改革的叙述错误的是()。
为了巩固政治统治、发展经济,南京国民政府采取了一系列的财政、经济改革,下列选项中不正确的是()
北约和华约两个组织对峙近半个世纪,其影响是()。
(1)页面长度为1KB=210B,因此页内偏移地址占10位。主存大小为16KB=214B,所以物理地址占14位。0AC5H=0000101011000101B,除去后10位,得到页号为2,则查找页表可知物理块号为4,所以物理地址是0100101100
关于分页系统,回答下列问题:(1)在页表中,哪些数据项是为实现换页而设置的?(2)设某系统为每个作业进程分配3个内存块,某作业进程在运行访问中的轨迹为1,4,3,1,6,8,1,且每一页都是按请求装入的。问:先进先出页面置换算法(FIF
随机试题
化脓性脑膜炎与结核性脑膜炎在脑脊液检查有根本性区别的项目是
2000年6月1日,李某因打架斗殴而被公安机关予以500元罚款和7天拘留,李某不服,释放后申请复议,但是复议决定维持原具体行政行为,李某于是到法院提起行政诉讼,一审判决依旧维持,李某说:我就不信这个邪,还没有说理的地方了!于是向上级法院上诉。则下列选项组合
安全生产监督管理应贯穿于安全生产的全过程。从安全生产监督管理过程来说,监督管理方式可分为()。
当人们参加强体力劳动大量出汗时,为了维持内环境相对稳定,机体必须进行多项调节,其中包括()。①胰岛A细胞的分泌活动增强②胰岛B细胞的分泌活动增强③抗利尿激素分泌增加④抗利尿激素分泌减少
在对资本主义工商业改造的过程中,利润分配上实行的“四马分肥”,是指把国家资本主义企业的利润分为()。
某项工程由工作效率相同的甲、乙两工程队承担。若甲、乙两队合做,工期可提前5天;著两队先合做6天,余下的由甲队独做,恰好也能按工期完成,则该工程的工期是:
用经典实验说明学习迁移的概括化理论及其教育意义。
Astheplanecircledovertheairport,everyonesensedthatsomethingwaswrong.Theplanewasmovingunsteadilythroughtheair
Thisisastoryabout______.OnemorningPatwenttoawood______.
A、Itisgoodforimprovingmuscletone.B、Ithelpsstrengthentheheart.C、Ithelpsdevelopmentaltoughness.D、Itdoesgoodto
最新回复
(
0
)