No hay consenso sobre si la aplicación debe cerrarse al cerrar 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 cierto es que salir de una aplicación libera los recursos que tomó, incluso si algunos archivos y códigos aún se almacenan en la memoria RAM o en la caché hasta que esas tiendas se vacían o se usan para almacenar otras aplicaciones y archivos en un momento posterior.
Además, no hay ninguna restricción que prohíba la codificación incorrecta, acapara la memoria, usa la CPU cuando no se deben ejecutar tareas reales, por lo que también varía en cada caso.
Tanto Windows como OS X tienen muy buena inteligencia de programación, sistemas de paginación, control de subprocesos, etc. y la CPU es la misma en términos de apagar los núcleos y reducir / aumentar la frecuencia según la carga para ahorrar energía y dar un "impulso turbo" cuando solo un núcleo está ejecutando un solo hilo.
OS X está empezando a dejar que las aplicaciones señalen que admiten una terminación repentina, de modo que el sistema operativo puede manejar la terminación automática, la terminació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á "salir" del proceso para que no consuma recursos mientras está haciendo otras cosas con la computadora.
Por último, con PowerNap en el hardware de OS X, la línea entre alseep y awake comienza a desdibujarse y el sistema se despierta parcialmente para realizar tareas de red periódicas que hacen que OS X sea un poco diferente a UNIX tradicional y Windows en términos de pensamiento sobre aplicaciones y uso de recursos.
Más lecturas: