首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
假定系统有三个并发进程read、move和print共享缓冲器B1和B2。进程read负责从输入设备上读信息,每读出一个记录后把它存放到缓冲器B1中。进程move从缓冲器B1中取出一记录,加工后存入缓冲器B2。进程print将B2中的记录取出打印输出。缓冲
假定系统有三个并发进程read、move和print共享缓冲器B1和B2。进程read负责从输入设备上读信息,每读出一个记录后把它存放到缓冲器B1中。进程move从缓冲器B1中取出一记录,加工后存入缓冲器B2。进程print将B2中的记录取出打印输出。缓冲
admin
2012-10-31
80
问题
假定系统有三个并发进程read、move和print共享缓冲器B1和B2。进程read负责从输入设备上读信息,每读出一个记录后把它存放到缓冲器B1中。进程move从缓冲器B1中取出一记录,加工后存入缓冲器B2。进程print将B2中的记录取出打印输出。缓冲器B1和B2每次只能存放一个记录。要求三个进程协调完成任务,使打印出来的与读入的记录的个数和次序完全一样。请用PV操作,写出它们的并发程序。
选项
答案
begin SR,SM1,SM2,SP:semaphore; B1,B2:record; SR:=1;SM1:=0;SM2:=1;SP:=0; cobegin process read X:record; begin R:{接收来自输入设备上一个记录}; X:=接收一个记录; P(SR); B1:=X; V(SM1); goto R; end; Process move Y:record; begin M:P(SM1); Y:=B1: V(SR); 加工Y: P(SM2); B2:=Y; V(SP); goto M; end; Process print Z:record; begin P:P(SP); Z:=B2: V(SM2); 打印Z; goto P; end; coend; end;
解析
本题要注意read进程读入一个记录放入缓冲器B1,被move进程取走加工后并没有存回缓冲器B1,而是存到了B2。所以read进程和move进程之间存在进程的同步操作,move进程和print进程之间存在进程的同步操作,而read进程和print进程之间不存在进程的同步操作。
转载请注明原文地址:https://kaotiyun.com/show/srNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
8255A能实现双向传输功能的工作方式为________。
下列只读存储器中,属于一次性写人数据的存储器是()
英文字符‘A’在计算机内存中的存储形式是()
某系统中8259A的初始化程序如下:MOVAL,1BHOUT20H,ALMOVAL,50HOUT21H,ALMOVAL,09HOUT21H,A
某控制系统的方框图如图所示,已知:G(s)=,速度反馈校正环节Gc(s)=Kfs。试求:(1)系统具有最佳阻尼比时,Kf值的大小;(2)系统的开环增益K及单位速度输入时的速度误差系数Kv。
某位置随动系统如图所示,已知:G(s)=,Gc(s)=1+0.008s,当系统输入单位阶跃函数时,求:(1)系统的闭环传递函数。(2)该系统的自然频率ωn和阻尼比ξ。
某光栅的条纹密度是200条/毫米,光栅条纹间的夹角θ=0.005弧度,则莫尔条纹的宽度是【】
根据密码学基本概念和加密算法知识,试回答下列问题:简述一般密码系统的模型。
对进程竞争的资源管理不当就会引起死锁。死锁的发生是与资源的( )和进程的( )有关。
对资源类中含有若干个资源的死锁检测过程不包括
随机试题
节气门位置传感器用来检测节气门的_______。
女,5岁。左上后牙食物嵌塞痛1周。检查:左上第二乳磨牙近中牙合面深龋洞,探疼痛,叩诊(一)。左上第一乳磨牙远中充填体不密合继发龋较深,Ⅱ度松动,叩诊不适,颊侧牙龈有一窦道,探针可以探入左上第二乳磨牙去腐未净露髓,应诊断为
维持子宫在盆腔内正常位置的是
现病史包括
较易发生骨折后骨不连的骨折是
A.玫瑰疹B.皮肤瘀点、瘀斑C.淋巴结肿大D.关节痛E.少尿流行性脑脊髓膜炎可有()
A.姜半夏B.法半夏C.清半夏D.生半夏E.炒半夏小陷胸汤在调配时,半夏应给付的是
复杂污水水质中的污染物类型数是大于等于(),或者只含有两类污染物,但需预测其浓度的水质参数数目大于等于()。
保证Java语言可移植性的特征是
Psychologiststakecontrastiveviewsofhowexternalrewards,from(31)praisetocoldcash,affectmotivationandcreativity.
最新回复
(
0
)