题目内容
(请给出正确答案)
[主观题]
有 3 个进程 PA 、 PB 和 PC 协作解决文件打印问题: PA 将文件记录从磁盘读入主存的缓冲区 1 ,每
执行一次读一个记录; PB 将缓冲区 1 的内容复制到缓冲区 2 ,每执行一次复制一个记录; PC 将缓冲区 2 的内容打印出来,每执行一次打印一个记录,缓冲区的大小和一个记录大小一样。三个进程执行的过程已给出,根据所定义的信号量,把应执行的 PV 操作填入下述方框中,以保证文件的正确打印。 Var empty1,full1,empty2,full2:semaphore:=1,0,1,0; PA: begin repeat 从磁盘读一个记录; ; 将记录存放到缓冲区1中; ; until false end PB: begin repeat ; 从缓冲区1中取出一个记录; ; ; 将记录复制到缓冲区2中; ; until false end PC: begin repeat ; 从缓冲区2中取出一个记录; ; 将取出的记录打印出来; until false end ()
提问人:网友shijiangchao
发布时间:2022-01-07