首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假定系统有三个并发进程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
2017-01-05
31
问题
假定系统有三个并发进程read、move和print共享缓冲器B1和B2。进程read负责从输入设备上读信息,每读出一条记录后把它存放到缓冲器B1中。进程move从缓冲器B1中取出一条记录,加工后存入缓冲器B2。进程print将B2中的记录取出打印输出。缓冲器B1和B2每次只能存放一条记录。要求三个进程协调完成任务,使打印出来的与读人的记录的条数,次序完全一样。请用wait和signal原语写出它们的并发程序。
选项
答案
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:=接收的一条记录: wait(SR); B1:=X: signal(SM 1); goto R; end: Process move Y:record; begin M:wait(SM 1); Y:=B 1; Signal(SR) 加工Y wait(SM2); B2:=Y; signal(SP); goto M; end; Process print Z:record; begin P:wait(SP); Z:=B2: signal(SM2) 打印Z goto P; end; coend; end;
解析
转载请注明原文地址:https://jikaoti.com/ti/OyfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简要回答国民经济恢复的表现、原因和意义。
简述西属拉丁美洲独立战争三个中心斗争情况。
试述十月革命的特点、道路和意义。
下列哪一项不是凯末尔世俗化改革的内容?()。
法西斯党在意大利、纳粹党在德国得以上台执政的共同因素不包括()。
有人说:“我们应当以资本供给全世界,而谁以资本供给全世界,谁就应当管理全世界。”讲这话的应该是()。
隋统一全国时,与隋军平定岭南地区有关的人员是()。①洗夫人②慕容三藏③孙夫人④裴矩
试析第三次科学技术革命对人类社会和历史进程的影响。
在协议数据单元中,控制信息所不包括的内容是()。
随机试题
下面是不同插槽接口标准,专用于显卡的插槽接口的是()。
农药、兽药残留在人体内达到一定程度后,就可能导致疾病的发生并恶化,这是不安全农产品对人体()特点。
完带汤可治疗
乳腺癌最常见的病理组织学类型是
A、心得安B、琉基络合物C、阿托品D、水E、50%葡萄糖木耳中毒可注射()。
混合堵是采用()相结合的方法。
应急照明集中电源应设主电和应急电源状态指示灯,主电状态用()。
对出口商而言,通常采用D/A30天比采用D/P30天承担的风险要大。()
在进程运行过程中,一个进程的状态会发生变化,下列哪种变化是不可能发生的()。
Academicperformanceandparticipationinextracurricularactivitiesarebothimportantfactors______determiningwhichstudent
最新回复
(
0
)