Linux- 进程间通信IPC

1  IPC 

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

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

2  IPC的几种常见方式

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

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

信号:kill的几个信号

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

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

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

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


转载请注明出处,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鬼刺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值