{
    "content": [
        {
            "type": "text",
            "text": "# ipc_namespaces(7) (man)\n\n**Summary:** ipcnamespaces - overview of Linux IPC namespaces\n\n## See Also\n\n- nsenter(1)\n- unshare(1)\n- clone(2)\n- setns(2)\n- unshare(2)\n- mqoverview(7)\n- namespaces(7)\n- sysvipc(7)\n\n## Section Outline\n\n- **NAME** (2 lines)\n- **DESCRIPTION** (23 lines)\n- **SEE ALSO** (3 lines)\n- **COLOPHON** (7 lines)\n\n## Full Content\n\n### NAME\n\nipcnamespaces - overview of Linux IPC namespaces\n\n### DESCRIPTION\n\nIPC  namespaces  isolate certain IPC resources, namely, System V IPC objects (see sysvipc(7))\nand (since Linux 2.6.30) POSIX message queues (see mqoverview(7)).  The common  characteris‐\ntic  of  these  IPC  mechanisms  is  that IPC objects are identified by mechanisms other than\nfilesystem pathnames.\n\nEach IPC namespace has its own set of System V IPC identifiers  and  its  own  POSIX  message\nqueue  filesystem.   Objects  created  in an IPC namespace are visible to all other processes\nthat are members of that namespace, but are not visible to processes in other IPC namespaces.\n\nThe following /proc interfaces are distinct in each IPC namespace:\n\n*  The POSIX message queue interfaces in /proc/sys/fs/mqueue.\n\n*  The System V IPC interfaces in /proc/sys/kernel,  namely:  msgmax,  msgmnb,  msgmni,  sem,\nshmall, shmmax, shmmni, and shmrmidforced.\n\n*  The System V IPC interfaces in /proc/sysvipc.\n\nWhen an IPC namespace is destroyed (i.e., when the last process that is a member of the name‐\nspace terminates), all IPC objects in the namespace are automatically destroyed.\n\nUse of IPC namespaces requires a kernel that is configured with the CONFIGIPCNS option.\n\n### SEE ALSO\n\nnsenter(1),  unshare(1),  clone(2),  setns(2),  unshare(2),  mqoverview(7),   namespaces(7),\nsysvipc(7)\n\n### COLOPHON\n\nThis  page  is  part  of  release  5.10 of the Linux man-pages project.  A description of the\nproject, information about reporting bugs, and the latest version of this page, can be  found\nat https://www.kernel.org/doc/man-pages/.\n\n\n\nLinux                                        2019-08-02                            IPCNAMESPACES(7)\n\n"
        }
    ],
    "structuredContent": {
        "command": "ipc_namespaces",
        "section": "7",
        "mode": "man",
        "summary": "ipcnamespaces - overview of Linux IPC namespaces",
        "synopsis": null,
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [
            {
                "name": "nsenter",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/nsenter/1/json"
            },
            {
                "name": "unshare",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/unshare/1/json"
            },
            {
                "name": "clone",
                "section": "2",
                "url": "https://www.chedong.com/phpMan.php/man/clone/2/json"
            },
            {
                "name": "setns",
                "section": "2",
                "url": "https://www.chedong.com/phpMan.php/man/setns/2/json"
            },
            {
                "name": "unshare",
                "section": "2",
                "url": "https://www.chedong.com/phpMan.php/man/unshare/2/json"
            },
            {
                "name": "mqoverview",
                "section": "7",
                "url": "https://www.chedong.com/phpMan.php/man/mqoverview/7/json"
            },
            {
                "name": "namespaces",
                "section": "7",
                "url": "https://www.chedong.com/phpMan.php/man/namespaces/7/json"
            },
            {
                "name": "sysvipc",
                "section": "7",
                "url": "https://www.chedong.com/phpMan.php/man/sysvipc/7/json"
            }
        ],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 23,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "COLOPHON",
                "lines": 7,
                "subsections": []
            }
        ]
    }
}