Minha opinião:
- Sistema operacional (Linux, BSD)
- Servidor gráfico (X)
- Gerenciador de login (gdm, xdm, kdm, ...)
- Gerenciador de sessão (gnome-session-manager, kde-session-manager, etc)
- Gerenciador de janelas
- Gerenciador de arquivos
- Aplicativos
- Gerenciador de sessão (gnome-session-manager, kde-session-manager, etc)
- Gerenciador de login (gdm, xdm, kdm, ...)
- Servidor gráfico (X)
O que você chama de Desktop Environment se, de fato, uma associação de um session manager , um window manager e um file manager (e algum outro gerenciador de vinculações de hardware, como network manager client e audio daemon client ) ...
Na prática, você pode até misturar tudo ...
Um session é o processo pai de muitos processos filhos que estão atrás de um usuário do tempo de login fornecido, até o logout dele. Portanto, o session manager é um programa que não faz nada, mas se estiver próximo, todos os programas dependentes serão fechados também (primeiro com as chamadas end session apropriadas, do que com force quit pedidos e finalmente matando todas as crianças ... grosseiramente falando.
O gerenciamento de senhas é dedicado a um conjunto de bibliotecas padrão, que todos os login manager e users/password manager conhecem e interagem.
* Editar: *
E o problema que você aponta é um problema recursivo / cíclico real, devido ao significado e abordagem diferentes de diferentes equipes de programadores.
Como o acesso é gerenciado por pam ou outras bibliotecas de autenticação de baixa disponibilidade,
GUIs que estão na camada de nível superior existem em diferentes versões por diferentes equipes e diferentes pontos de vista ...
Sua segunda captura de tela apresentando todos os gerenciadores de sessão >> que você instalou no seu host é representativa disso: Esse tipo de recurso não existe em um SO proprietário como Windows ou Mac.
Portanto, no sistema de produção, para usuários normais, você não instalará muitos session manager e essa caixa de diálogo (em algum lugar com bugs) não aparecerá. (Na minha árvore anterior, você vê que o login manager é responsável por essa caixa. Portanto, sua pergunta pode variar se você optar por usar kdm ou gdm para a tela de login em vez de sua seleção atual ).
A pluralidade de código aberto é um poder, mas é uma fraqueza ...


