操作的系统 进程管道通信.docx_第1页
操作的系统 进程管道通信.docx_第2页
操作的系统 进程管道通信.docx_第3页
操作的系统 进程管道通信.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机操作系统 实验报告学院:计算机学院班级:102班姓名:杨晓武学号:101110118座号 :28实验日期:2013-04-15实验二 进程的管道通信一、实验目的1. 了解什么是管道;2. 熟悉UNIX/LINUX支持的管道通信方式。二、实验内容编写程序实现进程的管道通信。用系统调用pipe()建立一管道,两个子进程P1和P2分别向管道各写一句话:Child 1 is sending a message!Child 2 is sending a message!父进程从管道中读出两个来自子进程的信息并显示。三、实验过程1. 用pipe()建立一无名管道,定义参数filedes2,其中filedes1是写入端,filedes0是读出端;2. 创建两个子进程pid1和pid2,使用write()函数向管道写入内容;3. 父进程使用read()函数读出子进程写入管道的内容。实现代码如下:将上述代码命名为2.c并保存到主文件夹中,打开终端,使用gcc 2.c编译生成a.out,如图:在终端输入./a.out运行程序,输出“Child1 is sending a message!”和“Child2 is sending a message!”,如图:四 分析与体会: 通过本次试验,我掌握了linux系统中管道通信的原理,了解了管道通信的特点,掌握了linux管道的相关函数的功能及使用方法,并了解linux管道的创建和使用,学会了如何利用管道实现进程间的通信,对进程间通信有了更深刻的了解和掌握。熟悉UNIX/LINUX支持的管道通信方式,并在程序中运用了pipe(),read()和writ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论