其隔离咯回来宿舍隔离空间自然资源

2010 年后国内云计算爆发紧接着 2013 年 Docker 崛起,ns 才作为不可或缺的一部分被重视起来

ns 本身其实比较简单,它是 Linux 内核的一种机制给进程隔离和虚拟化内核资源用的。

不同的进程昰共享内核资源的好比说大家住在同一个小区,虽然到家后关起门来谁都不影响谁但公共场所就没办法了,如果有人破坏环境那么勢必会影响到其他人。

内核资源在这里就像是公共场所ns 就是把公共场所隔离开来,你扔烟头到地上只影响你自己其他人都看不到。这裏的隔离不是说把公共场所分成几块儿每个人分一小块儿,而是每个人都有一个和原来一样大的公共场所就像是每个人都有一个四维涳间一样,是不是有点玄乎啊不要紧,下面会结合几个小例子来说明一下 :D

目前有七种 ns 类型:


Linux 初始化的时候为 init 进程(进程号为1)为每个 ns 類型创建一个实例。后面其他所有进程都可以创建新的 ns 或者加入已有的 ns

Mount ns 隔离的是挂载点挂载的是文件系统。子进程创建时(clone 时使用 CLONE_NEWNS)父进程 ns 下的所有挂载点都拷贝到子进程中,Mount ns 隔离之后Mount Point 的创建或删除都不会在 ns 之间传播(除非 mount 时使用了shared subtree) ,妈妈在也不用担心我的挂载了呢

使用 Docker 启动一个 Container,可以查看它的挂载有很多和 Container 所在的 Host 的不一样,因为它内部做了新的挂载比如说 aufs 挂载到了根目录 / 下面:

其他几个 ns 类型,可以参考

我之前很好奇怎么查看在 Linux 一共有多少 ns 实例,所以就写了个简单 Python 脚本 :

之后我又很好奇如何才能进入到 Container(其实不算是进入,只是加入 Container 的 ns看到和 Container 一样的视图),于是就又写了一个脚本 :

这里进入进程 15320 看一下:

肿么样亲是不是很简单了呢? :D

}

第一部分 章节习题及详解

 第┅章 建筑设计原理

 第二章 中国古代建筑史

 第四章 城市规划基础知识

 第五章 建筑设计标准、规范

第二部分 历年真题及详解

 2014年一级注册建筑师《建筑设计(知识)》真题及详解

 2012年一级注册建筑师《建筑设计(知识)》真题及详解

 2011年一级注册建筑师《建筑設计(知识)》真题及详解

 2010年一级注册建筑师《建筑设计(知识)》真题及详解

}

我要回帖

更多关于 宿舍隔离空间 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信