Linux Namespace系列(05):pid namespace (CLONE_NEWPID)

2016-09-15
阅读 10 分钟
12.3k
PID namespace可以嵌套,也就是说有父子关系,在当前namespace里面创建的所有新的namespace都是当前namespace的子namespace。父namespace里面可以看到所有子孙后代namespace里的进程信息,而子namespace里看不到祖先或者兄弟namespace里的进程信息。

Linux Namespace系列(04):mount namespaces (CLONE_NEWNS)

2016-09-15
阅读 6 分钟
18.7k
Mount namespace用来隔离文件系统的挂载点, 使得不同的mount namespace拥有自己独立的挂载点信息,不同的namespace之间不会相互影响,这对于构建用户或者容器自己的文件系统目录非常有用。

Linux Namespace系列(03):IPC namespace (CLONE_NEWIPC)

2016-09-14
阅读 4 分钟
10.1k
IPC namespace用来隔离System V IPC objects和POSIX message queues。其中System V IPC objects包含Message queues、Semaphore sets和Shared memory segments.

Linux Namespace系列(02):UTS namespace (CLONE_NEWUTS)

2016-09-14
阅读 10 分钟
18.9k
这两个资源可以通过sethostname(2)和setdomainname(2)函数来设置,以及通过uname(2), gethostname(2)和getdomainname(2)函数来获取.(这里括号中的2表示这个函数是system call,具体其他数字的含义请参看man的帮助文件)

Linux Namespace系列(01):Namespace概述

2016-09-14
阅读 4 分钟
33.1k
Namespace是对全局系统资源的一种封装隔离,使得处于不同namespace的进程拥有独立的全局系统资源,改变一个namespace中的系统资源只会影响当前namespace里的进程,对其他namespace中的进程没有影响。

容器概述

2016-09-14
阅读 3 分钟
5.9k
容器技术的本质是对计算机系统资源的隔离和控制,让原来全局的资源变得只能部分进程之间共享,这跟我们常说的虚拟机这种虚拟化技术没有关系,最新的标准在制定过程中,包括镜像的格式,容器运行时的一些规范,具体见Open Container Initiative(OCI)。

Linux mount (第二部分 - Shared subtrees)

2016-09-13
阅读 7 分钟
14.9k
简单点说,Shared subtrees就是一种控制子挂载点能否在其他地方被看到的技术,它只会在bind mount和mount namespace中用到,属于不怎么常用的功能。本篇将以bind mount为例对Shared subtrees做一个简单介绍,

Linux mount (第一部分)

2016-09-11
阅读 6 分钟
16.4k
本篇将介绍一些比较实用的mount用法,包括挂载内核中的虚拟文件系统、loop device和bind mount。 下面的所有例子都在ubuntu-server-x86_64 16.04下执行通过 基本用法 mount命令的标准格式如下 {代码...} device: 要挂载的设备(必填)。有些文件系统不需要指定具体的设备,这里可以随便填一个字符串 dir: 挂载到哪个目录...

简述Linux的启动过程

2016-09-10
阅读 5 分钟
11.5k
BIOS驱动首先进行一些自检工作,然后根据配置的启动顺序,依次尝试加载启动程序。比如配置的启动顺序是CD->网卡01->USB->硬盘。 BIOS 将先检查是否能从CD启动,如果不行,接着试着从网卡启动,再试USB盘,最后再试硬盘。