【操作系统】进程-吸烟者问题

这篇博客探讨了操作系统中的吸烟者问题,涉及到三个抽烟者进程和一个供应者进程。每个抽烟者需要烟草、纸和胶水来卷烟,供应者无限供应材料。问题分析显示,这是生产者-消费者问题的变种。博客通过分析进程间的关系,提出了使用P/V操作的解决思路,并有望展示代码实现。
摘要由CSDN通过智能技术生成

问题描述

假设一个系统有三个抽烟者进程和一个供应 者进程。每个抽烟者不停地卷烟并抽掉它,但是要卷
起并抽掉一支烟,抽烟者需要有三种材料:烟草、纸和胶水。三个抽烟者中,第一个拥有烟草
第二个拥有、第三个拥有胶水。供应者进程无限地提供三种材料,供应者每次将两种材料放桌
子上,拥有剩下那种材料的抽烟者卷一根烟并抽掉它,并给供应者进程一个信号告诉完成了,供
应者就会放另外两种材料再桌上,这个过程一直重复(让三个抽烟者轮流地抽烟

如上图,

第一个吸烟者拥有烟草,需要纸和胶水才能完成卷烟

第二个吸烟者拥有纸,需要烟草和胶水

第三个吸烟者拥有胶水,需要烟草和纸

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值