¿Cómo funciona la gestión de memoria en Mac OS X?

12

Soy un estudiante universitario que ha intentado escribir un documento de comparación y contraste entre cómo Windows, Linux y Mac OS X administran la memoria. Por ejemplo, con Windows, es memoria física (RAM) y memoria virtual (archivo de paginación). ¿Cómo hace esto una Mac?

Hasta ahora, la única información que he encontrado sobre el tema ha sido personas gritando sobre uno de los lanzamientos para Mac OS X y cómo tenía pérdidas de memoria. Tenga en cuenta que no soy un usuario de Mac, por lo que no estoy buscando instrucciones sobre cómo verificar la memoria que se está utilizando, etc. Sería de agradecer un enlace a un artículo o documento que explica cómo funciona.

Encontré esto: http://www.macosxautomation.com/applescript/apps/memory.html , pero trata más con la recolección de basura en Objective-C que con la administración de memoria interna del sistema operativo.

AppNoob
fuente
No dejemos que este hilo se centre en la administración de memoria de OS X desde las versiones 10.0 a 10.8 Mountain Lion. La versión 10.9 "Mavericks" ha cambiado sustancialmente la administración de memoria al agregar memoria comprimida y clases adicionales de páginas de memoria y probablemente merece su propia pregunta.
bmike

Respuestas:

17

Apple documenta los niveles más bajos del kernel de Mach y el subsistema de memoria virtual bastante bien en la web como parte de su documentación para desarrolladores.

Dado que ese núcleo fue desarrollado por la Universidad Carnegie Mellon , puede encontrar docenas de artículos que lo describen con bastante facilidad.

Si ese es un nivel demasiado bajo para su trabajo, tenemos fácilmente 10 o más buenas preguntas que cubren más de la visión de un no programador sobre la administración de memoria de OS X. Probablemente tendrá que hacer la síntesis de cómo OS X se compara con los otros dos sistemas operativos, ya que no he visto eso respondido aquí hasta la fecha.

Concéntrese en las etiquetas de y para obtener los mejores resultados en su búsqueda:

Por la gran cantidad de preguntas de "memoria inactiva", puede concentrarse en la parte de la administración de memoria de OS X que es más desconcertante para las personas y, por lo tanto, reúne la mayoría de las preguntas aquí en busca de explicaciones.

bmike
fuente
3

Mac OS X proporciona un sistema de memoria virtual a demanda muy similar al proporcionado por BSD Unix.

hotpaw2
fuente
1
OSX se basa en Mach kernel y su máquina virtual no es Unix BSD, los programas y las llamadas por encima del kernel se basan BSD, pero no el VM
user151019