Files
DragonOS/docs/locales/en/kernel/container/namespaces/mnt_namespace.md
LoGin 880720250e doc: Add ai doc translate tool and add English doc. (#1168)
- add tools/doc_translator.py
- translated docs into English

Signed-off-by: longjin <longjin@DragonOS.org>
2025-05-20 10:44:28 +08:00

1.1 KiB

:::{note} AI Translation Notice

This document was automatically translated by Qwen/Qwen3-8B model, for reference only.

  • Source document: kernel/container/namespaces/mnt_namespace.md

  • Translation time: 2025-05-19 01:41:19

  • Translation model: Qwen/Qwen3-8B

Please report issues via Community Channel

:::

Mount Namespace

Underlying Architecture

pcb -> nsproxy -> mnt_namespace

Each mounted file system has its own independent mount point, which is represented in the data structure as a red-black tree of mounts. Each namespace has its own independent mounts, so mounting and unmounting file systems will not affect others.

System Call Interface

  • clone
    • CLONE_NEWNS is used to create a new MNT namespace. It provides an independent file system mount point.
  • unshare
    • After calling unshare() with the CLONE_NEWPID flag, all subsequent child processes will run in the new namespace.
  • setns
    • Adds the process to the specified namespace.
  • chroot
    • Changes the current process's root directory to the specified path, providing file system isolation.