有四个并发进程: R1、R2、W1和W2,它们共享可以存放一个数的缓冲区。进程R1每次从磁盘读入一个数存放到缓冲区,供进程W1打印输出;进程R2每次从键盘读一个数存放到缓冲区,供进程W2打印输出。当缓冲区满时,不允许再向缓冲区存放数据:当缓冲区空时,不允许再从缓冲区取出数据打印输出。试用PV操作进行四个进程的同步管理。
empty, fulll, full2: semaphore;empty=l, flll=full2=0;R1 ()从磁盘上读入一个数; P (empty) ;将数存放到缓冲区中: V (full1) ;R2( )从键盘上读入一个数; P (empty) ;将数存放到缓冲区中;V (full2) ;W1()P (full) ;将缓冲区中的数取出; V (empty) ;打印输出; W2( )P (full2) ;将缓冲区中的数取出; V (empty) ;打印输出;
扫描微信二维码,添加您的专属老师为好友
您在考试中遇到任何问题,老师都会帮您解答
您希望我们通过哪种方式与您联系?
您已选择电话/微信/QQ的联系方式,课程顾问会尽快联系您!
您已选择微信联系方式,课程顾问会尽快添加您的微信,请您确认通过!
您已选择QQ联系方式,课程顾问会尽快添加您的QQ,请您确认通过!
您已选择电话联系方式,课程顾问会尽快联系您!
您已选择“不联系”,课程顾问不会主动联系您。如果后续您有需求,可以在个人中心主动添加销售微信或拨打客服电话:400-111-9811