题目内容

有A、B两人通过信箱进行辩论,每个人都从自己的信箱中取得对方的问题,将答案和向对方提出的新问题组成一个邮件放人对方的信箱中。假设A的信箱最多放M个邮件,B的信箱最多放N个邮件。初始时A的信箱中有x个邮件(0semaphore Full_A = x ; //表示A的信箱中的邮件数量semaphore Empty_A = _____1_____; //表示A的信箱中还可存放的邮件数量semaphore Full_B = _____2_____ ; //表示B的信箱中的邮件数量semaphore Empty_B = N-y; //表示B的信箱中还可存放的邮件数量semaphore mutex_A = mutex_B = _____3_____ ; //用于信箱A和B的互斥CoBegin

A.{ while(TRUE){ _____4_____ ; P(mutex_A); 从A的信箱中取出一个邮件; V(mutex_A); _____5_____ ; 回答问题并提出新问题; _____6_____ ; P(mutex_B); 将新邮件放入
B.的信箱; V(mutex_B); V(Full_B); } } B { while(TRUE){ _____7_____ ; P(mutex_B); 从B的信箱中取出一个邮件; V(mutex_B); V(Empty_B) ; 回答问题并提出新问题; _____8_____ ; P(mutex_A); 将新邮件放入A的信箱; V(mutex_A); V(Full_A); } } CoEnd(1)M-x;(2)y;(3)1;(4) P(Full_A);(5)V(Empty_A);(6)P(Empty_B);(7)P(Full_B);(8)P(Empty_A)

查看答案
更多问题

P、V操作是操作系统中进程低级通信原语。

A. 对
B. 错

只要系统处于安全状态,便可避免进入死锁状态。( )

A. 对
B. 错

线程是调度的基本单位,但不是资源分配的基本单位。()

A. 对
B. 错

当进程提出资源请求得不到满足时,系统必定发生死锁。( )

A. 对
B. 错

答案查题题库