首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
设由N个缓冲区组成缓冲池,每个缓冲区可以存放一个消息,有两个进程:生产者(producer)和消费者(consumer),且只要缓冲池未满,生产者便可以将消息送人缓冲池,而只要缓冲池未空,消费者就可以取走一个消息。各个进程对缓冲池进行互斥访问,用信号量实现
设由N个缓冲区组成缓冲池,每个缓冲区可以存放一个消息,有两个进程:生产者(producer)和消费者(consumer),且只要缓冲池未满,生产者便可以将消息送人缓冲池,而只要缓冲池未空,消费者就可以取走一个消息。各个进程对缓冲池进行互斥访问,用信号量实现
admin
2012-10-31
42
问题
设由N个缓冲区组成缓冲池,每个缓冲区可以存放一个消息,有两个进程:生产者(producer)和消费者(consumer),且只要缓冲池未满,生产者便可以将消息送人缓冲池,而只要缓冲池未空,消费者就可以取走一个消息。各个进程对缓冲池进行互斥访问,用信号量实现协调过程。两个进程的处理过程如下:
Begin
S,S1,S2:SEMAPHORE;
S=1;S1=N;S2=0;
BUFFER[N]为缓冲区;I=J=0;
CoBegin
Process Producer:/*生产者进程*/
L1:生产一个消息M;
P(S1);
P(S);
BUFFER[I]=M;
I=(I+1)MOD N;
V(S2);
V(S);
GOTO L1;
Process Consumer:/*消费者进程*/
L2:
P(S2);
P(S);
M=BUFFER[J];
J=(J+1)MOD N;
V(S1);
V(S);
消费一个消息M;
GOTO L1;
COEND
请问信号量S、S1、S2的作用分别是什么?
选项
答案
(1)信号量S用于对缓冲区的互斥访问。 (2)信号量S1用于生产者进程对缓冲区的访问。 (3)信号量S2用于消费者进程对缓冲区的访问。
解析
该题目中同时存在进程的同步和互斥,其中信息量S用于对缓冲区的互斥访问,主要问题是为了防止一个进程在使用缓冲区时另外进程也进入缓冲区使用。关丁缓冲区中能否在放人消息或缓冲区中是否有消息属于进程之间的同步问题。
转载请注明原文地址:https://www.kaotiyun.com/show/7gNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
某控制系统的结构如图所示,已知:G(s)=,Gc(s)=Kp(1+),求:(1)使剪切频率ωc=5s-1时相位裕量φM最大的Kp和τ。(2)最大相位裕量φM。(3)单位加速度输入时的稳态误差essa。
简述闭环伺服系统中电流环的实质及主要作用。
按照预先规定的次序完成一系列操作的系统是【】
如图所示触点方案表示的逻辑函数为【】
有一脉冲电源,通过环形分配器将脉冲分配给五相十拍通电的步进电动机定子励磁绕组,测得步进电动机的转速为200r/min,已知转子有24个齿。试求:(1)脉冲电源的频率。(2)步进电动机的步距角。
误用检测技术是按照___________模式搜寻事件数据的,最适用于对已知模式的可靠检测。
对于给定的明文m=“pki”,令明文m中的26个英文字母对应0~25的整数,即a→00,b→01…y→24,z→25。已知n=33,e=3,试用RSA算法写出加密后的密文,并给出相应的加密过程。
下列有关时间与资源优化的叙述中,不正确的是()
为确保信箱数据的一致性,需要设置________个信号量。
进程之问利用信箱来交换信息的通信模式称为
随机试题
工艺路线卡以________为单位,也可跨工种编制。
热电阻温度计是由热电阻、显示仪表以及连接导线所组成,其连接导线采用“三线制”接法。()
A.牛支原体B.牛分支杆菌C.多杀性巴氏杆菌D.支气管败血波氏菌E.胸膜肺炎放线杆菌一黑白花奶牛,呼吸困难,长时间轻咳或干咳,严重时呈弓形站立。取鼻腔拭子,接种于10%的马血清马丁琼脂,37℃培养5天,可见“煎荷包蛋”状小菌落,该病例最可能的致
8下列哪项不属于城市建设用地?
在团队能力开发成果中,绩效评价层次是存在于()。
背景资料某城市跨线桥工程,上部结构为现浇预应力混凝土连续梁,其中主跨跨径为30m并跨越一条宽20m河道;桥梁基础采用直径1.5m的钻孔桩,承台尺寸为12.0m×7.0m×2.5m(长×宽×高),承台顶标高为+7.0m,承台边缘距驳岸最近距离为1.5
对基金投融资比例的监督包括但不限于( )。
财政资源配置职能的主要内容()。
A.上颌尖牙B.上颌磨牙C.上颌双尖牙D.下颌中切牙E.下颌磨牙对面容影响最大的是()。
A、 B、 C、 D、 AThefueltruckisbythejet.Choice(B)isincorrectbecausetheplane’sfueltankmay
最新回复
(
0
)