Hogar Hardware ¿Qué es la memoria virtual (vm)? - definición de techopedia

¿Qué es la memoria virtual (vm)? - definición de techopedia

Tabla de contenido:

Anonim

Definición: ¿Qué significa la memoria virtual (VM)?

La memoria virtual (VM) es una característica desarrollada para el núcleo de un sistema operativo (SO) que simula la memoria principal adicional, como la RAM (memoria de acceso aleatorio) o el almacenamiento en disco. Esta técnica implica la manipulación y gestión de la memoria al permitir la carga y ejecución de programas más grandes o múltiples programas simultáneamente. También permite que cada programa funcione como si tuviera memoria infinita, y a menudo se considera más rentable que comprar RAM adicional.

La memoria virtual permite que el software use memoria adicional al utilizar la unidad de disco duro (HDD) como almacenamiento temporal. La mayoría de las unidades de procesamiento central (CPU) proporcionan unidades de administración de memoria (MMU) que admiten memoria virtual. La MMU admite las "tablas de páginas" que se utilizan para transformar las direcciones "real" y "virtual" ubicadas en la memoria y en el HDD.

Un sistema operativo que utiliza memoria virtual libera espacio mediante la transferencia de datos desde el HDD que no se requiere de inmediato. Cuando se necesitan los datos, se vuelven a copiar en el HDD. Cuando se utiliza toda la RAM, la VM intercambia datos al HDD y luego nuevamente. Por lo tanto, VM permite una memoria total del sistema más grande; sin embargo, se requiere una escritura de código complicada.

Techopedia explica la memoria virtual (VM)

En las décadas de 1940 y 1950, antes de VM, grandes programas implementaron lógica para administrar el almacenamiento primario y secundario. El proceso se llamó superposición. Cuando un programa era más grande que el almacenamiento en memoria, el procedimiento permitía que partes del programa que no se usaban continuamente se trataran como una superposición. Cada superposición individual sobrescribiría la superposición actual en la memoria. La programación para la superposición fue extensa. Una de las principales razones para crear VM no fue la memoria primaria adicional sino la facilidad de programación. En 1969 se realizó la efectividad de la memoria virtual; y se implementó ampliamente.

VM literalmente intenta usar más RAM, o memoria de almacenamiento en disco, de la que realmente existe. Este proceso permite que la CPU maneje programas más grandes y múltiples simultáneamente. VM es un sistema operativo ordinario (SO) y un programa de hardware que utiliza un HDD almacenando y controlando temporalmente la memoria. El proceso de manipulación y gestión de memoria permite que cada aplicación funcione como si tuviera memoria casi infinita. El almacenamiento de memoria temporal es administrado por una unidad de administración de memoria (MMU), también conocida como "unidad de administración de memoria paginada" (PMMU).

La memoria "real" se divide en pequeñas secciones llamadas "páginas". Las páginas generalmente tienen un tamaño de 4 kilobytes. Cuando se utiliza toda la memoria RAM o de disco, cualquier página no utilizada se escribe en la memoria virtual en lo que se denomina un archivo de intercambio. Cuando se necesita el archivo de intercambio, se traduce nuevamente a la memoria "real", un proceso llamado intercambio de páginas.

Uno de los pocos inconvenientes de usar VM es que puede haber un intercambio excesivo de páginas, especialmente si un usuario tiene numerosas aplicaciones abiertas. Esto puede hacer que los programas se ralenticen drásticamente ya que la CPU pasa mucho tiempo escribiendo en el HDD. La reducción significativa en el rendimiento se llama paliza.

¿Qué es la memoria virtual (vm)? - definición de techopedia