进程间通信(IPC)——信号量、共享内存、消息队列

IPC(Inter-Process Communication)主要手段:信号量、共享内存、消息队列。另外还有:管道、Socket等。

非网络IPC和网络IPC(Socket API)都是需要的。

IPC按形式上分可分成4种不同的IPC形式:

1)消息传递(管道、FIFO命名管道、消息队列)

2)同步(互斥量、条件变量、读写锁、文件和记录锁、信号量)

3)共享内存(匿名的和具名的)

4)远过程调用(Solaris门和SunRPC) 

 

ipcs -s:观察信号量信息。文件:/proc/sysvipc/sem

ipcs -m:观察共享内存信息。文件:/proc/sysvipc/shm

ipcs -q:观察消息队列信息。文件:/proc/sysvipc/msg

 

 信号量,是一个特殊变量,只能对它进行初始化操作、PV操作、删除操作。主要是PV操作(又称wait、signal或者up、down)。信号量是著名荷兰计算机科学家Dijkstra(单源最短路径、goto有害,你懂的)提出来的。

 

信号量函数介绍:

 

 

 

共享内存函数介绍:

 

 

消息队列函数:

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值