原文:《Namespaces in operation, part 1: namespaces overview》
部分译文:
namspaces(命名空间)
目前,Linux实现了六种不同的namespaces。每一种namespace的目的是为了抽象地包装出某种特定的全局系统资源,来让在对应namespace下的进程中,看起来像是拥有自己的独立全局资源实例。namespaces的一个主要目的之一就是支持容器的实现,容器是一种轻量的虚拟化工具,这种工具提供了一种对外呈现为一个进程是系统上唯一一个进程的能力。
在接下来的讨论中,我们将按照他们的实现顺序描述这些namespaces。CLONE_NEW*这些在括号中列出的标示符,会被用在下文中将被描述的namespace-related APIs(clone(), unshare()和setns())中,作为不同namespace类型的常量名称。
Mount namespaces(CLONE_NEWNS, Linux 2.4.19)
独立出来一组可以被一组进程看到的文件系统挂载点。因此,处在不同mount namespace的进程族,会看到不同层次结构的文件系统。添加了mount namespace