设系统中只有一台打印机,有三个用户的程序在执行过程中都要使用打印机输出计算结果。设每个用户程序对应一个进程。问:这三个进程间有什么样的制约关系?试用P、V操作写出这些进程使用打印机的算法。
【正确答案】:因为打印机是一种临界资源,所以这三个进程只能互斥使用这台打印机,即一个用户的计算结果打印完之后,另一个用户再打印。
设三个进程分别为A、B和C。设一个互斥信号量mutex,其初值为1。
A进程 B进程 C进程
P(mutex) P(mutex) P(mutex)
使用打印机 使用打印机 使用打印机
V(mutex) V(mutex) V(mutex)
设系统中只有一台打印机,有三个用户的程序在执行过程中都要使用打印机输出计算结果。设每个用户程序对应一个进程。问:这三个进程间有什
📱 扫码体验刷题小程序
扫一扫使用我们的微信小程序