---恢复内容开始---
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对象。
---恢复内容结束---