ipc 是什么?
ipc(Inter-Process Communication) 进程间通讯的机制
ipc namespace 隔离的资源有哪些?
消息队列 共享内存 信号量
ipc namespace之中 资源的作用是什么?
用来进行进程间通信。
ipc 在Linux 下对应的工具有哪些?
ipcs ipcmk ipcrm
ipc 资源的一些常用操作
1:查看当前ipc命名空间 下的资源详情
ipcs -a
2:查看当前ipc命名空间 下 消息队列的资源详情
ipcs -q
3:查看当前ipc命名空间 下 共享内存的资源详情
ipcs -m
4:查看当前ipc命名空间 下 信号量数组的资源详情
ipcs -s
5:创建一个消息队列
ipcmk --queue
6:删除一个消息队列
ipcrm -q队列id
7:创建一个共享内存
ipcmk -M内存大小(单位字节)
8:删除一个共享内存
ipcrm -m 共享内存id
9:创建一个 信号量数组
ipcmk -S信号量数组的元素
10:删除一个 信号量数组
ipcrm -s信号量数组id
ipc namespace 的实验
目的
验证 ipc namespace 对于 消息队列资源隔离的能力
步骤
1:创建一个进程,进行ipc namespace隔离
unshare -i /bin/bash
2:创建一个消息队列
ipcmk --queue
3:查看当前进程ipc namespace下的 消息队列信息
ipcs -q
4:重新建立一个终端连接,查看当前进程ipc namespace下的 消息队列信息
ipcs -q
5:比较两个终端界面的输出信息,验证ipc namespace隔离的作用。