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 )
- 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.
- 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.