linux ipc &pipe fifo
来源:互联网 发布:os x优化 编辑:程序博客网 时间:2024/05/16 12:15
linux进程间通讯的方式有以下几种:
1.pipe and fifo
2.semaphore
3.message
4.shared memory region
5.socket
pipe
内核中代表pipe的数据结构是pipe_inode_info,这个结构中有一个buff field用来指定pipe的缓冲区,在2.6.10之前,每个pipe只有一个buff(一个buff包含一个page frame),之后buff被增加到16个。每次创建一个pipe时,会在pipefs里创建一个pipe_inode_info,pipefs是linux的一个特殊的文件系统。当一个pipe被创建,会同时创建两个file object,而pipe_inode_info里的readers和writers的计数总为1.当父进程调用fork时,会增加2个file object的计数,而不会增加readers和writers的计数。当一个进程调用了close(),则会减少file object的计数,当计数减到0时,就会关闭pipe响应的通道(读/写)。
fifo
fifo又叫named pipe,它的节点是创建在普通文件系统中的,所有它可以被其它进程所看到。其它跟pipe是一样的。
- linux ipc &pipe fifo
- Linux IPC通讯之-管道(PIPE、FIFO)
- 细说linux IPC(六):pipe和FIFO
- 细说linux IPC(六):pipe和FIFO
- Linux IPC - FIFO
- linux ipc—FIFO
- Linux IPC - PIPE
- 【编撰】linux IPC 002 - 匿名管道PIPE和有名管道FIFO的概念和实例,以及应用比较
- Linux IPC,FIFO和shm
- PIPE&FIFO
- linux中的pipe和fifo的区别
- LINUX进程间通信:PIPE与FIFO
- LINUX进程间通信:PIPE与FIFO
- IPC FIFO
- Linux——IPC 管道、FIFO
- Linux中IPC机制:管道和FIFO
- Linux IPC实践(3) --具名FIFO
- Linux IPC实践(3) --具名FIFO
- Symbian 在程序中启动另外一个Symbian程序
- 隐形的思念
- photoshopcs4 序列号永久不过期
- 法约尔的五大管理职能
- myeclipse中出现断点无法删除及不能进入断点的解决办法
- linux ipc &pipe fifo
- fff
- SQL Server不能启动的故障-[发生错误 1069 由于登陆失败而无法启动服务] (转载)
- 使用ASP.NET Global.asax 文件
- BIOS设置光盘启动(上.Award bios)
- XML::XML SCHEMA学习一
- Spring2.5的新特性 ------ 第一部分
- 巴纳德-经理人职能 解读
- C#获取EXCEL所有表名