661 Shares 6121 views

Memoria de la computadora virtual

Aquellos usuarios de computadoras que tuvieron la suerte de captar los gloriosos tiempos de apogeo de los sistemas basados en procesadores compatibles con 8086, saben muy bien cuán importante era la cantidad de memoria instalada en ese momento. La cuenta pasó literalmente a kilobytes: para superar los 640 kb básicos y llegar a los "fantásticos" 736 kb, se compró un módulo especial de expansión externa, que representaba un tablero pesado en un paquete relativamente grande. Sin embargo, la tecnología informática evolucionó rápidamente y pronto se aprobó una barrera psicológica de 1 megabyte. Los módulos de RAM se hicieron mucho más compactos, además, había procesadores que lo usaban en su totalidad. No se quede atrás y aplicaciones. Un hecho significativo fue el lanzamiento de la tercera versión de Windows, que utilizó la memoria virtual. Sin embargo, estos fueron sólo pasos tímidos en la dirección que más tarde se convertirá en el estándar para todos los sistemas operativos.

¿Qué es la memoria virtual? Imagine dos equipos idénticos que ejecutan Windows 3, sólo uno tiene 1 MB de memoria y en el otro – 2 MB. Seleccionar las aplicaciones de software en función del volumen – es condenar a los programadores a trabajos forzados, porque tendrán que optimizar sus productos en 1, 2, etc. Megabyte. Crear un programa diseñado para un mínimo estándar de 640 KB significa abandonar algunas de las posibilidades al "impulsar" la aplicación en el marco. Y para centrarse en 2 MB – significa perder compradores potenciales que tienen sólo 1 MB de computadoras. Esto fue entendido en Microsoft, por lo que se propuso un mecanismo llamado "memoria virtual". Los programadores no necesitan saber cuánto está instalado en cada computadora. Por supuesto, algunas limitaciones se tienen en cuenta, pero en general, el sistema operativo se encargó de cómo "hacer amigos" con la demanda de recursos de aplicaciones y componentes de la computadora. Por supuesto, no ocurren milagros en este caso. El principio mismo del trabajo es extremadamente simple.

Tomemos por ejemplo el caso cuando en un ordenador con 1 MB se lanza la aplicación desarrollada bajo 2 MB. Parte del volumen es tomada por el propio sistema, por lo que sólo 500 kb (condicionalmente) está disponible desde 1 MB. Ejecute la aplicación. Si la memoria virtual no está habilitada o deshabilitada, el programa toma todas las 500 KB y deja de funcionar, dando un mensaje sobre el error que se produjo. Pero todo es completamente diferente si el mecanismo está activado: los 500 KB están ocupados, si ocurre la siguiente solicitud de memoria, entonces el bloque de datos se escribe en un archivo especial en el disco, liberando el volumen en la RAM. Para la aplicación, el mecanismo es "transparente". De hecho, la memoria virtual forma parte de la memoria operacional, pero no se encuentra en los chips, sino en el disco. Tal decisión resultó ser tan exitosa que todavía se está trabajando para mejorarla. Por lo tanto, en el nuevo Windows 8, se agregó un archivo de intercambio al archivo de paginación del archivo de paginación ya familiar, destinado sólo a aplicaciones de metro.

A veces, los usuarios pueden ver un mensaje del sistema que indica que la memoria virtual se está agotando. ¿Cómo explicar esto a la luz de todo lo anterior? Tanto más incomprensible, dado que el espacio libre en el disco duro todavía puede permanecer. Una de las razones más probables de esto radica en los ajustes incorrectos del mecanismo de memoria virtual. Aunque por defecto el sistema selecciona el modo de control automático para el tamaño del archivo de paginación, el ajuste manual es posible con la indicación de marcos rígidos. Ya sea que necesite hacer esto o no – cada usuario decide por su cuenta, pero si se produce un error debido a una falta de volumen, tendrá que aumentar el límite superior permitido. Esto se configura en la configuración de velocidad (puede obtener a través de las propiedades "Mi PC" o desde el panel de control).