进程()的主要任务是对多个相关进程在执行次序上进行协调,以使并发执行的诸个进程进程之间能够有效的共享资源和相互合作,从而使程序的执行具有可再现性。
查看答案
procedure wait(S){S->value=S->value-(填空1); //资源数目-1if (S->value(填空2)0 ) //资源数目小于0就阻塞(填空3)(S->list)}
请用信号量实现4*100接力比赛的同步过程,设置信号量及其初始值,并且在相应位置上补充同步代码,填写时,请小写英文输入wait和signal,信号量是否大写根据题目。信号量:S1-Value= (填空1),S2-Value=0 ,S3-Value=0 。P1:起跑-->跑步100米-->signal(S1)P2:wait(S1) 起跑-->跑步100米--> (填空2)P2: wait(S2)起跑-->跑步100米-->signal(S3)P2:(填空3)起跑-->跑步100米-->到达终点
进程同步,司机与售票员。售票员把车门关好,司机才能启动开车。设置信号量及其初始值,并且在相应位置上补充wait、signal代码。(小写输入)D,表示售票员给司机的信号,D-Value初始值为0 。司机售票员(填空1)关门启动( 填空2)
进程同步,现有一个生产者,一个盒子,一个消费者。1生产者生产一个产品放入盒子,消费者看到产品就拿走。2盒子有空位就放一个产品。3盒子里有一个产品,消费者才会取走产品。现在需要用进程同步来解决并发问题。请填写wait、signal操作。设置信号量:m是关于空位的信号量,m->value=1,s是关于产品的信号量s->value=0 。生产者消费者wait(s)生产产品从盒子取走产品(填空1)(填空2)放入盒子使用产品(填空3)