- 1
- 0
- 约1.87千字
- 约 5页
- 2026-03-31 发布于福建
- 举报
《操作系统》实验报告
实验序号:实验5a实验项目名称:进程通信
学号
姓名
专业、班
实验地点
指导教师
实验时间
实验目的及要求
1.了解什么是管道。
2.熟悉UNIX/LINUX支持的管道通信方式。
3.了解UNIX系统提供的管道机制实现进程间的通信基本原理。
二、实验设备(环境)及要求
实验设备:计算机一台。
软件环境要求:安装centos8操作系统,xshell6和gcc编译器。
实验内容与步骤
实验内容:
建立一个pipe,同时父进程产生一个子进程,子进程向pipe中写入一个字符串(可自定义),父进程从中读出该字符串,并每隔3秒钟子进程再向pipe中写入一个字符串,父进程从中读出该字符串并输出打印一次,如此循环打印5次。
实验步骤:
进入vim编辑器
在编译器中输入所要运行的程序代码
退出编辑器,返回命令行输入方式,使用gcc编译器编译程序,获得能运行的目标程序。
运行目标程序,查看运行结果。
注意事项
如果使用gcc编译程序有错的话,需要重新修改程序,直到无错为止。
相关例程见xmind文件。
分析与讨论
图1
图2
由于每次循环都会创建一个子进程,而父进程和子进程都会执行一次循环体内的代码,因此总共会执行5次循环,父进程和子进程的代码块都会执行5次,导致打印出31次的结果。
图3
图4
出现
原创力文档

文档评论(0)