操作系统实验报告
计算机 0703班
200729
实验 4 进程的管道通信
1. 实验目的
1) 加深对进程概念的理解,明确进程和程序的区别。
2) 进一步认识并发执行的实质。
3) 分析进程争用资源的现象,学习解决进程互斥的方法。
4) 学习解决进程同步的方法。
5) 了解 Linux 系统中进程通信的基本原理。
进程是操作系统中最重要的概念, 贯穿始终,也是学习现代操作系统的关键。
通过本次实验,要求理解进程的实质和进程管理的机制。在 Linux 系统下实现进
程从创建到终止的全过程, 从中体会进程的创建过程、 父进程和子进程之间的关
系、进程状态的变化、进程之间的互斥、同步机制、进程调度的原理和以管道为
代表的进程间的通信方式的实现。
2. 内容及要求:
这是一个设计型实验,要求自行编制程序。
使用系统调用 pipe()建立一条管道,两个子进程分别向管道写一句话:
Child p