当前位置:首页 > 操作系统(02326) > 正文内容

设系统中只有一台打印机,有三个用户的程序在执行过程中都要使用打印机输出计算结果。设每个用户程序对应一个进程。问:这三个进程间有什么样的制约关系?试用P、V操作写出这些进程使用打印机的算法。

高老师2年前 (2024-03-26)操作系统(02326)16

设系统中只有一台打印机,有三个用户的程序在执行过程中都要使用打印机输出计算结果。设每个用户程序对应一个进程。问:这三个进程间有什么样的制约关系?试用P、V操作写出这些进程使用打印机的算法。

因为打印机是一种临界资源,所以这三个进程只能互斥使用这台打印机,即一个用户的计算结果打印完之后,另一个用户再打印。
设三个进程分别为A、B和C。设一个互斥信号量mutex,其初值为1。
A进程     B进程     C进程
P(mutex)      P(mutex)      P(mutex)
使用打印机     使用打印机     使用打印机
V(mutex)     V(mutex)     V(mutex)

扫描二维码免费使用微信小程序搜题/刷题/查看解析。

版权声明:本文由翰林刷题小程序授权发布,如需转载请注明出处。

本文链接:https://doc.20230611.cn/post/434621.html

分享给朋友: