教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 高等教育> 工学> 第16章 进程间通信Linux环境C程序设计_0

第16章 进程间通信Linux环境C程序设计_0

上传者:刘银年
|
上传时间:2015-05-04
|
次下载

第16章 进程间通信Linux环境C程序设计_0









 第16 章 进程间通信
 第16 章 进程间通信
 一个大型的应用软件往往需要众多进程协作,进程间通信(IPC)的重要性显
而易见。Linux 系统下的进程通信机制基本上是从UNIX 平台上的进程通信机制
移植而来的。主要的进程间通信机制有以下几种。
  无名管道(Pipe)及命名管道(Named pipe):管道可用于具有父子关系进
程间的
 通信,命名管道用于无父子关系的进程之间通信。无父子关系的进程可将信息
发送到某个命名管道中,并通过管道名读取信息。
  信号(Signal):信号是进程间高级的通信方式,用于通知其他进程有何种
事件发
 生。此外,进程可以向自身发送信号,还可以获得Linux 进程间使用管道通信
 本节将以管道方式为例讲解进程间通信的使用方法。管道本身是一种数据结
构,遵循先进先出原则。先进入管道的数据,也能先从管道中读出。数据一旦读
取后,就会在管道中自动删除。管道通信以管道数据结构作为内部数据存储方式,
以文件系统作为数据存储媒体。Linux 系统中有两种管道,分别是无名管道和命
名管道。pipe 系统调用可创建无名管道,open 系统调用可创建命名管道。下面
介绍这两种管道的实现方式。
 ·211·

 第3 篇 Linux 系统编程
 16.1.1 pipe 系统调用
 系统调用pipe 用来建立管道。与之相关的函数只有一个,即pipe()函数,该函
数被定义在头文件unistd.h 中,它的一般形式是:

 pipe 系统调用需要打开两个文件,文件标识符通过参数传递给 pipe()函数。文
件描述符filedes[0]用来读数据,filedes[1]用来写数据。调用成功时,返回值为0,
错误时 返回–1。管道的工作方式可以总结为以下3 个步骤。
 1.将数据写入管道
 将数据写入管道使用的是write()函数,与写入普通文件的操作方法一样。与文
件不同的是,管道的长度受到限制,管道满时写入操作会被阻塞。执行写操作的
进程进入睡眠状态,直到管道中的数据被读取。fcntl()函数可将管道设置为非阻
塞模式,管道满时,write()函数的返回值为0。如果写入数据长度小于管道长度,
则要求一次写入完成。如果写入数据长度大于管道长度,在写完管道长度的数据
时,write()函数将被阻塞。

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注

2016年北京航空航天大学行政管理专业考研专业信息、发展前景、专业课重难点、历年真题考点
北京师范大年夜学细胞生物学2007年招收攻读硕士学位研究生退学测验试题[整理版]
海研教育:2016年北京航空航天大学行政管理参考书目、备考建议、真题考点回顾、重难点梳理
江苏会计从业资格考试-财经法规学习笔记精装整理-全
2016年北京航空航天大学行政管理专业专业课参考书目、复习计划、历年考点、专业课重难点
2016年北京航空航天大学行政管理专业参考书目、分数线、招生人数、考试情况、历年考点、重难点
考研英语新题型之七选五搭配题做题流程[精彩]
2016年北京航空航天大学行政管理专业考研考情分析、参考书目、复习计划、备考建议、重难点、考点解析
2016年北京航空航天大学考研行政管理专业课复习框架、复习计划、参考书目、重难点解析、真题考点
细胞生物学
卖理财产品过程将同步录音
海研教育:2016年北京航空航天大学行政管理专业课复习建议、参考书目、重难点梳理、考点解析
海研教育:2016年北航行政管理专业课复习参考书目、拓展书目、考情分析、重难点梳理、考点回顾
2016年北京航空航天大学行管考研分数线、报考人数、报录比、参考书目、真题考点、重难点
(2015公司理财)有关流程重组问题探讨ppt
2016年北京航空航天大学行政管理参考书目、备考建议、专业课重难点、考点分析
2016年北京航空航天大学行政管理专业考研参考书目、复习计划、备考建议、重难点、考点解析
2016年北京航空航天大学行政管理专业考试科目、备考建议、专业课解析、重难点笔记
海研教育:2016年北京航空航天大学行管考研报考人数、分数线、参考书目、拓展书目、考点回顾、重难点
2016年北京航空航天大学行政管理专业考研指南、参考书目、重难点笔记、考点分析
2011年考研英语二试题(完整版)
2003-2012年初级经济师考试经济基础知识真题及答案
办理变更税务登记等事项需提交的资料 
考研英语进修的五个关键流程[精华]
海研教育:2016年北航行政管理专业报考人数、分数线、参考书目、拓展书目、重难点梳理、考点回顾
2016年北京航空航天大学行政管理专业考研行政管理基础考试科目、参考书目、备考建议、重难点
2016年北京航空航天大学行政管理专业介绍、就业分析、导师情况、重难点、考点分析
海研教育:2016年北京航空航天大学行政管理专业备考建议、参考书目、复习指南、重难点、考点解析
2016年北京航空航天大学行政管理专业备考建议、专业课复习参考书目、重难点、知识总结
[指南]华南理工大学2004年无机化学研究生考试试题

网友关注视频

冀教版小学数学二年级下册第二单元《有余数除法的竖式计算》
外研版英语七年级下册module3 unit2第二课时
二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339
冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
冀教版小学英语四年级下册Lesson2授课视频
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
冀教版小学数学二年级下册第二单元《余数和除数的关系》
沪教版牛津小学英语(深圳用) 四年级下册 Unit 8
苏科版数学八年级下册9.2《中心对称和中心对称图形》
沪教版牛津小学英语(深圳用)五年级下册 Unit 1
七年级英语下册 上海牛津版 Unit3
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,天津市
精品·同步课程 历史 八年级 上册 第15集 近代科学技术与思想文化
北师大版小学数学四年级下册第15课小数乘小数一
外研版英语七年级下册module3 unit2第一课时
沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
第8课 对称剪纸_第一课时(二等奖)(沪书画版二年级上册)_T3784187
沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
河南省名校课堂七年级下册英语第一课(2020年2月10日)
《小学数学二年级下册》第二单元测试题讲解
苏科版数学 八年级下册 第八章第二节 可能性的大小
沪教版八年级下册数学练习册20.4(2)一次函数的应用2P8
北师大版数学 四年级下册 第三单元 第二节 小数点搬家
【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,辽宁省
冀教版英语五年级下册第二课课程解读
六年级英语下册上海牛津版教材讲解 U1单词
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,湖北省
外研版英语三起6年级下册(14版)Module3 Unit1
3月2日小学二年级数学下册(数一数)