进程间通信--所有方式汇总

1.linux进程间通信:

进程间通信在用户空间中是无法实现的,只能借助linux内核中的对象进行通信,而线程由于共享进程资源,可以通过全局变量在用户空间实现线程间通信。

2.进程间通信方式:

  1. 管道通信
  2. 信号通信
  3. IPC(Inter-Process Communication)通信
  4. socket通信
2.1 管道通信:
	1)无名管道
	2)有名管道
2.2 信号通信:
	信号(通知)通信包括:信号的发送、信号的接收和信号的处理。
2.3 IPC通信:
	1)共享内存
	2)消息队列
	3)信号量(信号灯)

以上三种方式适合在只有一个linux内核下,即一台机器上实现进程间通信

2.4 socket通信:
	在一个网络下两个进程间进行通信,可以是在同一台机器上,也可以在多台机器上

总览图:

进程间通信--所有方式汇总_第1张图片
后续将带来各个通信方式的文章,待续!

你可能感兴趣的:(进程与线程,linux)