linux进程通信
申庆胜
这个作者很懒,什么都没留下…
展开
-
UNIX网络编程卷2进程间通信读书笔记(三)—有名管道 (1)
二.有名管道 管道应用的一个重大限制是它没有名字,因此,只能用于具有亲缘关系的进程间通信,在有名管道(named pipe或FIFO)提出后,该限制得到了克服。FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信,因此,通过FIFO不相关的进程原创 2009-07-10 14:09:00 · 756 阅读 · 0 评论 -
UNIX网络编程卷2进程间通信读书笔记(一)—概述
一.什么是进程间通信 IPC是进程间通信的简称,所谓进程通信,就是不同进程之间进行一些"接触",这种接触有简单,也有复杂。机制不同,复杂度也不一样。通信是一个广义上的意义,不仅仅指传递一些massege。还包含进程之间的合作等。二.进程间通信的分类 进程间通信大致可分为本地进程间通信和网络进程间通信。 三.进程间通信的几种主要手段 1.管道(P原创 2009-07-10 10:12:00 · 759 阅读 · 0 评论 -
UNIX网络编程卷2进程间通信读书笔记(二)—管道 (1)
一.管道 管道的名称很形象,它就像是一个水管,我们从一端到水然后水从令一端流出。不同的是这里说的管道的两边都是进程。从一端往管道里写数据,其它进程可以从管道的另一端的把数据读出,从而实现了进程间通信的功能。 管道是Linux支持的最初Unix IPC形式之一,具有以下特点: 1.管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管原创 2009-07-10 10:17:00 · 917 阅读 · 0 评论 -
UNIX网络编程卷2进程间通信读书笔记(二)—管道 (2)
3.名称::pclose功能:process I/O头文件:#include 函数原形:int pclose(FILE *fp);参数:fp 标准I/O流返回值:cmdstring的终止状态,若出错则为-1。原创 2009-07-10 11:17:00 · 662 阅读 · 0 评论 -
UNIX网络编程卷2进程间通信读书笔记(三)—有名管道 (2)
4.单个服务器,多个客户 FIFO的真正优势表现在服务器可以是一个长期运行的进程(例如守护进程),而且与其客户可以无亲缘关系。作为服务器的守护进程以某个众所周知的路径创建一个FIFO,并打开该FIFO来读。此后某个时刻启动的客户打开该发FIFO来写,并将其命令或给守护进程的其他任何东西通过该FIFO发送出去。这种形式的单向通信(从客户到服务器)使用FIFO很容易实现,但是如果守护进原创 2009-07-10 14:12:00 · 723 阅读 · 0 评论 -
UNIX网络编程卷2进程间通信读书笔记(四)—XSI IPC
三.信号 信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。由于前面已经介绍,这里就不再说了。 四.XSI IPC 下面的三种进程间通信方式,即消息队列,信号量以及共享内存,它们之间有很多相似之处。我们统一称它们为XSI IPC,下面我们先介绍它们的相似之处。1.标识符和键 每个XSI IPC都用一个原创 2009-07-10 16:11:00 · 930 阅读 · 0 评论