*答案填写要求:半角、 英文、 无空格,全部小写* 有三个进程 PA 、 PB 和 PC 写作解决文件打印问题: PA 将文件记录从磁盘读入内存的缓冲区 1 中,每执行 1 次读一个记录; PB 将缓冲区 1 中的内容复制到缓冲区 2 中,每执行 1 次复制 1 个记录; PC 将缓冲区 2 中的内容打印出来,每执行 1 次打印 1 个记录。缓冲区的大小与记录大小一样。请用信号量来保证文件的正确打印。(信号量 empty1,full1 分别表示缓冲区 1 空和满, ,empty2, full2 表示缓冲区 2 空和满) 三个信号量的初值是: ,full1=( ) , empty1 = ( ), empty2 =( ) ,full2= ( ) PA() { while(1) { 磁盘读入记录; P(empty1) ; 将记录放到缓冲区 1 中 ; ( ); } } PB() { while(1) { P(full1) ; 从缓冲区 1 中读出一个记录; V(empty1); P(empty2); ; 将记录复制到缓冲区 2 中 ; V(full2);; }} PC() { while(1) { P(full2); 从缓冲区 2 中读出一个记录 V(empty2); ; 打印记录 ; }}