Junior — Middle
Poderia listar os tipos de espaços de nomes no Linux e descrever a sua finalidade?
sobes.tech IA
Resposta da IA
No Linux, existem vários tipos de espaços de nomes (namespaces) que isolam diferentes aspetos do sistema para processos. Os principais tipos de espaços de nomes e a sua finalidade:
- pid (espaço de nomes de ID de Processo) — isola os identificadores de processos, permitindo que diferentes espaços vejam diferentes conjuntos de PID.
- net (espaço de nomes de rede) — isola as interfaces de rede, endereços IP, tabelas de roteamento e portas.
- mnt (espaço de nomes de montagem) — isola os pontos de montagem dos sistemas de ficheiros.
- uts (espaço de nomes UTS) — isola os identificadores do sistema, como hostname e domainname.
- ipc (espaço de nomes IPC) — isola a comunicação entre processos (segmentos de memória, filas de mensagens).
- user (espaço de nomes de utilizador) — isola os identificadores de utilizador e grupo, permitindo que os processos tenham diferentes UID/GID em diferentes espaços.
- cgroup (espaço de nomes cgroup) — isola as hierarquias de cgroups.
Estes espaços de nomes permitem criar contêineres e garantir o isolamento de processos, o que é importante para a segurança e gestão de recursos.