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 ...