首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
设由N个缓冲区组成缓冲池,每个缓冲区可以存放一个消息,有两个进程:生产者(producer)和消费者(consumer),且只要缓冲池未满,生产者便可以将消息送人缓冲池,而只要缓冲池未空,消费者就可以取走一个消息。各个进程对缓冲池进行互斥访问,用信号量实现
设由N个缓冲区组成缓冲池,每个缓冲区可以存放一个消息,有两个进程:生产者(producer)和消费者(consumer),且只要缓冲池未满,生产者便可以将消息送人缓冲池,而只要缓冲池未空,消费者就可以取走一个消息。各个进程对缓冲池进行互斥访问,用信号量实现
admin
2012-10-31
41
问题
设由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
操作系统
理工类
相关试题推荐
某单位反馈系统如图所示,已知:τ=0.06s,T=0.01s。求:(1)系统的剪切频率ωc,最大相位裕量φM及此时的K值;(2)单位加速度输入时,静态加速度误差系数Ka。
从启动频率、运行平稳性、效率、成本四方面对比分析单极性电路和细分电路的差异。
某直流电机伺服系统结构如图所示,已知:TM==0.05s,Ra=4Ω,KvKt=0.1N.m/A,Kf—O.1V.s/rad,KP一10V/rad,试求:(1)Td=0.002N.m时,系统的稳态误差θessT。(2)伺服刚度KR。
按要求设计一个PLC控制系统控制两台电动机A、B工作的系统,要求:(1)按钮X1为A电动机起动,按钮X2为A电动机停止(输出Y1)。(2)钮X3为B电动机起动,按钮X4为B电动机停止(输出Y2)。(3)只有A电动机在工作中,B
考虑χy平面上的直线运动路径,源点坐标为(1,1),终点坐标为(13,11),两轴速度限制:vχmax=vymax=±6,加速度限制:aχmax=aymax=±2,试设计三次多项式样条函数点位控制指令。
以下不属于构成固定资产原值的费用有()
下列影响施工进度的因素属于内部环境影响的是()
网络中的保密信息只能供经过允许的人员,以经过允许的方式使用,信息____________给非授权用户、实体或过程,或供其利用。
单机上网用户面临的安全问题主要有:计算机硬件设备的安全、___________、网络蠕虫、恶意攻击、木马程序、网站恶意代码、操作系统和应用软件漏洞等。
实现虚拟存储器的目的是()
随机试题
在超临界压力下,水的比热随温度的提高而增大,蒸汽的比热随温度的提高而减小。()
下列对社会主义领导本质的论述正确的是
A.肾上腺素B.吗啡C.异丙肾上腺素D.特布他林E.氨茶碱既能扩张支气管平滑肌,又能减轻支气管粘膜水肿的药物是
A.单萜烯B.单萜酸C.单萜醇D.单萜醚E.含氧倍半萜采用分馏法分离上述5类化合物的混合物时最后馏出的是
对一栋建筑物内同一楼层上的供暖房间,当其开间大小相同时,哪个朝向的供暖负荷最大?
双代号时标网络计划的特点有()。
C类神经症剖面图的特点是量表1、2、3的T分均高于60分,并且()。
隋王朝的统治基础是南北土族地主阶级,其核心为()。
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:7654321时,t中的数为:642。请改正程序中的错误,使它能得出正确的结
A、Inagrocerystore.B、Overthetelephone.C、Ataparty.D、InMary’shouse.A
最新回复
(
0
)