Skip to content

Latest commit

 

History

History
17 lines (11 loc) · 1.08 KB

4-进程间通信方式.md

File metadata and controls

17 lines (11 loc) · 1.08 KB

进程间通信方式

1、管道(pipe),流管道(s_pipe)和有名管道(FIFO):管道可用于具有亲缘关系进程间的通信,命名管道:name_pipe克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。

2、信号(signal):
   linux系统提供了很多种信号,如 SIGHUP,SIGKILL,SIGTERM,SIGINT,SIGUSER1,SIGUSER2,SIGPIPE,SIGALRM,SIGCHLD等信号

3、消息队列:就是一个消息链表,是一系列保存在内核中消息的列表。用户进程可以向消息队列添加消息,也可以向消息队列读取消息。

4、共享内存:
 共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问
 
5、信号量:
信号量是一个计数器,可以用来控制多个进程对共享资源的访问

6、套接字(socket):
它可用于不同机器间的进程通信,更为一般的进程间通信机制,可用于不同机器之间的进程间通信