linux管道原理与应用
来源:互联网 发布:绿色版软件加入注册表 编辑:程序博客网 时间:2024/06/05 22:31
管道实际上在内核创建了一个i node,和一个指向它的固定大小内核缓冲区(可以理解为类似cache,但读写不分开),传入的两个文件描述符就都指向这段缓冲区,这样读管道的0文件描述符和写它的1文件描述符,就好像读写这个文件一样,实现了进程间的通信。
管道虽然说是半双工,不同时刻可以在两个方向流动,假设是这样的场景,一个进程创建了一个管道,然后创建子进程,父进程先写后读,子进程先读后写,我们希望他实现的是父进程先发数据给子进程,子进程然后发数据给父进程,但是很有可能子进程还没读,父进程就先读了(试验证实)
所以,真的想实现双向通信,可以创建两个管道,一个正向,一个逆向。
0 0
- linux管道原理与应用
- Linux管道PIPE的原理和应用
- linux管道通信原理
- linux匿名管道的应用
- linux应用编程--命名管道
- 基于Linux嵌入式原理与应用开发
- linux操作系统原理与应用 一
- Linux消息队列原理与应用
- Linux中的SELinux原理与应用
- Linux操作系统原理与应用(陈莉君)
- Linux管道与重定向
- Linux 解压缩与管道命令
- linux重定向与管道
- linux-重定向与管道
- linux 重定向与管道
- linux重定向与管道
- Linux 下的管道的原理
- (转)Linux下管道的原理
- javascript字符串替换及字符串分割举例
- 项目管理概谈
- 联通发布“沃云”品牌 推出云计算产品
- web service(SOAP)与HTTP接口的区别(转载)
- 关于IIS的IUSER和IWAM帐户
- linux管道原理与应用
- Dell R720 安装操作系统之二(U盘安装windows server 2008x86)
- 常用的CSS代码片段+解读(系列)
- HBase MapReduce实例分析
- 让ASIHTTPRequest不占用主线程
- Ubuntu 下Banshee播放mp3,中文显示乱码的解决
- 新浪微博如何自定义来源尾巴
- linux 网口phy问题记录
- scrollview嵌套listview的一种实现方式