假设某系统有四个进程。input1和input2进程负责从不同设备读数据,分别表示为datal和deta2,存放在缓冲区buffer中,output1和output2进程负责从buffer中分别获取datal和data2。buffer中每次只能存放一个数据。要求四个进程协调完成任务,补充完整下列程序,将编号①-⑩处空缺的内容填写在答题卡上。
var empty,full1,full2:semaphore;
empty.value = 1;
①________
②________
【正确答案】:①full1.value =0;
②full2.value =0;
③wait(empty);
④signal(full1);
⑤wait(empty);
⑥signal(full2);
⑦wait(full1);
⑧signal(empty);
⑨wait(full2);
⑩signal(empty);
【评分说明】每格1分,共10分。