进程间通信的概述2

---恢复内容开始---

1.进程、线程与信息共享

(1)多个进程共享存留于文件系统中某个文件上的某些信息。为了访问文件系统的信息,必须穿越内核(如read、write、lseek等)。当文件更新时,既可以保护多个写入者,防止相互干扰,也可保护多个读出者,防止写入者的干扰。

(2)多个进程共享于内核中的某些信息,System V消息队列 和System V信号量也是。只要访问共享信息的每次操作涉及对内核的一次系统调用。

(3)多个进程都能用于双方访问共享内存区。进程之间一旦分配好共享的内存区,就能根本不涉及内核而访问其中的数据。

2.IPC对象的持续性

定义:该类型的一个对象一直存在多长时间。

(1)随进程持续IPC:一直存在打开着IPC对象的最后一个进程关闭该对象为止。如管道和FIFO就是这种对象。

(2)随内核持续的IPC:一直存在到内核重新自举或者显示删除IPC对象为止。如System V的消息队列、信号量、共享内存区就是这种对象。

(3)随文件系统持续的IPC:一直存在到显示删除IPC对象为止。

3.名字空间

当两个或者多个无亲缘关系的进程使用某种类型的IPC对象彼此交换信息,该IPC对象必须有一个某种形式的名字或者标识符,这样其中一个进程可以创建IPC对象,其余进程可以指定同一个IPC对象。

 

 

---恢复内容结束---

posted @ 2015-12-28 11:19  蜗牛的爬行  阅读(188)  评论(0编辑  收藏  举报