操作系统实验报告5a.docVIP

  • 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)

1亿VIP精品文档

相关文档