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