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 对象。