某寺庙,有小和尚、老和尚若干。一水桶,有一水缸,由小和尚提水入缸供老和尚饮用。水缸可容10桶水,水取自同一井中。水井径窄,每次只能容一个水桶取水。水桶总数为3。每次入、取缸水仅为一桶,且不可同时进行。试给出有关取水、入水的算法描述。【北京邮电1998】

无论什么问题一定要按照常规去做,所以以一般思维逻辑思考就可以
小和尚肯定是要看缸里面有没有满,如果没有满,就去找水桶,然后就去打水,把水倒到水桶里面,,,,,一般的思维逻辑思考问题就行

1.总体来看要写两个进程,小和尚打水,老和尚要喝水
2.水缸的初值要设为 empty=10 水桶的初值要设为tong=3
3.取水缸/倒水往水缸里面 不能同时进行 所以要设置互斥变量 s1=1
4.水井径窄,每次只能容一个水桶取水 所以要设置互斥变量 s2=1
5.老和尚如何能喝水呢所以要设置full=0来判断水桶里面的水

p小和尚(){
wait(empty);//看水缸里面的水
wait(tong);//打水的桶
wait(s2)
打水
signal(s2);
wait(s1);
往水缸里面倒水
signal(s1)

signal(tong);
signal(full);

}

    p老和尚(){wait(full);wait(tong);wait(s1);取水;signal(s1);signal(tong);signal(empty);}

操作系统小和尚挑水,老和尚喝水问题相关推荐

  1. 操作系统:小和尚打水+老和尚喝水经典同步问题实现 菜鸟的解题全过程(附具体代码)

    操作系统刚上两周网课老师便布置了两道现阶段本人觉得是课设的"课设",第一道题在之前的博客中报告过了,下面是第2道题的菜鸟报告.上一篇博客中有初次做这道题的具体分析过程了,这里就侧重 ...

  2. 操作系统PV大题_小和尚老和尚喝水问题

    题目描述 某寺庙有小和尚和老和尚若干人,水缸一只,由小和尚提水放入缸中给老和尚引用.水缸可容纳12桶水,水取自同一口水井,水井井口直径窄,每次仅能容纳一只水桶取水,水桶总数为4个.每次小和尚只能往水缸 ...

  3. 操作系统-用信号量解决小和尚打水老和尚喝水问题

    题目:某寺庙,有小和尚.老和尚若干.庙内有一水缸,由小和尚提水入缸,供老和尚饮用.水缸可容纳 30 桶水,每次入水.取水仅为1桶,不可同时进行.水取自同一井中,水井径窄,每次只能容纳一个水桶取水.设水 ...

  4. 某寺庙,有小和尚、老和尚若干。有一水缸,由小和尚用水桶从井中提水入缸,老和尚用水桶从缸里取水饮用。水缸可容30桶水,水取自同一井中。水井径窄,每次只能容一个水桶取水。水桶总数为5个。每次入、取缸水仅为

    和尚取水问题 某寺庙,有小和尚.老和尚若干.有一水缸,由小和尚用水桶从井中提水入缸,老和尚用水桶从缸里取水饮用.水缸可容30桶水,水取自同一井中.水井径窄,每次只能容一个水桶取水.水桶总数为5个.每次 ...

  5. 小和尚和老和尚取水问题

    一.问题描述 某寺庙有小和尚.老和尚若干.有一水缸,由小和尚用水桶从井中提水入缸,老和尚用水桶从缸里取水饮用.水缸可容10桶水,水取自同一井中.水井径窄,每次只能容一个水桶取水.水桶总数为3个.每次入 ...

  6. 操作系统: 经典例题——和尚打水

    和尚打水问题          某寺庙,有小和尚和老和尚若干,有一个水缸,由小和尚提水入缸供老和尚饮用.          水缸可以容纳10桶水,水取自同一口井中,由于水井口窄,每次只能容纳一个水桶取 ...

  7. 多核多线程中小和尚老和尚取水喝水问题

    最近学习多核多线程技术,最后的考试题目是和尚的问题.题目具体如下: 某寺庙有小和尚.老和尚若干.庙内有一水缸.由小和尚提水入缸,供老和尚引用.水缸可容纳10桶水,每次入水.取水都为1桶,且不可同时进行 ...

  8. 操作系统PV操作伪代码(小和尚提水、老和尚饮水问题)

     题目: 某寺庙,有小和尚.老和尚若干.庙内有一水缸,由小和尚提水入缸,供老和尚饮用.水缸可容纳10桶水,每次入水.取水仅为1桶,不可同时进行.水取自同一井中,水井径窄,每次只能容纳一个水桶取水.设水 ...

  9. 操作系统 | PV操作七大经典问题 生产者消费者 读者写者 哲学家进餐 理发师理发睡觉 和尚打水 吸烟者 吃水果

    一.生产者消费者问题 生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案 ...

  10. 小和尚挑水(信号量和PV操作)

     <--------个人网站传送门-------> 某寺庙,有小和尚.老和尚若干.庙内有一水缸,由小和尚提水入缸,供老和尚饮用. 水缸可容纳 30 桶水,每次入水.取水仅为1 桶,不可 ...

最新文章

  1. [BZOJ2502]清理雪道 有上下界网络流(最小流)
  2. 双色球随机选号器界面设计及功能实现
  3. 中国医药品市场供需状况与竞争前景研究报告2022年
  4. linux下安装微信
  5. debian ubuntu 记录系统启动信息
  6. mysql 7 for windows_Mysql 5.7 for windows 免安装版(解压版)安装和配置
  7. js深拷贝和浅拷贝对数组的影响_浅拷贝与深拷贝(JavaScript)
  8. 如何将mpg格式转换为mp4格式?
  9. STM32--vs1053 WAV录音实现(保存在SD卡)
  10. Docker Redis远程主机强迫关闭了一个现有的连接
  11. Mac操作指南:Mac显示器颜色不正如何调节?
  12. codeforces 702F 可持久化平衡树
  13. boolean的由来及使用
  14. 我那个工资3000的朋友,一年存了60万:聪明人从不靠死工资续命
  15. 一只蝴蝶挥了挥翅膀,于是有了AI读心术
  16. C语言求1到20的阶乘之和
  17. AGS的相关项目的问题和解决方案
  18. 如何向外行解释,Bug是如何产生的?
  19. 电脑桌面文件删除怎么恢复丨迅龙数据恢复丨
  20. 计算机毕业设计asp.net的酒店管理系统(源码+系统+mysql数据库+Lw文档)

热门文章

  1. ERD-ONLINE 2.0.3 免费在线数据库建模工具 正式发布
  2. 《国际学术论文写作与发表》课后题
  3. 腾讯与360之争随笔 (12月21日,最后一次更新)
  4. 跳出舒适区发现更大的世界,来社科院杜兰金融管理硕士项目汲取能量挑战自我
  5. 北京亿阳信通Oracle笔试题
  6. ios使用theos tweak logify.pl自动hook .h头文件中所有的方法
  7. 加州大学戴维斯计算机博士生,点赞杭电人|我校本科生直博美国加州大学戴维斯分校 获全额奖学金近32万美金...
  8. 【从蛋壳到满天飞】JS 数据结构解析和算法实现-Arrays(数组)
  9. 八月十一上午笔记钊哥第一节课
  10. LR.JAVA报表设计器,快速点亮报表设计技能