Unix课程设计实验4 编写模拟五位哲学家问题的程序(进程同步)
发布时间
阅读量:
阅读量
实验4 设计并实现“五个哲学家”问题的模拟程序
一、实验目标:
掌握并发进程同步的基本概念及其实现方式。
二、实验要求:
1、程序语法规范
philosopher [ -t
2、编号为0至4的五个哲学家应由独立进程分别模拟。
3、程序输出需保持简洁,仅显示每个哲学家当前处于进餐或沉思状态。例如,当编号为3的哲学家正在用餐时,应打印:
philosopher 3 iseating
若其处于沉思状态,则输出:
philosopher3 is thinking
除此之外不得出现其他任何信息。
4、需基于课堂所学知识实现同步机制,不得使用线程或IPC相关技术。
5、程序应持续运行直至用户手动终止(通过Ctrl-C或Ctrl-\),且运行期间不允许产生僵尸进程。
三、实验步骤:
通过for循环和fork函数创建5个哲学家进程。对于前4位哲学家,在沉思
四、实验代码:
#include "apue.h"
#inclu
全部评论 (0)
还没有任何评论哟~
