Qu'est-ce qu'un espace de noms UTS?

32

La page de manuel de unshare indique:

Espace de noms UTS

setting hostname, domainname will not affect rest of the system (CLONE_NEWUTS flag)

Que signifie UTS ?

xmllmx
la source

Réponses:

37

Cela signifie que le processus a une copie distincte du nom d’hôte et du nom de domaine NIS (à présent pratiquement inutilisé), de sorte qu’il peut lui attribuer un autre nom sans affecter le reste du système.

Le nom d'hôte est défini via sethostnameet est le nodenamemembre de la structure renvoyée par uname. Le nom de domaine NIS est défini par setdomainnameet est le domainnamemembre de la structure renvoyée par uname.

UTS signifie UNIX Timesharing System.

Les références:

Mikel
la source
2
Notez que l'appel système est, unamemais que la structure qu'il retourne est appelée utsname. Dans ce sens, il semble que vous sachiez lire UTS == UNIX. Vraisemblablement, cela s'appelle un "espace de noms UTS", car cela unameévoque un indice , plutôt que "un espace de noms UNIX", qui suggère quelque chose qui affecte l'ensemble du système.
Mikel
1
Temps partagé? Pourquoi la date et l'heure du système ne sont-elles pas séparées? Ce serait utile pour démarrer un programme qui ne fonctionne que sur une plage de dates limitée.
Vi.
3
@Vi. Ce n'est pas ce que le temps partagé signifie.
user253751
5
@Vi. La multipropriété dans ce contexte remonte aux années 60/70, alors qu'il s'agissait d'une nouvelle fonctionnalité permettant à plusieurs personnes d'utiliser un ordinateur à la fois. Unix était un tel système.
poolie
2
Pour ceux qui ne savent pas ce que signifie "NIS": depuis le wiki - Le service d'informations réseau, ou NIS (appelé à l'origine Yellow Pages ou YP), est un protocole de service d'annuaire client-serveur pour la distribution de données de configuration système telles que l'utilisateur et l'hôte. noms entre ordinateurs sur un réseau informatique.
mbigras
2

En bref, l'espace de noms UTS concerne l'isolation des noms d'hôte.

L'espace de noms UTS est utilisé pour isoler deux éléments spécifiques du système liés à l'appel système uname. L'espace de nom UTS (UNIX Time Sharing) est nommé d'après la structure de données utilisée pour stocker les informations renvoyées par l'appel système uname. Plus précisément, l'espace de noms UTS isole le nom d'hôte et le nom de domaine NIS. NIS, abréviation de Network Information Service, est un service de répertoire obsolète.

Référence https://windsock.io/uts-namespace/

X. Wang
la source