计算机操作系统第二章习题第三题的第一题1、假定系统有3个并发进程PA、PB、PC共享缓冲池B1和B2.进程PA负责从输入设备上读信息,每读出一次数据后把它放到缓冲池B1的缓冲区中,进程PB从缓冲
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/23 18:38:02
计算机操作系统第二章习题第三题的第一题
1、假定系统有3个并发进程PA、PB、PC共享缓冲池B1和B2.进程PA负责从输入设备上读信息,每读出一次数据后把它放到缓冲池B1的缓冲区中,进程PB从缓冲池B1中取出一缓冲区的内容,经加工后放入缓冲池B2中,进程PC2将PB2中的数据取出并打印.设缓冲池B1和B2中缓冲区的个数分别为m和n.要求3个进程协调完成任务,使打印出来的信息与读入记录的个数、次序完全一样.
请用P、V操作,写出这3个进程的并发程序.
semaphore empty1,full1,empty2,full2,mutex1,mutex2;
empty1=m;empty2=n;full1=full2=0;
mutex1=mutex2=1;
parbegin
process PA{
while(1){
从输入设备上读信息;
P(empty1);
P(mutex1);
将读入的信息放入B1;
V(mutex1);
V(full1);
}
}
process PB{
while(1){
P(full1);
P(mutex1);
从B1中取出一缓冲区内容;
V(mutex1);
V(empty1);
加工内容;
P(empty2);
P(mutex2);
将加工后的内容放入B2;
V(mutex2);
V(full2);
}
}
process PC{
while(1){
P(full2);
P(mutex2);
从B2中取出内容;
V(mutex2);
V(empty2);
打印内容;
}
}
parend
计算机操作系统第二章习题第三题的第一题1、假定系统有3个并发进程PA、PB、PC共享缓冲池B1和B2.进程PA负责从输入设备上读信息,每读出一次数据后把它放到缓冲池B1的缓冲区中,进程PB从缓冲
哪儿有计算机操作系统教程第三版课后习题答案不是书哦,是要网上可以看的答案哦!最好还有实验指导,
苏教版初一语文补充习题第一课第三大题的第二三四题答案有的话,快,过期无效
计算机组成原理第二版课后习题!第三章 系统总线3.7题,画图说明异步通信中的请求与回答有哪几种互锁关系?
北师大版九年级数学下册习题1.第一题第二题第三题 ,
第一题的第一和第四,第二题的第三
计算机操作系统的名词解释是什么?
我的第一本书的课后习题第二题
求 2-1 第三章 习题 2.3 B组 第一题
初二语文上册第一课习题的第二题答案
习题 第三题动物防写人教版七年级语文下册第一课 课后习题 的第三题 动物的防写
六年级上册语文补充习题第一课第三题的第一小题就今天了,在线等待!
数学选修2-1第二章习题2.2B组第一题答案
计算机组成原理第二版(唐朔飞)第六章课后习题答案6.27第二小题步骤和答案,
习题1-1 第三题
老师布置的几道高数题,第一题:第二题:第三题:
第三大题的第一第二小题怎么做?
第二题的第一问和第三怎么解释?