Esos afortunados usuarios de computadorasPara encontrar el glorioso 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 factura fue literalmente en kilobytes: para exceder la base de 640 kb y alcanzar los 736 kb "fantásticos", se compró un módulo de expansión externo especial, que es una placa de gran peso en un caso relativamente grande. Sin embargo, la tecnología informática evolucionó rápidamente y pronto se superó la barrera psicológica de 1 megabyte. Los módulos de RAM se han vuelto mucho más compactos, además, hay procesadores que lo usan al máximo. Las aplicaciones no se quedaron atrás. Un evento significativo fue el lanzamiento de la tercera versión de Windows, que utilizaba memoria virtual. Sin embargo, estos fueron solo pasos tímidos en una dirección que posteriormente se convertiría en el estándar de todos los sistemas operativos.
¿Qué es la memoria virtual?Imagine dos computadoras idénticas con Windows 3, solo 1 MB de memoria instalada y 2 MB instalados en la otra. Seleccionar aplicaciones de software basadas en el volumen significa condenar a los programadores a trabajos forzados, ya que tendrán que optimizar sus productos para 1, 2, etc. megabyte. Crear un programa diseñado para un mínimo estándar de 640 kb significa abandonar algunas características al "soltar" la aplicación en el marco. Y centrarse en 2 MB significa perder compradores potenciales que solo tienen 1 MB en computadoras. Microsoft también entendió esto, por lo que se propuso un mecanismo llamado "memoria virtual". Los programadores ya no necesitan saber cuánto está instalado en cada computadora. Por supuesto, se tienen en cuenta algunas limitaciones, pero en general, el sistema operativo se ocupó de cómo "hacer amigos" a los componentes informáticos y de aplicaciones que requieren recursos. Por supuesto, no ocurren milagros. El principio de funcionamiento es extremadamente simple.
Tomemos, por ejemplo, el caso en una computadora con1 MB inicia una aplicación desarrollada para 2 MB. Parte del volumen está ocupado por el propio sistema, por lo que de 1 MB solo 500 KB están disponibles para el usuario (condicionalmente). Lanzamos la aplicación. Si la memoria virtual no se usa o deshabilita, entonces el programa ocupa los 500 kb y deja de funcionar, dando un mensaje de error. Pero todo es completamente diferente, si el mecanismo está activado: esos 500 kb están involucrados, si la siguiente solicitud de memoria está en progreso, entonces el bloque de datos se escribe en un archivo especial en el disco, liberando la cantidad de RAM. Para la aplicación, el mecanismo es transparente. De hecho, la memoria virtual es parte de la memoria operativa, pero no se encuentra en los chips, sino en el disco. Tal solución tuvo tanto éxito que todavía se está trabajando para mejorarla. Por lo tanto, en el último Windows 8, el archivo de intercambio, destinado solo a aplicaciones de metro, se agregó al ya conocido archivo de paginación de archivos de página.
Иногда пользователи могут увидеть системное Un mensaje que indica que la memoria virtual se está agotando. ¿Cómo explicar esto a la luz de lo anterior? Además, no está claro si consideramos que aún puede quedar espacio libre en el disco duro. Una de las razones más probables para esto radica en la configuración incorrecta del mecanismo de memoria virtual. Aunque por defecto el sistema selecciona el modo de control automático del tamaño del archivo de intercambio, se permite el ajuste manual con la indicación de cuadros duros. Si es necesario hacer esto o no, cada usuario decide de forma independiente, pero si se produce un error debido a la falta de volumen, deberá aumentar el límite superior permitido. Esto se configura en la configuración de rendimiento (puede acceder a las propiedades de "Mi PC" o desde el panel de control).