1. 为什么提供命名空间 命名空间是一种轻量级的虚拟化手段. 传统的虚拟化软件,是虚拟化多个不同的操作系统,对共享资源的限制很大. 通过提供命名空间,可以让进程与进程之间,用户与用户之间彼此看不到对方. 命名空间,相当于容器. 命名空间,本质上建立了系统的不同视图. chroot是一种简单的命名空间,仅限于将进程限制在文件系统的某一部分. 2. 创建命名空间的方式 1). fork/clone创建新进程时,可以设置选项,使新进程与父进程共享命名空间,还是新进程创建一个独立的命名空间. 2). u…