Hoje em dia, o X11 basicamente apenas desenha na tela tudo o que é dito para desenhar. Outras coisas, como o gerenciador de janelas e o compositor, decidem o que desenhar, onde desenhar e quando desenhá-lo.
O LightDM inicia o X11 em algum TTY (geralmente tty7). Em seguida, ele usa um "greeter", que diz ao X11 para desenhar uma página de login. Quando você faz o login,
- opcionalmente inicia um novo processo X11 em outro TTY (dependendo de alguém já estar conectado e de outra configuração)
- e que o X11 receba instruções para iniciar
gnome-session --session=ubuntu
, conforme especificado por/usr/share/xsessions/ubuntu.desktop
(ou qualquer sessão que você escolheu para iniciar, mas assumindo o Unity por enquanto ...), que por sua vez executaunity
apósgnome-session
configura várias coisas.
O Unity, por sua vez, diz ao X11 para desenhar várias coisas, como o painel, o launcher, onde várias janelas estão, quais animações fazer quando você move a janela ou redimensiona, etc.
Dê uma olhada no conjunto de artigos que pode fornecer uma visão melhor do que o X faz .