Se você pensar sobre isso, cada programa individualmente precisaria saber como salvar o estado. Estado para um processador de texto é diferente do estado para um shell, é diferente do estado para um jogo. Cada aplicativo precisaria receber uma mensagem, ser avisado para salvar o estado e saber como / quando reiniciar o estado na nova sessão.
O Mac OSX está caminhando para isso, com base em sua experiência com iOS, onde você sempre precisa suspender para "disco" com base na duração da bateria ou distrações (chamadas recebidas etc.). modelo do que um logout está em um PC.