电子发烧友App

硬声App

创作

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>进程间通信之:管道

进程间通信之:管道

2017-10-18 | rar | 0.4 MB | 次下载 | 1积分

资料介绍

 8.2.1 管道概述
  本书在第2章中介绍“ps”的命令时提到过管道,当时指出了管道是Linux中一种很重要的通信方式,它是把一个程序的输出直接连接到另一个程序的输入,这里仍以第2章中的“ps –ef | grep ntp”为例,描述管道的通信过程,如图8.2所示。
  进程间通信之:管道
  图8.2 管道的通信过程
  管道是Linux中进程间通信的一种方式。这里所说的管道主要指无名管道,它具有如下特点。
  n 它只能用于具有亲缘关系的进程之间的通信(也就是父子进程或者兄弟进程之间)。
  n 它是一个半双工的通信模式,具有固定的读端和写端。
  n 管道也可以看成是一种特殊的文件,对于它的读写也可以使用普通的read()和write()等函数。但是它不是普通的文件,并不属于其他任何文件系统,并且只存在于内核的内存空间中。
  8.2.2 管道系统调用
  1.管道创建与关闭说明
  管道是基于文件描述符的通信方式,当一个管道建立时,它会创建两个文件描述符fds[0]和fds[1],其中fds[0]固定用于读管道,而fd[1]固定用于写管道,如图8.3所示,这样就构成了一个半双工的通道。
  进程间通信之:管道
  图8.3 Linux中管道与文件描述符的关系
  管道关闭时只需将这两个文件描述符关闭即可,可使用普通的close()函数逐个关闭各个文件描述符。
  注意当一个管道共享多对文件描述符时,若将其中的一对读写文件描述符都删除,则该管道就失效。
  2.管道创建函数
  创建管道可以通过调用pipe()来实现,表8.1列出了pipe()函数的语法要点。
  表8.1 pipe()函数语法要点
  所需头文件#include 《unistd.h》
  函数原型int pipe(int fd[2])
  函数传入值fd[2]:管道的两个文件描述符,之后就可以直接操作这两个文件描述符
  函数返回值成功:0
  出错:-1
 
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1常见电子元器件完整版
  2. 26.28 MB  |  18次下载  |  免费
  3. 2UART接口扩展芯片EU104数据手册
  4. 0.62 MB  |  5次下载  |  免费
  5. 3pllua-ng为PostgreSQL数据库嵌入Lua
  6. 0.25 MB  |  5次下载  |  免费
  7. 4SPTECH硅NPN功率晶体管2SC3211英文手册
  8. 0.17 MB  |  4次下载  |  免费
  9. 5Ventoy创建可启动U盘的工具
  10. 77.32 MB  |  3次下载  |  免费
  11. 6智慧禽畜养殖系统方案
  12. 7.03 MB  |  3次下载  |  免费
  13. 7机房动力环境监控系统优势
  14. 3.25 MB  |  3次下载  |  免费
  15. 8UART扩展芯片型号定义说明
  16. 0.45 MB  |  2次下载  |  免费

本月

  1. 1基于STM32水温控制
  2. 18.81 MB  |  31次下载  |  免费
  3. 2STM32F103中文教程及参考手册
  4. 3.69 MB  |  30次下载  |  免费
  5. 3功率放大电路资料
  6. 0.41 MB  |  26次下载  |  免费
  7. 4电路分析基础(第二版)课件
  8. 15.61 MB  |  26次下载  |  免费
  9. 5开关电源设计的考虑因素
  10. 1.58 MB  |  23次下载  |  免费
  11. 6Altium Designer21.9.2软件安装包下载
  12. 0.01 MB  |  20次下载  |  免费
  13. 7常见电子元器件完整版
  14. 26.28 MB  |  18次下载  |  免费
  15. 8Multisim 14.3专业版软件下载
  16. 5.65 MB  |  17次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  934939次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537596次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 1331200  |  419932次下载  |  免费
  7. 4OrCAD10.5下载,OrCAD10.5中文版软件
  8. 817182  |  233959次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  232922次下载  |  免费
  11. 6数据采集系统基础知识视频
  12. 16.3 MB  |  192989次下载  |  免费
  13. 7电路仿真软件multisim 10.0免费下载
  14. 340992  |  190998次下载  |  免费
  15. 8十天学会AVR单片机与C语言视频教程 下载
  16. 158M  |  183131次下载  |  免费
版权所有 © 深圳华秋电子有限公司 电子发烧友电路图粤公网安备 44030402000349号 电信与信息服务业务经营许可证:粤B2-20160233 工商网监认证工商网监 粤ICP备14022951号