IPC(interprocess communication)。
广义上:一切能使进程间相互交流的对象和方法都是IPC,如:文件,管道,Socket
狭义上:IPC特指消息队列,信号量和共享内存
消息队列:应用于不同进程之间少量数据的顺序共享
信号量:应用于进程之间的同步和互斥的控制
共享内存:应用于进程之间大批量数据的随机共享访问
struct ipc_perm
{
uid_t uid;//属主ID
gid_t gid;//IPC对象数组的ID
uid_t cuid;//创建者的ID
gid_t cgid;//IPC对象创建组的ID
mode_t mode;//IPC对象的范围权限
unsigned short seq;//曹位使用序列号
key_t key;//IPC 关键字
}
删除IPC对象:
ipcrm[options]
例如删除标示号为150的消息队列
ipcrm -q 150
删除关键字为10000的共享内存
ipcrm -M 10000
内核限制
IPC的三种对象在unix中都存在限制,比如消息队列的最大字节数,信号量的最大信号数,但这些都可以通过修改内核参数来改变之。。。