首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
设由N个缓冲区组成缓冲池,每个缓冲区可以存放一个消息,有两个进程:生产者(producer)和消费者(consumer),且只要缓冲池未满,生产者便可以将消息送人缓冲池,而只要缓冲池未空,消费者就可以取走一个消息。各个进程对缓冲池进行互斥访问,用信号量实现
设由N个缓冲区组成缓冲池,每个缓冲区可以存放一个消息,有两个进程:生产者(producer)和消费者(consumer),且只要缓冲池未满,生产者便可以将消息送人缓冲池,而只要缓冲池未空,消费者就可以取走一个消息。各个进程对缓冲池进行互斥访问,用信号量实现
admin
2012-10-31
28
问题
设由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
操作系统
理工类
相关试题推荐
下列操作中,不会改变直流伺服电动机的机械特性硬度的是【】
设计某机构按下列要求动作的PLC控制系统。动作要求:按一次起动按钮,机构上升至限定位置,停3s,自动下降至原位后自动停。(提示:原位置和上升限定位置采用行程开关检测。)试完成设计任务:(1)列出PLC系统资源分配表。(2)画出
下列不属于进行施工招标必须具备的条件的是()
加密主要是为了隐蔽信息的内容,而认证的三个主要目的是:____________、身份认证、消息的序号和操作时间认证。
给定明文“plaintext”,采用向前移位算法加密,密钥为63152(每个数字表示其对应字母在英文字母表中向前移动的位数),密钥自动循环使用,请写出加密后的密文,并给出明文中每个字母的加密过程。
PPDR模型是一种常用的网络安全模型,包含四个主要部分:安全策略、___________、检测和响应。()
在求解运输问题时,必须符合一个条件:数字格的数目=行数+列数-1。但是有某些运输问题,由于出现一些碰巧的原因,却会出现:数字格的数目<行数+列数-1。这种现象我们称之为________现象。
为下表所示的任务画出网络图。
一个进程处于因等待某种事件发生而暂时不能运行的状态为________。
在软件验证过程中的验证活动含有多项任务,以下不属于其任务的是()
随机试题
纠正并结束了陈独秀右倾投降主义的错误是在
在大跨度桁架结构和网架结构中,当遇到场地狭窄,起重机械无法出入时应采用()。
国内最早开办的个人贷款产品应该是()。
减少风险的方法包括( )。
文艺不能当市场的奴隶,不要沾满了铜臭气。优秀的文艺作品,最好是既能在思想上、艺术上取得成功,又能在市场上受到欢迎。这主要启示我们艺术创作要()。
曲线的斜渐近线方程为().
平衡木运动员在平衡木上行走时,主要依靠()来控制行走和平衡。
计算机硬件无法直接识别并执行的语言是()。
我们应当学会感受生命的______之美,像听交响乐一样,欣赏其主旋律_____的高潮和舒缓的尾声,就像人生有童年、少年和老年,谁也不能_____这是一种美好的安排。填入划横线部分最恰当的一项是:
Debatesamongcandidatesarerareinmostcountries.ButtheyhavebecomeastapleofAmericanpolitics.Americanslikedebates
最新回复
(
0
)