O que é um espaço de nome UTS?

32

A página de manual do unshare diz:

Namespace UTS

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

O que UTS representa?

xmllmx
fonte

Respostas:

37

Isso significa que o processo possui uma cópia separada do nome do host e do nome de domínio NIS (atualmente não utilizado), para que possa configurá-lo para outra coisa sem afetar o restante do sistema.

O nome do host é definido via sethostnamee é o nodenamemembro da estrutura retornada por uname. O nome do domínio NIS é definido por setdomainnamee é o domainnamemembro da estrutura retornada por uname.

UTS significa UNIX Timesharing System.

Referências:

Mikel
fonte
2
Observe como a chamada do sistema é, unamemas a estrutura que ela retorna é chamada utsname. Nesse sentido, parece que você pode praticamente ler UTS == UNIX. Presumivelmente, é chamado de "espaço para nome UTS", pois isso sugere uname, em vez de "espaço para nome UNIX", o que sugere algo que afeta todo o sistema.
Mikel
1
Partilha de tempo ? Por que não possui data e hora separadas do sistema? Isso seria útil para iniciar um programa que só funciona em um intervalo limitado de datas.
Vi.
3
@Vi. Não é isso que significa compartilhamento de tempo.
user253751
5
@Vi. O compartilhamento de tempo nesse contexto vem dos anos 1960/70, quando era um recurso novo que várias pessoas podiam usar um computador ao mesmo tempo. O Unix era um desses sistemas.
Pool16 /
2
Daqueles que não sabem o que "NIS" significa: do wiki - O Network Information Service, ou NIS (originalmente chamado Yellow Pages ou YP) é um protocolo de serviço de diretório cliente-servidor para distribuir dados de configuração do sistema, como usuário e host nomes entre computadores em uma rede de computadores.
mbigras
2

Em resumo, o espaço para nome UTS é sobre o isolamento de nomes de host.

O espaço de nomes UTS é usado para isolar dois elementos específicos do sistema relacionados à chamada de sistema não nomeada. O espaço de nome UTS (UNIX Time Sharing) é nomeado após a estrutura de dados usada para armazenar informações retornadas pela chamada do sistema. Especificamente, o espaço para nome UTS isola o nome do host e o nome do domínio NIS. NIS, uma abreviação de Network Information Service, é um serviço de diretório desatualizado.

Referência https://windsock.io/uts-namespace/

X. Wang
fonte