首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
假定系统有三个并发进程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
61
问题
假定系统有三个并发进程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://www.kaotiyun.com/show/srNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
字符“6”的ASCII码值是__________H。
用512×4位的RAM芯片构成4KB的存储系统,需要该芯片的数量是()
英文字符‘A’在计算机内存中的存储形式是()
微型计算机系统的核心是_________,它执行指令、完成操作。
已知步进电动机相电流接通顺序为A→AB→B→BC→C→CA→A,其转子齿数为60。试求:(1)步距角θs;(2)求裕量角θr;(3)当电动机的转速为10r/min时,输入频率f是多少?
如图所示为质量一弹簧一阻尼系统。该系统具有下列参数:质量m=0.01kg,弹簧刚度k=300N/m,质量相对壳体的最大位移χmax=士0.002m。试计算为了产生阻尼比为0.6所要求的阻尼系数b。
已知步进电动机相电流接通顺序为A-AB-B-BC-C-CA-A,其转子齿数为40。求:(1)步距角θs。(2)当输入脉冲频率f=100Hz时,电动机的转速。
包括系统的操作指令和预先定义的各种算法,负责控制微计算机模块工作的模块为【】
常见的两种死锁是存储转发死锁和( )。
在死锁的防止中,若要使占有并等待资源的条件不成立,有哪些方法?试阐明各自的分配策略。
随机试题
肺结核的化疗原则,正确的是
男,46岁,因汽油火焰烧伤4小时入院。烧伤总面积90%,其中深Ⅱ度30%,Ⅲ度36%,伤后无尿,心率:150次/分,呼吸32次/分,伤后头8小时输液5000ml(其中胶体2000ml)后仍无尿。针对无尿首先应
糖酵解的最终产物是
微分方程y’’=1+y2的通解是()。(c1、c2为任意常数)
(用户名:56;账套:107;操作日期:2012年1月31日)将“转0053号"凭证中的借方科目“应收账款"的个人辅助项修改为“生产部沈兵",借贷方金额修改为3050元。
根据税收征收管理法律制度的规定,纳税人的下列行为中,由税务机关责令限期改正,逾期不改正的,可以处以2000元以下罚款;情节严重的,处以2000元以上10000元以下罚款的有()。
2003年湖北省委、省政府把襄阳列为“省域副中心城市”重点建设发展,确立了襄阳在湖北省的唯一副中心地位。()
规定土改的基本任务是废除封建、半封建性剥削的土地制度,实行耕者有其田制度的法律文件是()。
在报表视图中,能够预览输出结果,并且又能够对控件进行调整的视图是()。
Typhoon台风Someoftheworststormsaretyphoons./Everyyear,about80typhoonshitdifferentplacesaroundtheworld./T
最新回复
(
0
)