Advertisement

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)

还没有任何评论哟~