嵌入式和尚挑水问题课设

某寺庙中有小和尚、老和尚若干人。庙内有一水缸,由小和尚提水入缸,供老和尚饮用。水缸可容纳30桶水,每次入水、取水仅为1桶,不可同时进行。水取自同一水井,水井路窄,每次只能容纳一个水桶取水,设水桶个数为5个。和尚挑水问题就是使用某种机制,能够使得若干名老和尚可以顺利地喝到水,若干名小和尚之间能够有条不紊地往水缸中入水。(1)课程设计目的 
使用Linux的信号量机制编程解决该问题。 
(2)课程设计要求 
本课题所设计的系统要求实现以下功能。 
 编写2段程序,程序1创建3个子进程,分别编号A、B、C,用于模拟3名老和尚;程序2创建3个子进程,分别编号C、D、E,用于模拟3名小和尚。 
 通过向屏幕输出语句模拟过桥过程,如输出“目前水缸水量为10桶”表示目前水缸中有存水10桶;输出“小和尚取水成功”表示从水井中成功取到1桶水;输出“小和尚倒1桶水到水缸中”表示小和尚将1桶水倒入水缸中。通过观察输出语句,可以发现执行过程是否发成冲突。 
 使用Linux的信号量机制,编写解决和尚挑水问题的代码。 
 要求给出编译所用到的makefile文件。
有做过这个课设的可以发给我吗?376105117@qq.com,
12-11-14  zhj259 发布
0个回答
时间
投票
精华知识
更多  
意见反馈 帮助