Ativando Namespaces UTS no Kernel do Linux

3

Ao configurar o kernel Linux, quais são as vantagens e desvantagens de habilitar namespaces UTS? O novo sistema seria prejudicado se os namespaces de UTS fossem desativados?

    
por Devyn Collier Johnson 20.06.2013 / 14:32

2 respostas

4

Namespaces UTS são namespaces por processo, permitindo que um processo tenha namespaces diferentes para diferentes recursos. Por exemplo, um processo pode ter um conjunto de namespaces para o seguinte:

  • pontos de montagem
  • números PID
  • estado da pilha de rede
  • IPC - comunicações entre processos

OBSERVAÇÃO: o uso de namespaces foi limitado apenas para a raiz até a versão 3.8 + do kernel do Linux.

não compartilhado

Você pode usar o comando unshare para desassociar o espaço de nomes de um pai de um processo filho.

$ unshare --help
Usage: unshare [options] <program> [args...]
Run program with some namespaces unshared from parent

  -h, --help        usage information (this)
  -m, --mount       unshare mounts namespace
  -u, --uts         unshare UTS namespace (hostname etc)
  -i, --ipc         unshare System V IPC namespace
  -n, --net         unshare network namespace

For more information see unshare(1).

opção de compilador

Support uts namespaces. This allows containers, i.e. vservers, to use uts namespaces to provide different uts info for different servers. If unsure, say N.

    
por 20.06.2013 / 20:12
2

Atualmente, o Linux implementa seis tipos diferentes de namespaces. A finalidade de cada namespace é envolver um recurso do sistema global específico em uma abstração que faça parecer aos processos dentro do namespace que eles têm sua própria instância isolada do recurso global. Um dos objetivos gerais dos namespaces é oferecer suporte à implementação de contêineres, uma ferramenta para virtualização leve (assim como outros propósitos) que fornece a um grupo de processos a ilusão de que eles são os únicos processos no sistema

Referência - link

    
por 21.10.2013 / 00:19