摘要: 1: void lookupInode() 2: { 3: struct dentry* root_dentry; 4: struct vfsmount* root_mnt; 5: const char* filename; 6: struct nameidata data; 7: int err = 0; 8: 9... 阅读全文
posted @ 2014-01-28 14:51 Daniel King 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 1. 为什么提供命名空间 命名空间是一种轻量级的虚拟化手段。 传统的虚拟化软件,是虚拟化多个不同的操作系统,对共享资源的限制很大。 通过提供命名空间,可以让进程与进程之间,用户与用户之间彼此看不到对方。 命名空间,相当于容器。 命名空间,本质上建立了系统的不同视图。 chroot是一种简单的命名空间,仅限于将进程限制在文件系统的某一部分。 2. 创建命名空间的方式 1). fork/clone创... 阅读全文
posted @ 2014-01-28 10:40 Daniel King 阅读(4516) 评论(0) 推荐(0) 编辑