- 3
- 0
- 约2.04千字
- 约 12页
- 2023-11-17 发布于陕西
- 举报
4.6 进程间通信----管道
进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。- 2 -(一)进程间通信简介进程间通信((IPC,InterProcess Communication):两个任意进程之间传播或交换信息进程间通信机制: 匿名管道、命名管道、信号、消息队列、信号量、共享内存、套接字等进程间通信应用场景: 数据传输、共享数据、通知事件、资源共享、进程控制等
- 3 -(二)匿名管道管道(Pipe)是单向的、先进先出的、无结构的、固定大小的字节流,它把一个进程的标准输出和另一个进程的标准输入连接在一起。写进程在管道的尾端写入数据,读进程在管道的首端读出数据。数据读出后将从管道中移走,其它读进程都不能再读到这些数据。管道提供了简单的流控制机制。管道有时也被称为匿名管道,顾名思义就是没有名字的管道。管道使用的文件描述符没有路径名,也就是不存在实际意义上的文件。它们只是内存中跟某个索引节点相关联的两个文件描述符。匿名管道由pipe函数创建,调用pipe函数时在内核中开辟一块缓冲区(称为管道)用于通信,它有一个读端一个写端。管道利用fork机制建立,从而让两个进程可以连接到同一个PIPE上。
- 4 -(三)匿名管道实现步骤父进程调用pipe开辟管道,
您可能关注的文档
- (24)--第7章-Java程序设计界面设计(2).ppt
- (24)--第11章 Apache服务器配置.ppt
- (24)--第12单元 卫星的无摄运动及运动轨道参数.pdf
- (25)--04 JavaScript数组程序设计.ppt
- (25)--4.3 Linux系统进程概述.ppt
- (25)--6.1 GPS网的测前准备.ppt
- (25)--第12章 FTP服务器配置.ppt
- (25)--第13单元 GPS卫星星历GPS测量原理与应用.pdf
- (26)--4.4Linux程序设计 进程创建.ppt
- (26)--05-01-JSP内置对象简介.ppt
- 人力资源部年度工作总结及下年度工作计划.pptx
- 两次世界大战、十月革命和国际秩序的演变(纲要下第7单元) (zxls.com).pptx
- 高一历史期中测试题.doc
- 202005高一试题--历史 (2).pdf
- 2021—2022学年度吉林省通化市辉南县第六高级中学高一第一学期第三次月考(12月)历史试卷(24_4)【PDF】.pdf
- 安徽省阜阳汇文中学2022-2023学年高一下学期第三次月考历史试题参考答案.pdf
- 高一历史试题.docx
- 活动课:放眼世界,推动构建人类命运共同体【课件】(56页)(资料ID:411088).pptx
- 深度解读一战爆发的根本原因【课件】(17页)(吴峰).pptx
- 第七单元世界大战、十月革命与国际秩序的演变【试题】(20_5) (2).docx
最近下载
- 我的叔叔于勒_课本剧.pdf VIP
- 健康主题班会《网络安全保密教育》PPT班会课件.pptx VIP
- 鼎捷erp全套操作参考手册.docx VIP
- 《战略十讲》本土化战略教材的最通俗演绎.pptx VIP
- NB∕T 32036-2017 光伏发电工程达标投产验收规程.pdf VIP
- 中国老年2型糖尿病防治临床指南(2026年版).pdf VIP
- 北师大版小学三年级下册数学期中测试题共5套.docx VIP
- 五下语文基础默写单(1-8单元).pdf VIP
- 智能电桥使用说明书 2011-5-11.doc VIP
- 2025 年小升初云浮市初一新生分班考试英语试卷(带答案解析)-(人教版).doc VIP
原创力文档

文档评论(0)