1.管道(pipe)及有名管道(named pipe):
管道可用于具备亲缘关系的父子进程间的通讯,有名管道除了具备管道所具备的功能外,它还容许无亲缘关系进程间的通讯。
2.信号(signal):
信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通讯方式,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效果上能够说是一致的。
3.消息队列(message queue):
消息队列是消息的连接表,它克服了上两种通讯方式中信号量有限的缺点,具备写权限的进程能够按照必定的规则向消息队列中添加新信息;对消息队列有读权限的进程则能够从消息队列中读取信息。
4.共享内存(shared memory):
能够说这是最有用的进程间通讯方式。它使得多个进程能够访问同一块内存空间,不一样进程能够及时看到对方进程中对共享内存中数据的更新。这种方式须要依靠某种同步操做,如互斥锁和信号量等。
5.信号量(semaphore):
主要做为进程之间及同一种进程的不一样线程之间得同步和互斥手段。
6.套接字(socket);
这是一种更为通常的进程间通讯机制,它可用于网络中不一样机器之间的进程间通讯,应用很是普遍。
网络