Memoria cableada versus memoria activa en OS X

13

Tengo problemas para comprender la diferencia entre la memoria cableada y la memoria activa en OS X.

No hable sobre los cuatro tipos de memoria (no hable sobre memoria libre o inactiva, porque ya sé cuáles son). Simplemente compare y contraste la memoria cableada con la memoria activa para poder entender mejor esos dos.

tony_sid
fuente

Respuestas:

29

Recordatorio amable: para proporcionar una mejor respuesta para el resto de la comunidad, no diga algo como "No hable sobre los cuatro tipos de memoria". Incluso si lo sabe bien, puede haber mil y un ciudadanos de Internet llegando aquí esperando una respuesta colateral. :)

"Paginación" es el término exacto para la siguiente acción. Sin embargo, "intercambio" se usa coloquialmente para "paginación", de manera bastante intercambiable en estos días. "Intercambio" originalmente se refería al movimiento del espacio de memoria de un programa completamente en "almacenamiento secundario" (en oposición al "almacenamiento principal", que es un término arcaico para ... RAM, en cierto modo). El límite entre paginación e intercambio es considerablemente borroso por los sistemas Windows y Unix que llaman a los intercambios de espacio de paginación.

Y luego, uno debe saber acerca de la paginación para comprender el concepto de memoria activa, cableada e inactiva. Paginación significa que la página de memoria se mueve fuera de la memoria de acceso aleatorio (es decir, la RAM) al disco duro u otro dispositivo de almacenamiento secundario. Esto permite que la aplicación en ejecución solicite más memoria que la cantidad total de RAM del sistema disponible.

Tenga en cuenta que aunque la paginación significa una gran penalización de rendimiento para acceder nuevamente a ese bit de información en particular, la paginación puede ocurrir en dos casos diferentes: (Citando a mí mismo: Desventajas de no tener una partición de intercambio )

  1. Cuando no hay SUFICIENTE memoria para todas las aplicaciones, en el caso de que esto le suceda a un sistema sin espacio de intercambio, se producirá un error al asignar memoria para nuevas aplicaciones que solicitan nuevas páginas de memoria, y esto generalmente da como resultado la finalización del programa.
  2. Cuando algunas páginas de memoria (la memoria se divide en "páginas") se usa hace algún tiempo, pero ya no se usa ahora, se transferirá al archivo de intercambio y la memoria restante se puede usar para hacer otra cosa que podría ser más útil (por ejemplo, ¡incluso almacenamiento en caché!): cuando esto sucede en un sistema sin espacio de intercambio, esto provocará que las páginas inactivas permanezcan en la memoria. Sin embargo, esto no es nada grave, ya que tenemos una gran cantidad de memoria en estos días.

Los cuatro tipos de memoria se clasifican de la siguiente manera:

  • Cableado: utilizado por una aplicación que afirma que la porción de memoria asignada debe permanecer físicamente en la RAM y no debe intercambiarse en el disco, sin importar si se ha utilizado recientemente o no, es decir, otra aplicación NO puede solicitar esa porción de memoria en particular. Los ejemplos son parte de la memoria utilizada por el sistema y la utilizada por las máquinas virtuales.

  • Activo e inactivo: se trata de memoria utilizada generalmente por aplicaciones de modo de usuario, en la que se pueden intercambiar en discos. "Activo" significa que se usó recientemente y "Inactivo" significa que no se usó recientemente. Por lo tanto, el sistema operativo intercambiaría primero las páginas inactivas y luego las páginas activas más tarde si fuera necesario.

  • Memoria libre: memoria que no se usa. Esto se utiliza para otros fines, como el almacenamiento en caché del disco duro.

Si su pregunta es: "En una situación grave donde la memoria es inadecuada, ¿en qué orden trataría el sistema de asignar memoria a una nueva aplicación?", Entonces la secuencia sería asignar

memoria libre → memoria inactiva → memoria activa

En cierto sentido, incluso la memoria utilizada recientemente podría ser paginada. La parte "cableada" es lo que no se paginaría a toda costa.

Sin embargo, en los sistemas modernos, es bastante improbable que la memoria activa se pagine ya que tenemos mucha RAM disponible.

bubu
fuente
Ahora hizo esta pregunta más complicada de lo que tenía que ser al hablar sobre los otros tipos de memoria. Así que ahora tengo que preguntar sobre la memoria activa frente a la memoria inactiva. Escuché que la memoria inactiva es en realidad memoria libre. Sobre qué trata. ¿La memoria activa también es memoria libre? Compare y contraste la memoria activa con la memoria inactiva.
tony_sid
1
Escuché que la memoria inactiva es simplemente caché en caso de que un programa que se cerró se inicie nuevamente. Si eso es cierto, ¿por qué necesita colocarse en el disco?
tony_sid
1
Escuchaste algo mal. La aplicación cerrada tendrá su memoria liberada a menos que haya algún problema grave con la arquitectura de la memoria.
bubu
2
respuesta fantástica! +1
posdef
1
@tony_sid una vieja discusión pero lo que has escuchado es correcto. Como se mencionó en el soporte de Apple "Sin embargo, si abre Mail antes de que su memoria inactiva sea utilizada por una aplicación diferente, Mail se abrirá más rápido porque su memoria inactiva se convierte en memoria activa, en lugar de cargarla desde el disco más lento".
Gaurav