题目内容

桌上有一只盘子,最多可容纳2个水果,每次只能放入或取出1个水果。爸爸专向盘中放苹果,妈妈专向盘中放橘子;一个儿子专等吃盘子中的橘子,一个女儿专等吃盘中的苹果。试用信号量的P、V操作实现爸爸、妈妈、儿子、女儿之间的同步与互斥关系,补全下面代码中的空白。每个空白计1分。 Semaphore sEmpty = ____; Semaphore sApple = ____; Semaphore sOrange =____; Semaphore sMutex =____; void father() { while(true) { P(____); P(____); 向盘中放苹果 V(sMutex) V(sApple) } } void mother() { while(true) { P(sEmpty); P(sMutex); 向盘中放橘子 V(sMutex) V(____) } } void son( ) { while(true) { P(sOrange); P(sMutex); 从盘中取橘子 V(sMutex); V(sEmpty); 吃橘子 } } void daughter( ) { while(true) { P(____); P(sMutex); 从盘中取苹果 V(sMutex); V(sEmpty); 吃苹果 } }

查看答案
更多问题

P、V操作是操作系统中系统调用指令。( )

A. 对
B. 错

多个进程可以对应于同一个程序,且一个进程也可以执行多个程序。( )

A. 对
B. 错

进程存在的唯一标志是它是否有进程号。( )

A. 对
B. 错

进程存在的唯一标志是它是否有进程控制块。( )

A. 对
B. 错

答案查题题库