18.3. Qu'est-ce qu'un espace de noms ?

Les espaces de noms sont l'une des méthodes les plus importantes pour organiser et identifier les objets logiciels.

Un espace de noms enveloppe une ressource système globale (par exemple un point de montage, un périphérique réseau ou un nom d'hôte) dans une abstraction qui donne l'impression aux processus de l'espace de noms qu'ils ont leur propre instance isolée de la ressource globale. Les conteneurs sont l'une des technologies les plus courantes qui utilisent les espaces de noms.

Les modifications apportées à une ressource globale particulière ne sont visibles que par les processus de cet espace de noms et n'affectent pas le reste du système ou d'autres espaces de noms.

Pour savoir de quels espaces de noms un processus est membre, vous pouvez vérifier les liens symboliques dans le répertoire /proc/<PID>/ns/ dans le répertoire

Le tableau suivant présente les espaces de noms pris en charge et les ressources qu'ils isolent :

Espace de nomsIsolats

Mount

Points de montage

UTS

Nom d'hôte et nom de domaine NIS

IPC

System V IPC, files d'attente de messages POSIX

PID

ID de processus

Network

Dispositifs de réseau, piles, ports, etc

User

ID d'utilisateur et de groupe

Control groups

Répertoire racine du groupe de contrôle

Ressources supplémentaires