La memoria en DOS: qué es y tipos

La memoria en DOS: qué es y tipos

La memoria es un área donde se almacenan y se pueden ejecutar los programas.

¿Cuáles son los tipos de memorias?

Un ordenador compatible con PC tiene tres tipos de memorias:

  • Convencional
  • Extendida
  • Paginada

Se puede encontrar la cantidad de memoria presente (y disponible) en un sistema al ejecutar el siguiente comando: "mem" (o "mem /c\more" para obtener más información).

Memoria convencional

La memoria convencional es la parte de la memoria donde se pueden cargar los programas sin necesidad de instrucciones específicas. La cantidad de memoria convencional varía entre 256 KB y 640 KB (en todos los ordenadores recientes: 386, 486, Pentium, etc.).

La cantidad de memoria disponible es la memoria restante tras cargar DOS en la memoria (es decir, el sistema operativo, los controladores de dispositivos y todos los comandos cargados desde config.sys y autoexec.bat).

Memoria extendida

La memoria extendida permite que el sistema tenga acceso a más memoria. Este tipo de memoria está disponible en los ordenadores equipados con un procesador tipo 80286 o superior.

Los programas generalmente reconocen direcciones de memoria convencionales. Para acceder al área de almacenamiento superior a los 640 KB, los programas necesitan instrucciones específicas. Un programa que administra el acceso a la memoria extendida, evita, por ejemplo, que dos programas utilicen la misma área de la memoria al mismo tiempo. Este programa se llama "administrador de memoria extendida".

MS-DOS cuenta con el administrador de memoria extendida estándar llamado HIMEM.SYS (también se encuentra en Windows 98). Se carga en el config.sys agregando la sintaxis:

DEVICE=path/himem.sys

en donde path es la ruta de acceso al archivo.

Memoria paginada

Otra forma de acceder a la memoria superior a los primeros 640 KB consiste en utilizar la memoria paginada. Algunos programas (pocos en la actualidad) han sido mejorados para utilizar este tipo de memoria.

Como ocurre con la memoria extendida, este tipo de memoria requiere un programa para administrarlo, se llama "administrador de memoria paginada". Los programas diseñados para utilizar este tipo de memoria no pueden acceder a él directamente: el administrador de memoria debe copiar las secciones de 16 KB de memoria (llamadas páginas) en un área (llamada segmento del marco) ubicada en el área de memoria alta. Este tipo de memoria se desarrolló antes que la memoria extendida, por lo tanto, es más lenta y sólo permite la utilización de una parte limitada de la memoria en cualquier momento determinado.

Memoria alta

Muchos sistemas tienen 384 KB de memoria alta (HMA, direcciones de memoria alta), ubicada directamente tras los 640 KB de la memoria convencional. El hardware puede utilizar esta área de la memoria. Las áreas no utilizadas por el hardware se llaman "bloques de memoria superior" (UMB) y permiten que los programas se puedan ejecutar en la memoria paginada.

Enciclopedia