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

今有三个并发进程R、M和P,它们共享一个缓冲区。R负责从输入设备读信息,每次读出一个记录,并把它存放到缓冲区中。M对缓冲区中的记录加工。P把加工后的记录打印输出。读人的记录经加工并取走后,缓冲区中又可存放下一个记录。请用PV操作作为同步机制写出它们并发执行时能正确工作的程序。

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

今有三个并发进程R、M和P,它们共享一个缓冲区。R负责从输入设备读信息,每次读出一个记录,并把它存放到缓冲区中。M对缓冲区中的记录加工。P把加工后的记录打印输出。读人的记录经加工并取走后,缓冲区中又可存放下一个记录。请用PV操作作为同步机制写出它们并发执行时能正确工作的程序。

三个进程共用一个缓冲区,他们必须同步工作,可定义三个信号量:
S1:表示是否可把读入的记录放入缓冲区,初始值为1。
S2:表示是否可对缓冲区中的记录加工,初始值为0。
S3:表示记录是否加工好,可以输出,初始值也为0。
三个进程可如下设计: 

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

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

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

分享给朋友:
返回列表

上一篇:同理度

下一篇:DMA 方式