文件名称:大工软件学院操作系统第四次上机
文件大小:35KB
文件格式:ZIP
更新时间:2020-07-05 12:23:35
吸烟者问题
抽烟者问题。假设一个系统中有三个抽烟者进程,每个抽烟者不断地卷烟并抽 烟。抽烟者卷起并抽掉一颗烟需要有三种材料:烟草、纸和胶水。一个抽烟者有烟 草,一个有纸,另一个有胶水。系统中还有两个供应者进程,它们无限地供应所有 三种材料,但每次仅轮流提供三种材料中的两种。得到缺失的两种材料的抽烟者在 卷起并抽掉一颗烟后会发信号通知供应者,让它继续提供另外的两种材料。这一过 程重复进行。 请用以上介绍的 IPC 同步机制编程,实现该问题要求的功能。
【文件预览】:
吸烟者问题
----producer.o(14KB)
----ipc.c~(3KB)
----ipc.o(13KB)
----consumer(20KB)
----makefile~(377B)
----producer.c(5KB)
----ipc.h~(1KB)
----consumer.o(11KB)
----consumer.c~(4KB)
----makefile(377B)
----consumer.c(4KB)
----producer(20KB)
----producer.c~(5KB)
----ipc.h(1KB)
----ipc.c(3KB)