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

Soy un estudiante universitario que ha estado tratando de escribir un artículo 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 gente 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 el uso de la memoria, etc. Se agradecería mucho un enlace a un artículo o documento que explique 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 la memoria interna del sistema operativo.

Dejemos que este hilo se centre en la gestió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 gestión de la memoria al agregar memoria comprimida y clases adicionales de páginas de memoria y probablemente merece su propia pregunta.

Respuestas (3)

Apple documenta los niveles más bajos de Mach Kernel 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 documento, fácilmente tenemos 10 o más buenas preguntas que cubren más de la visión de un no programador sobre la administración de memoria 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 esa respuesta aquí hasta la fecha.

Concéntrese en las etiquetas 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.

Consulte la documentación de Apple sobre la gestión de la memoria. También vea las respuestas a esta pregunta AskDifferent

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

OSX se basa en Mach Kernel y su VM no es BSD Unix. Los programas y llamadas por encima del kernel están basados ​​en BSD pero no en la VM.