System V IPC相关介绍

System V IPC 总的包括:消息队列,共享内存、信号量。

IPC的使用注意:

1.IPC资源仅在本机中使用,不能够跨网络使用。

2.IPC的资源生存周期与内核相同。除非删除,不然会与系统的生存周期相同。

3.(重要)每个IPC都有一个关键字key。每个IPC资源都有唯一的整型标识符,进程可以使用id对此资源进行访问。

4.在IPC资源中又会有一个结构体Xid_ds进行其属性的记录。其中X可以是sem(信号量)、shm(共享内存)、msg(消息队列)。

5.有两个命令可以方便我们查看IPC的装太。ipcs(显示所有IPC资源状态)和ipcrm(用于删除IPC资源对象)如下图ipcs:

6.IPC资源无执行权限,对应其他进程可以对应有读、写权限。

7.两个系统调用:Xget系统调用用于创建IPC资源。Xcrl系统调用用于对于IPC资源的控制。

上图同文件类似,key通过Xget创建一个IPC资源,得到一个资源id,然后用户通过id访问IPC资源,Xid_ds同上文可以理解,一个结构体用于实现资源的记录。

 ftok函数用于根据文件名等信息生成一个键值。

下图为ftok函数的使用:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值