从读卡机上读进 N 张卡片,复制并打印。要求复制的信息、打印的卡片与原卡片的信息完全一致。假设这一工作由 3 个进程 get , copy 和 put 来完成,它们用了两个缓冲区 buffer1 和 buffer2 ,缓冲区只能容纳一张卡片的信息。其中,进程 get 的功能是依次将每张卡片上的信息从读卡机上读进 buffer1 ;进程 copy 的功能是把 buffer1 中的信息复制到 buffer2 ;进程 put 的功能是取出 buffer2 中的信息并从打印机上输出。
试用 P , V 操作描述 3 个进程间可并发运行的关系图(或程序),要求说明信号量的作用及信号量的初值,尽可能提高并发性。