首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
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
2016-03-29
40
问题
3个进程P1、P2、P3互斥使用一个包含Ⅳ个(N>0)单元的缓冲区,P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓>中区中取出一个偶数并用counteven()统计偶数个数。请用信号量机制实现这3个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。
选项
答案
(1)定义信号量sl控制P1与P2之间的同步,s2控制P1与P3之间的同步,empty控制生产者与消费者之间的同步,mutex控制进程间互斥使用缓冲区。 (2)程序如下: var 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); /*收到P1发来的信号,已产生一个奇数*/ 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/lnRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
标志着国民党反动统治建立的事件是()。
系统总结了6世纪以前黄河中下游地区农牧业生产经验的著作是()。
西南军阀跟随孙中山拥护护法运动的目的是()。
农业革命的中心以及农业革命的影响。
评述抗战的三个阶段。
汉章帝会群儒于白虎观,讨论经义,由()写成《白虎通德论》(又称《白虎通义》、《白虎通》)一书,这部书系统地吸收了阴阳五行和谶纬之学,形成今文经学派的主要观点。
8世纪利用汉字偏旁创造日本片假名的是()。
在集中式总线仲裁中,()方式响应时间最快。
图的D搜索类似于BFS,不同之处在于使用栈代替BFS中的队列,入/出队列的操作作为入/出栈的操作,即当一个顶点的所有邻接结点被搜索后,下一个搜索出发点应该是最近入栈(栈顶)的顶点。(1)用邻接表作为存储结构,写一个D搜索算法;(2)用D搜索方法
若int型变量x的值为-513,存放在寄存器R1(16位)中,则执行指令“SHRR1”(算术右移)后,R1中的内容是多少?(用十六进制表示。)
随机试题
阅读下面一段文言文,完成相应题目。何灌,字仲源,开封祥符人。武选登第,为河东从事。经略使韩缜语之曰:“君奇士也,他日当据吾坐。”为府州、火山军巡检。辽人常越境而汲,灌亲申画界堠,遏其来,忿而举兵犯我。灌迎高射之,发辄中,或著崖石皆没镞,敌惊以为神
患者,男,48岁。龋坏,经根管治疗后,大面积龈补,修复医师经牙体制备后,取印模,铸造金属全冠修复下述制作该可卸代型模型方法中,正确的是
A.凡例B.正文C.附录D.索引E.通则解释和使用《中国药典》的是
下列哪种说法与前药的概念相符
使用胎头吸引术助产时,全部牵引时间不宜超过多少分钟
事故的应急管理是一个动态的过程,包括预防、准备、响应和恢复4个阶段。提高建筑物的抗震级别、加大建筑物的安全距离、减少危险物品的存量、设置防护墙以及开展公众教育等,属于事故应急管理()阶段的工作内容。
工程监理企业从事建设工程监理活动时,应遵循“守法、诚信、公平、科学”的准则。下列关于工程监理企业经营活动准则的说法,体现诚信准则的有()。
下列内容中属于经济法律关系客体的有( )。
若在边长为20厘米的正立方体表面上挖一个边长为10厘米,深5厘米的正方形的洞,再在对面挖一个同样的洞,则其表面积增加()平方厘米.
下面的程序段中,(53)是语句覆盖测试用例,(54)是判定覆盖测试用例。if(a<80)b=0;elseif(a<=150)b=5;elseif(a<200)b=8;elseb=1;
最新回复
(
0
)