2.1 概述
Poxix IPC包含:Posix消息队列、Posix信号量、Posix共享内存
2.2 IPC名字
Posix 消息队列、Posix信号量、Posix共享内存这三种Posix IPC都使用“Posix IPC名字”。它可能是某个文件的真正路径名,也可能不是。
其中,名字从根目录/开始。例如:“/tmp/test”。
2.3 IPC的模式
消息队列 | 信号量 | 共享内存 | |
模式 | mq_open | sem_open | shm_open |
只读 | O_RDONLY | O_RDONLY | |
只写 | O_WRONLY | ||
读写 | O_RDWR | O_RDWR | |
若不存在则创建 | O_CREATE | O_CREATE | O_CREATE |
若存在则出错 | O_EXCL | O_EXCL | O_EXCL |
非阻塞模式 | O_NONBLOCK | ||
若存在则截短 | O_TRUNC |
2.4 IPC的权限
创建或者打开IPC对象是,oflag的标志要加上 O_CREATE | 0666。
0666的意思是八进制的,用户组:可读可写;组成员:可读可写;其他用户:可读可写