Linux.020 进程间通信IPC

1  IPC 

      IPC (inter-process communication)进程间通信。例如;使用微信时要更换头像,需要上传照片,这时候就要打开照相机,而照相机也是一个进程,那么微信的进程会给照相机进程发送信号。

     通信目的:数据传输,数据共享,通知事件,资源共享,进程控制。

2  IPC的几种常见方式

管道:前面的命令与后面的命令通过管道通信

FIFO:有名管道,又叫具名管道,先进先出,就像超级玛丽的管道。一个进程可以往里放东西,另一个进程从里面取东西

信号:kill的几个信号

信号灯,又叫信号量,代表某个进程空间的占用情况。

共享内存:是内存下的一个空间,所有进程都可以往里放数据和取数据

消息队列:生产者把消息生产出来放到队列中,消费者从队列中取消息。一般用于网络进程通信,用于解决同步通信问题,采取异步通信方式,异步通信效率高

socket套接字:IP地址+端口,用于网络间进程通信,当然本机也可以用。


转载请注明出处,谢谢!

猜你喜欢

转载自blog.csdn.net/qq_35550345/article/details/87913550