Fiz a mesma pergunta ao Google e não gostei dos resultados que obtive.
O que é /tmp/.X11-unix/
?
Fiz a mesma pergunta ao Google e não gostei dos resultados que obtive.
O que é /tmp/.X11-unix/
?
Respostas:
No meu laptop Arch bastante atualizado, /tmp/.X11-unix/
há um diretório com uma entrada :,X0
um soquete de domínio Unix .
O servidor X11 (normalmente Xorg
hoje em dia) se comunica com clientes como xterm
Firefox, etc, através de algum tipo de fluxo confiável de bytes. Um soquete de domínio Unix é provavelmente um pouco mais seguro do que um soquete TCP aberto ao mundo, e provavelmente um pouco mais rápido, pois o kernel faz tudo e não precisa depender de uma placa Ethernet ou sem fio.
Meu servidor X11 aparece como:
bediger 294 293 0 Apr09 tty1 01:23:26 /usr/lib/xorg-server/Xorg -nolisten tcp :0 vt1 -auth /tmp/serverauth.aK3Lrv5hMV
O "-nolisten tcp" impede a abertura da porta TCP 6000 para comunicações.
O comando lsof -U
pode dizer quais processos estão usando quais soquetes de domínio Unix. Eu vejo Xorg
como conectado /tmp/.X11-unix/X0
.
O servidor X tem várias maneiras de se comunicar com clientes X (aplicativos). O mais comum de usar, pelo menos na mesma máquina, é um soquete de domínio Unix.
Um soquete de domínio Unix é como o TCP mais familiar, exceto que, em vez de se conectar a um endereço e porta, você se conecta a um caminho . Você usa um arquivo real (um arquivo de soquete) para se conectar.
O servidor X coloca seu soquete em /tmp/.X11-unix
:
$ ls -l /tmp/.X11-unix/X0
srwxrwxrwx 1 root root 0 Dec 18 18:03 /tmp/.X11-unix/X0
Observe o s
na frente das permissões, o que significa que é um soquete. Se você tiver vários servidores X em execução, terá mais de um arquivo lá.
Pelo menos nas páginas de manual do Linux, mais detalhes sobre sockets (em geral) podem ser encontrados em man 7 socket
. Detalhes sobre os soquetes do domínio Unix estão em man 7 unix
. Observe que essas páginas são focadas no programador.
/tmp/.X11-unix/X{n} é onde o servidor X coloca os soquetes AF_DOMAIN em escuta. Perto do mesmo local estão /tmp/.X{n}-lock sendo bloqueios. Conforme discutido em https://bugzilla.redhat.com/show_bug.cgi?id=503181, esse esquema não é bom para a ESF.