在 Linux 内核中启用 UTS 命名空间

在 Linux 内核中启用 UTS 命名空间

配置Linux内核时,启用UTS命名空间有哪些优点和缺点?如果禁用 UTS 命名空间,新系统会受到损害吗?

答案1

UTS 命名空间是每个进程的命名空间,允许进程为不同的资源拥有不同的命名空间。例如,一个进程可以具有一组用于以下内容的命名空间:

  • 挂载点
  • PID号
  • 网络堆栈状态
  • IPC-- 进程间通信

笔记:指某东西的用途3.8+ 版本之前命名空间仅限于 rootLinux 内核的。

取消共享

您可以使用该命令unshare取消父进程的命名空间与子进程的关联。

$ unshare --help
Usage: unshare [options] <program> [args...]
Run program with some namespaces unshared from parent

  -h, --help        usage information (this)
  -m, --mount       unshare mounts namespace
  -u, --uts         unshare UTS namespace (hostname etc)
  -i, --ipc         unshare System V IPC namespace
  -n, --net         unshare network namespace

For more information see unshare(1).

编译器选项

支持 uts 命名空间。这允许容器(即虚拟服务器)使用uts命名空间为不同的服务器提供不同的uts信息。如果不确定,请选 N。

答案2

目前,Linux 实现了六种不同类型的命名空间。每个命名空间的目的是将特定的全局系统资源包装在抽象中,使命名空间内的进程看起来拥有自己的全局资源的隔离实例。命名空间的总体目标之一是支持容器的实现,容器是一种用于轻量级虚拟化(以及其他目的)的工具,它为一组进程提供了它们是系统上唯一进程的错觉

参考—— http://lwn.net/Articles/531114/

相关内容