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 noms | Isolats |
---|---|
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
-
namespaces(7)
etcgroup_namespaces(7)
pages de manuel - Comprendre les groupes de contrôle