• 2022-06-15 问题

    有3个进程PA、PB和PC协作解决文件打印问题:PA将文件记录从磁盘读入主存的缓冲区1,每执行一次读一个记录;PB将缓冲区1的内容复制到缓冲区2,每执行一次复制一个记录;PC将缓冲区2的内容打印出来,每执行一次打印一个记录,缓冲区的大小和一个记录大小一样。三个进程执行的过程已给出,根据所定义的信号量,把应执行的PV操作填入下述方框中,以保证文件的正确打印。Varempty1,full1,empty2,full2:semaphore:=1,0,1,0;PA:beginrepeat从磁盘读一个记录;;将记录存放到缓冲区1中;;untilfalseendPB:beginrepeat;从缓冲区1中取出一个记录;;;将记录复制到缓冲区2中;;untilfalseendPC:beginrepeat;从缓冲区2中取出一个记录;;将取出的记录打印出来;untilfalseend

    有3个进程PA、PB和PC协作解决文件打印问题:PA将文件记录从磁盘读入主存的缓冲区1,每执行一次读一个记录;PB将缓冲区1的内容复制到缓冲区2,每执行一次复制一个记录;PC将缓冲区2的内容打印出来,每执行一次打印一个记录,缓冲区的大小和一个记录大小一样。三个进程执行的过程已给出,根据所定义的信号量,把应执行的PV操作填入下述方框中,以保证文件的正确打印。Varempty1,full1,empty2,full2:semaphore:=1,0,1,0;PA:beginrepeat从磁盘读一个记录;;将记录存放到缓冲区1中;;untilfalseendPB:beginrepeat;从缓冲区1中取出一个记录;;;将记录复制到缓冲区2中;;untilfalseendPC:beginrepeat;从缓冲区2中取出一个记录;;将取出的记录打印出来;untilfalseend

  • 1