1、管道(pipe),流管道(s_pipe)和有名管道(FIFO):管道可用于具有亲缘关系进程间的通信,命名管道:name_pipe克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。
2、信号(signal):
linux系统提供了很多种信号,如 SIGHUP,SIGKILL,SIGTERM,SIGINT,SIGUSER1,SIGUSER2,SIGPIPE,SIGALRM,SIGCHLD等信号
3、消息队列:就是一个消息链表,是一系列保存在内核中消息的列表。用户进程可以向消息队列添加消息,也可以向消息队列读取消息。
4、共享内存:
共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问
5、信号量:
信号量是一个计数器,可以用来控制多个进程对共享资源的访问
6、套接字(socket):
它可用于不同机器间的进程通信,更为一般的进程间通信机制,可用于不同机器之间的进程间通信