首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
设由N个缓冲区组成缓冲池,每个缓冲区可以存放一个消息,有两个进程:生产者(producer)和消费者(consumer),且只要缓冲池未满,生产者便可以将消息送人缓冲池,而只要缓冲池未空,消费者就可以取走一个消息。各个进程对缓冲池进行互斥访问,用信号量实现
设由N个缓冲区组成缓冲池,每个缓冲区可以存放一个消息,有两个进程:生产者(producer)和消费者(consumer),且只要缓冲池未满,生产者便可以将消息送人缓冲池,而只要缓冲池未空,消费者就可以取走一个消息。各个进程对缓冲池进行互斥访问,用信号量实现
admin
2012-10-31
32
问题
设由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://kaotiyun.com/show/7gNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
轴系分为一般传动轴和工作主轴。在机械传动链内,对工作主轴的主要要求是什么?
下列说法错误的是()
施工项目全面成本管理责任体系包括组织管理层和________两个层次。
成本估算法包括制造成本估算法和_________。
两个以上法人或者其他组织组成一个联合体,以一个投标人的身份共同投标是()
下列属于建筑产品生产技术经济特点的是()
计算机病毒程序利用操作系统的___________或加载机制进入内存。
CIDF的通信机制主要从配对服务、路由、消息层及消息层处理四个方面来讨论消息的封装和___________。
某食品公司考虑是否参加为某运动会服务的投标,以取得饮料或面包两者之一的供应特许权。两者中任何一项投标被接受的概率为40%。公司的获利情况取决于天气,若获得的是饮料供应特许权,则当晴天时可获利2000元,当雨天时,损失2000元。若获得的是面包供应特许权,则
SNMP定义了管理进程和________之间的关系。
随机试题
放置宫内节育器后的术后健康指导不恰当的是
试回答下列道路交通标线工程质量检验评定相关问题。标线实测项目有标线线段长度、标线宽度、标线厚度、标线横向偏移和()。
(2005年)以下哪些情况会造成泵的气蚀问题?()①泵的安装位置高出吸液面的高差太大②泵安装地点的大气压较低③泵输送的液体温度过高
甲企业2012年1月5日购买一个生产用固定资产,价款1000000元,增值税税率17%,收到发票一张,用银行存款支付价款,会计人员根据审核无误的原始凭证填制银行存款付款凭证。上述资料中(5)处的金额应为()元。
下列关于金融与居民理财,说法正确的有()。Ⅰ.金融即货币资金的融通,货币资金来源于居民(包括个人和企业)从事的生产活动Ⅱ.现代居民经济生活中的日常收入、支出活动和储蓄、投资等理财活动构成了现代金融供求的重要组成部分
下列各项中,不属于利润最大化目标缺点的是()。
孔子的教学内容偏重社会人事、偏重文事,轻视科技与生产劳动。()
春运期间.由于遭遇自然灾害,列车临时停运,导致大量旅客滞留。火车站要改用汽车输送旅客。领导让你去组织。你会怎么做?
设α=(1,1,一1)T是的一个特征向量.问A是否可以对角化?说明理由.
A、Confident.B、Energetic.C、Discouraged.D、Anxious.C短文开头提到当女性在镜子前面做运动时,她们会感到气馁(discouraged)和易累(tired),故C为正确答案。
最新回复
(
0
)