Não há consenso sobre se o aplicativo deve sair quando você fecha a última janela ou se o aplicativo continua em execução; portanto, cabe a cada desenvolvedor decidir sobre um aplicativo por aplicativo. O que é verdade é que sair de um aplicativo libera os recursos necessários - mesmo que alguns arquivos e códigos ainda estejam armazenados na RAM ou no cache até que essas lojas sejam liberadas ou usadas para armazenar em cache outros aplicativos e arquivos posteriormente.
Além disso, não há restrições que proíbam codificação incorreta, sobrecarregando a memória, usando a CPU quando nenhuma tarefa real deve ser executada, para que também varie caso a caso.
O Windows e o OS X têm muito bom desempenho de programação, sistemas de paginação, controle de encadeamento, etc ... e a CPU é a mesma em termos de desligar núcleos e diminuir / aumentar a frequência com base na carga para economizar energia e fornecer uma " turbo boost "quando apenas um núcleo está executando um único thread.
O OS X está começando a permitir que os aplicativos sinalizem que suportam o encerramento súbito - para que o sistema operacional possa lidar com o encerramento automático, o término repentino e o salvamento automático de documentos (mais versões) para um desenvolvedor de aplicativos. Portanto, mesmo que você tenha dito ao sistema operacional para executar um programa, ele pode e decide "encerrar" o processo para não consumir recursos enquanto estiver fazendo outras coisas com o computador.
Por fim, com o PowerNap no hardware do OS X, a linha entre acordado e acordado começa a ficar borrada, com o sistema ativando parcialmente para executar tarefas periódicas de rede que tornam o OS X um pouco diferente do tradicional UNIX e Windows em termos de pensamento sobre aplicativos e uso de recursos.
Mais leitura: