首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
3个进程P1、P2、P3互斥使用一个包含N个(N>0)单元的缓冲区,P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
3个进程P1、P2、P3互斥使用一个包含N个(N>0)单元的缓冲区,P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
admin
2019-01-16
43
问题
3个进程P1、P2、P3互斥使用一个包含N个(N>0)单元的缓冲区,P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。请用信号量机制实现这3个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。
选项
答案
(1)定义信号量s1控制P1与P2之间的同步,s2控制P1与P3之间的同步,empty控制生产者与消费者之间的同步,mutex控制进程间互斥使用缓冲区。 (2)程序如下: vat s1=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/6iRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
()时,为补充兵力,开拓财源,“料民于太原”(今山西西南部)。料民就是清查民数,以便于征兵,结果引起奴隶和平民的反抗。这表明西周王朝已失去了对社会的控制力量。
改革开放以后,我国农村产业结构巨大的转变表现在()。
阅读以下史料,并回答问题:“为政以德,譬如北辰,居其所而众星共之。”“富与贵,是人之所欲也。不以其道得之,不处也。贫与贱,是人之所恶也。不以其道得之,不去也。君子去仁,恶乎成名?君子无终食之间违仁,造次必于是,颠沛必于是。”问题:对这一思想家的思
中古时代实行索贡巡行赋税征收方式的国家是()。
“一战”后,协约国与奥地利签订的确认奥匈帝国解体的文件是()。
欧洲历史上第一部系统完备的法典是()。
中国第一条自行设计修建的铁路是在()。
编写判定给定的二叉树是否是二叉排序树的函数。
下列各种情况中,应采用异步通信方式的是()。
在某个操作系统中,通过大量的实验,人们观察到在两次缺页中断之间执行的指令数与分配给程序的页框数成正比,即可用内存加倍,缺页中断的平均间隔也加倍。整体缺页次数减少约一半。假设一条普通指令需要100ns,但若发生了缺页中断就需要1ms。一个程序运行了60s,期
随机试题
手工钨极氩弧焊时。定位焊操作应注意哪些事项?
下列有关行政赔偿和行政补偿区别的说法中正确的是()。
用于贫血形态学分类的参数不包括
A.回阳、固脱,有强壮作用B.中风、昏迷、热病、头面部C.神志病、脏腑病、妇科病D.肾病、肝病、咽喉病E.眼病、神志病、热病任脉的主治特点是
羚角钩藤汤的组成药物不包括
根据我国民事诉讼法和相关规定,在执行过程中发生下列情况时,法院的处理方法中哪些是正确的?()
()是为了防止由于不均匀沉降引起的变形对建筑带来的破坏作用而设置的。
( )是行政管理活动中最重要的环节。
目前,我国虽然与许多发达国家签有双边贸易协定,但是中国的出口仍然成为各种歧视贸易措施的目标,仍然面对着各种歧视性数量限制、选择性保障措施,以及建立在歧视性标准基础上的反倾销和反补贴措施。这段话主要说明了:
下列说法正确的是
最新回复
(
0
)