《计算机程序的构造和解释》(Structure and Interpertation of Computer Programming,SICP)
《计算机程序的概念、技术和模型》(Concepts, Techniques, and Models of Computer Programming,CTMCP)
理解 docker 的核心技术(core tech)
docker 的核心技术有 namespace, control groups, union filesystem
Namespaces
命名空间 (namespaces) 是 Linux 为我们提供的用于分离进程树、网络接口、挂载点以及进程间通信等资源的方法。
Docker 其实就通过 Linux 的 Namespaces 对不同的容器实现了隔离。
Linux 的命名空间机制提供了以下七种不同的命名空间,包括 CLONE_NEWCGROUP、CLONE_NEWIPC、CLONE_NEWNET、CLONE_NEWNS、CLONE_NEWPID、CLONE_NEWUSER 和 CLONE_NEWUTS,通过这七个选项我们能在创建新的进程时设置新进程应该在哪些资源上与宿主机器进行隔离。