Linux namespaces

E745849

Linux namespaces are a Linux kernel feature that isolate and virtualize global system resources—such as process IDs, networking, and file systems—so different sets of processes see separate, independent environments.

All labels observed (6)

How this entity was disambiguated

Statements (56)

Predicate Object
instanceOf Linux kernel feature ⓘ
operating system isolation mechanism ⓘ
configuredVia /proc filesystem interfaces ⓘ
clone system call ⓘ
setns system call ⓘ
unshare system call ⓘ
developedFor Linux operating system ⓘ
linked to: Linux
documentedIn man 7 namespaces ⓘ
enables per-container hostnames ⓘ
per-container mount points ⓘ
per-container network interfaces ⓘ
per-container process trees ⓘ
per-container routing tables ⓘ
unprivileged containers via user namespaces ⓘ
hasDesignGoal enable container-like environments ⓘ
provide isolation between groups of processes ⓘ
virtualize global system resources ⓘ
implementedIn Linux kernel ⓘ
introducedInVersion Linux kernel 2.4.19 (mount namespace, initial form) ⓘ
linked to: Linux namespaces

Linux kernel 2.6.15 (PID namespaces, initial form) ⓘ
linked to: Linux namespaces

Linux kernel 2.6.19 (UTS namespaces) ⓘ
Linux kernel 2.6.24 (network namespaces) ⓘ
linked to: Linux namespaces

Linux kernel 2.6.26 (IPC namespaces) ⓘ
linked to: Linux namespaces

Linux kernel 2.6.30 (user namespaces, initial form) ⓘ
linked to: Linux kernel

Linux kernel 3.8 (unprivileged user namespaces, widely usable) ⓘ
isolates POSIX message queues ⓘ
System V IPC resources ⓘ
cgroup hierarchy visibility ⓘ
hostname and NIS domain name ⓘ
mount and filesystem view ⓘ
network stack ⓘ
per-namespace time settings ⓘ
process ID space ⓘ
user and group ID mappings ⓘ
partOf Linux kernel ⓘ
provides lightweight virtualization ⓘ
resource isolation ⓘ
relatedTo Linux control groups ⓘ
chroot ⓘ
containers ⓘ
supports IPC namespaces ⓘ
PID namespaces ⓘ
UTS namespaces ⓘ
cgroup namespaces ⓘ
control group isolation via cgroup namespaces ⓘ
mount namespaces ⓘ
network namespaces ⓘ
time namespaces ⓘ
user namespaces ⓘ
usedBy Docker ⓘ
Kubernetes containers ⓘ
linked to: Linux containers

LXC ⓘ
Podman ⓘ
linked to: podman

containerd ⓘ
runc ⓘ
systemd-nspawn ⓘ
linked to: nspawn

How these facts were elicited

Referenced by (9)

Full triples — surface form annotated when it differs from this entity's canonical label.

Linux containers → usesKernelFeature → Linux namespaces ⓘ
LXC → usesKernelFeature → Linux namespaces ⓘ
runc → usesKernelFeature → Linux namespaces ⓘ
System V IPC → hasConcept → IPC namespace ⓘ
linked to: Linux namespaces
LSM API → relatedTo → Linux namespaces ⓘ
Linux namespaces → introducedInVersion → Linux kernel 2.4.19 (mount namespace, initial form) ⓘ
linked to: Linux namespaces
Linux namespaces → introducedInVersion → Linux kernel 2.6.15 (PID namespaces, initial form) ⓘ
linked to: Linux namespaces
Linux namespaces → introducedInVersion → Linux kernel 2.6.24 (network namespaces) ⓘ
linked to: Linux namespaces
Linux namespaces → introducedInVersion → Linux kernel 2.6.26 (IPC namespaces) ⓘ
linked to: Linux namespaces