No hay consenso sobre si la aplicación debe cerrarse cuando cierra la última ventana o si la aplicación continúa ejecutándose, por lo que la decisión queda en manos de cada desarrollador para decidir una aplicación por aplicación. Lo que es cierto es que salir de una aplicación libera los recursos necesarios, incluso si algunos archivos y códigos todavía se almacenan en RAM o caché hasta que esas tiendas se vacíen o se utilicen para almacenar en caché otras aplicaciones y archivos en un momento posterior.
Además, no hay restricciones que prohíban la codificación incorrecta, acaparando la memoria, utilizando la CPU cuando no se deben ejecutar tareas reales, por lo que también varía caso por caso.
Tanto Windows como OS X tienen muy buena inteligencia de programación, sistemas de paginación, control de subprocesos, etc., y la CPU son todos iguales en términos de apagar núcleos y bajar / aumentar la frecuencia en función de la carga para ahorrar energía y dar un " turbo boost "cuando solo un núcleo ejecuta un solo hilo.
OS X está comenzando a permitir que las aplicaciones indiquen que admiten la finalización repentina, para que el SO pueda manejar la finalización automática, la finalización repentina y el guardado automático de documentos (más versiones) para un desarrollador de aplicaciones. Entonces, incluso si le ha dicho al sistema operativo que ejecute un programa, puede y decidirá "abandonar" el proceso para que no consuma recursos mientras está haciendo otras cosas con la computadora.
Por último, con PowerNap en hardware OS X, la línea entre alep y despierto comienza a desdibujarse con el sistema parcialmente despierto para realizar tareas periódicas de red que hacen que OS X sea un poco diferente de UNIX y Windows tradicionales en términos de pensar en aplicaciones y uso de recursos.
Más lectura: