下载后可任意编辑进程的管道通信实验说明书1下载后可任意编辑*******************实践教学******************* 兰州理工大学计算机与通信学院 秋季学期操作系统原理课程设计题 目: 进程的管道通信实验专业班级: 0 9 计算机 (5) 班 姓 名: 董跃永 学 号: 09240 521 指导老师: 年福忠 成 绩: _______________2下载后可任意编辑目 录摘 要.................................................3正 文.................................................4一.问题描述......................................4二. 设计目的......................................4三. 设计要求......................................5四. 详细设计......................................51.程序流程图...................................62.算法设计.....................................7五. 结果分析......................................9设计总结...............................................10参考文献...............................................11致 谢 ................................................. 12附件Ⅰ 源程序代码 ...................................... 13 3下载后可任意编辑摘 要管道通信是发送进程和接收进程之间经过一个通道沟通信息, 管道是单向的, 发送进程视管道为输出文件, 即向管道写入数据, 接收进程视管道为输入文件, 即从中读取数据。先写入的必定先读出, 即管道通信的工作是单向的并以先进先出为顺序。管道通信的实质是一个共享文件, 数据以自然字符流的方式写入和读出。在 Linux 系统中, 进程在执行系统调用 pipe()之后便创立了一个无名管道。在管道通信实验中, 可用父进程创立一个无名管道, 子进程向其中写入信息, 父进程从其中读取信息并显示。关键词: 父进程, 子进程, 管道, 通信, 文件4下载后可任意编辑正 文一.问题描述: (1).了解 UNIX 的命令及使用格式, 熟悉 UNIX/LINUX 的常见基本命令, 练习并掌握 UNIX 提供的 vi 编辑器来编译 C 程序, 学会利用 gcc、 gdb 编译、 调试 C 程序。(2).编写程序实现进程的管道通信。用系统调用 pipe( )建立一管道, 二个子进程 P1 和 P2 分别向管道各写一句话: Child 1 is sending a message! Child 2 is sending a message!父进程从管道中读出二个来自子进程的信息并显示...