¿Qué sucede cuando cierro todas las ventanas de una aplicación en OSX?

8

Estoy acostumbrado a Windows, donde las aplicaciones desaparecen de mi bandeja de tareas, menú Alt + Tabulación , etc. cuando cierro su última ventana; así que es un poco inesperado para mí que el ícono de una aplicación aún se encuentre en mi Dock y en las ventanas Command + .

¿Cambia la memoria de la computadora, el uso de la CPU, etc. entre ese estado y cuando cierro completamente (por ejemplo, Command + Q ) una aplicación? (Tengo OS X 10.8 si eso importa).

    
pregunta Mark Rushakoff 16.01.2013 - 06:08

2 respuestas

12

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:

respondido por el bmike 16.01.2013 - 06:27
3

La respuesta ya dada aquí es una buena respuesta y muy precisa, pero solo quiero desglosar esto en términos de laicos para ti.

Algunos programas terminan cuando cierras todas sus ventanas, otros no. Además, algunos programas tienen una opción en la configuración donde usted, el usuario, puede decidir si desea que el programa se cierre cuando se cierre la última ventana.

Con respecto al uso de la memoria, OS X usa la administración de la memoria, diseñada para canalizar la mayor cantidad de memoria a la aplicación más importante (activa), mientras que restringe la cantidad de memoria que utilizan las aplicaciones que no son la aplicación activa. Sin embargo, como ya se mencionó, la forma en que funciona esto depende en gran medida de la forma en que se codificó cada programa individual.

    
respondido por el Gavin Anderson 22.01.2013 - 20:41

Lea otras preguntas en las etiquetas