Linux编程与应用课件:08第08章 进程间通信-管道和信号.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Linux编程与应用课件:08第08章 进程间通信-管道和信号.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 编程 应用 课件 08 进程 通信 管道 信号
- 资源描述:
-
1、第8章进程间通信管道和信号 进程间通信进程间通信PIPE 进程间通信进程间通信FIFO 信号中断处理信号中断处理 2022-1-202管道示例 2022-1-203创建无名管道 2022-1-204文件描述符重定向 (1)cattest02test02 2error test02 1&2 test02test012022-1-205dup() / dup2() 2022-1-206复制文件描述符 2022-1-207实现who|sort 即使用无名管道将执行who命令的进程与执行sort命令的进程联系在一起,将当前系统用户信息按排序方法输出。 过程及示例代码见教材。2022-1-208流重定向
2、 第8章进程间通信管道和信号 进程间通信进程间通信PIPE 进程间通信进程间通信FIFO 信号中断处理信号中断处理 2022-1-2010FIFO应用示例2022-1-2011管道示例2022-1-2012创建FIFO2022-1-2013应用示例亲缘关系进程使用有名管道通信应用实例 见教材。非亲缘关系进程使用有名管道通信应用实例 见教材。2022-1-2014管道基本特点总结 两类型管道具有以下特点:(1)管道是特殊类型的文件,在满足先入先出的原则条件下可能进行读写,但不能定位读写位置。(2)管道是单向的,要实现双向,需要两个管道。无名管道只能实现亲缘关系进程间通信(即无名管道的两个文件描述
3、符可以被两者都访问到),而有名管道以磁盘文件的方式存在,可以实现本机任意两进程间通信。(3)无名管道阻塞问题。无名管道无须显式打开,创建时直接返回文件描述符,而在读写时需要确实对方的存在,否则将退出。即如果当前进程向无名管道的写数据时,必须确定其别一端为某个进程(这个进程可以是当前进程)拥有,即有一个(或多个)进程的文件描述符表中至少有一个成员指向管道的另一端(显然,能够读写管道当前端,则本端在当前进程中是可以访问的)。如果写入无名管道的数据超过其最大值,写操作将阻塞,如果管道中没有数据,读操作将阻塞,如果管道发现另一端断开(另一端文件描述符关闭),将自动退出。(4)有名管道阻塞问题。有名管道
展开阅读全文