ipc namespace

47 阅读1分钟

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隔离的作用。