Everything about Linux namespaces
Feature of the Linux kernel that partitions kernel resources
Namespaces are a feature of the Linux kernel that partition kernel resources such that one set of processes sees one set of resources, while another set of processes sees a different set of resources. The feature works by assigning the same namespace type to a set of resources and processes, but allowing those namespaces to refer to distinctly isolated environments. This provides the illusion that a process or a process group is the sole user of the system's hardware and software resources. Examples of such resources include process IDs, hostnames, user IDs, file names, network interfaces, and inter-process communication (IPC) mechanisms. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Linux namespacesA 5-minute orientation
- Pick up a classic book: Unix System Administration HandbookThe most-reprinted book on the subject
- Read the landmark paper: Linux Namespaces and cgroups as OS Primitives for Lightweight Virtualization: Architecture, Isolation Mechanisms, and Performance EvaluationCited 1 times
- Go sideways: CgroupsA closely related topic
- Go sideways: LXCA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
Unix System Administration HandbookEvi Nemeth, Garth Snyder · 1989
Linux System ProgrammingRobert Love · 2007
A first course in computational physics and object-oriented programming with C++David Yevick · 2005
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Cgroups cgroups (abbreviated from control groups) is a Linux kernel feature that limits, accounts for, and isolates the resource usage (CPU, memory, disk I/O,…
- LXC Linux Containers (LXC) is an operating system-level virtualization method for running multiple isolated Linux systems (containers) on a control host using…
- OS-level virtualization OS-level virtualization is an operating system (OS) virtualization paradigm in which the kernel allows the existence of multiple isolated user space instances…
- Procfs The proc filesystem (procfs) is a special filesystem in Unix-like operating systems that presents information about processes and other system information…
- OpenVZ OpenVZ (Open Virtuozzo) is an operating system-level virtualization technology for Linux. It allows a physical server to run multiple isolated operating…
- Systemd systemd is a software suite for system and service management on Linux built to unify service configuration and behavior across Linux distributions. Its…
- Linux kernel The Linux kernel is a free and open-source Unix-like kernel that is used in many computer systems worldwide. The kernel was created by Linus Torvalds in…
- Booting process of Linux The Linux booting process involves multiple stages and is in many ways similar to the BSD and other Unix-style boot processes, from which it is derived…