-
管道通讯机制与信号量同步互斥机制在进程中的应用
资源介绍
掌握进程的管道通讯机制和信号量同步互斥机制。
1. 进程的管道通讯
编制一个程序,程序中创建一个子进程。然后父子进程各自独立运行,父进程不断地在标准输入设备上读入小写字母,写入管道。子进程不断地从管道中读取字符,转换为大写字母后输出到标准输出设备上。当读到x时,结束。
2. 信号量实现的同步互斥机制
编制一个程序,程序中创建5个子进程,代表五位哲学家,然后父进程结束。使用信号量机制解决哲学家进餐问题。当哲学家进餐时,屏幕输出:
[进程号] eating!
当哲学家思考时,屏幕输出:
[进程号] thinging!
相关的系统调用和函数:pipe(); write(); read(); semget(); sepop(); semctl();
要求:查找并阅读上述系统调用的相关资料,将上述相关的函数封装为P( )、V( )操作,使用你封装的P( )、V( )操作实现5位哲学家的同步和互斥。
- 上一篇: 信号机制的实现
- 下一篇: C语言编写坦克大战源代码