🎁 New User? Get 20% off your first purchase with code NEWUSER20 Register Now →
Menu

Categories

Linux Advanced

What is Namespace?

A Linux kernel feature that provides process isolation by creating separate instances of global system resources.

Namespaces isolate what a process can see. Types include PID (process IDs), network (network stack), mount (filesystem), user (user/group IDs), UTS (hostname), and IPC (inter-process communication).

Together with cgroups, namespaces form the foundation of Linux containers. Docker creates a set of namespaces for each container, giving it an isolated view of the system while sharing the host kernel.