45 System V IPC
System V IPC 对象 xxx_get
来打开(含创建)、xxx_ctl
来控制(含删除)。
操作 System V IPC 对象需要 key,key 可以用 IPC_PRIVATE
来让系统创建一个独一无二的,也可以从 ftok()
按照文件的 inode 号生成。System V IPC 其实都是命名的,IPC_PRIVATE
并不能真正实现匿名,只是生成一个不重复的名字罢了。
System V IPC 对象具有内核持久性,消息队列和信号量是无连接的(删除立即生效)、共享内存段有引用计数(比较像文件)。
一些命令:
ipcs
:查看当前 System V IPC 对象的使用情况。ipcs -l
:列出 System V IPC 对象的资源上限。ipcrm -[M|Q|S] key
/ipcrm -[m|q|s] id
:删除 System V IPC 对象。