Esta guía se supone que debe servir de referencia a la gente que llegó a los PCs después de Windows 95 y entiende poca cosa sobre emular versiones del DOS o entrar comandos.
Qué es MS-DOS
De dónde viene MS-DOS
Qué versión emplear
Gestión de archivos en MS-DOS
- Navegación entre unidades y carpetas
- Ejecutar programas
- Copiar, mover, borrar archivos
- Interfaces gráficas
Controladores en MS-DOS
Gestión de memoria en MS-DOS
Variantes y competidores
- GEM
- Tandy Deskmate
- PC-DOS y DR-DOS
- OS/Warp
- FreeDOS
DOSBox
- Montaje de unidades
- Los ciclos y la velocidad de la CPU
- Limitaciones
- VentajasQué es MS-DOSMS-DOS fue el sistema operativo más popular para ordenadores PC y compatibles entre 1981 y 1995, año de publicación de
Windows 95. Sus siglas significan
MicroSoft Disk Operating System. Los Disk Operating System existen en informática desde que existen las unidades de disquete, y básicamente ofrecen una manera para que el usuario pueda ejecutar programas y realizar otras tareas básicas, como copiar o borrar archivos.
Ofrece una interfaz muy básica y sin multitarea para que el usuario administre archivos y ejecute programas a través de la línea de comandos.
Durante algunos años MS-DOS convivió con las diferentes versiones de
Windows 3.X, que suplían algunas de sus deficiencias y proporcionaban una interfaz más agradable.
Microsoft Windows 3.11MS-DOS estaba basado en anteriores SO desarrollados durante los años 70, así que es espartano y poco amigable, pero funciona en máquinas extremadamente básicas, tales como un PC o compatible con CPU 8088 a 4.77 Mhz. y 32 Kb. de RAM.
De dónde viene MS-DOSLa primera versión de MS-DOS es básicamente un SO anterior, el
86-DOS de Seattle Computer Products, renombrado. A su vez, 86-DOS era una adaptación del
CP/M de Digital Research, otro SO desarrollado en los años 70 y que durante los años 80 tuvo versiones para casi todos los ordenadores domésticos de 8 bits con CPU Zilog Z80 y unidad de disquete.
CP/M para Amstrad PCWQué versión emplearEn nuestras máquinas virtuales os recomendaría emplear al menos la v5.0 de MS-DOS. Es una versión lo bastante evolucionada para ser relativamente amigable, y también la versión mínima que piden los juegos más nuevos.
Otra ventaja de las versiones 5.0 y superiores es su sistema de ayuda en castellano, al que se accede con la orden
HELP.
Idealmente, emplead la v6.22 (la última versión oficial) o la v7.0 (incluida de tapadillo en Windows 95 y Windows 98, y encontrable en la red por separado).
También os recomiendo limitarse a las versiones de Microsoft, porque las de IBM u otros fabricantes pueden no ser 100% compatibles o tener diferencias.
Desgraciadamente no siempre es tan fácil elegir. Máquinas realmente antiguas sólo funcionarán con versiones muy bajas de DOS, o incluso puede que se nieguen a correr ninguna que no venga firmada por el fabricante.
Gestión de archivos en MS-DOSEn esta sección del a guía aprenderemos a manejarnos en las tareas más básicas de este SO. Cosas como navegar entre unidades y carpetas y ejecutar programas.
Igual que ocurre en los modernos Windows, los archivos de DOS tienen una extensión de tres caracteres que nos da una pista sobre su función. Un archivo TXT por ejemplo es un archivo de texto, y podemos leerlo con la orden
EDIT NOMBREARCHIVO.TXT.
La diferencia principal es que los nombres de archivo sólo pueden tener una extensión de hasta ocho caracteres, sin espacios ni tildes. Y lo mismo
las carpetas o directorios.
Por su parte, los ejecutables de DOS tienen la extensión
EXE,
COM o
BAT.
- Navegación entre unidades y carpetasPor defecto, MS-DOS aplicará nombres de letra a cada unidad física de nuestro sistema.
A y
B están reservadas para unidades de disco (algunos usuarios tenían dos, una de 3’5 pulgadas y otra de 5 y ¼ para discos más antiguos).
C será nuestra unidad de disco duro y
D, si no la ocupa un segundo disco duro, nuestra unidad de CD-ROM.
Podemos cambiar entre las unidades en cualquier momento entrando la letra de unidad más los dos puntos. O sea,
A:,
B:,
C:, y
D:A continuación, y para no navegar a ciegas, necesitamos saber el contenido de la unidad. Esto se hace con la instrucción
DIR. O
DIR /P si es demasiado como para mostrarse en un solo pantallazo.
Ahora ya sabemos dónde ir. Para entrar en una carpeta entramos
CD NOMBRE DE CARPETA, y para salir de ella
CD.. Por su parte
CD\ nos devuelve a la carpeta raíz de la unidad.
En nuestro caso, queremos ir a
KQ1, así que entramos
CD KQ1.
- Ejecutar programasUna vez en la carpeta deseada, ya podremos ejecutar un programa. Los ejecutables de DOS son los archivos con extensión
COM,
EXE y
BAT.
Así que lo primero es teclear
DIR para conocer el contenido de la carpeta. Si este es demasiado extenso, podemos teclear
DIR *.BAT,
DIR *.COM o
DIR *.EXE para mostrar solamente los programas con estas extensiones.
En nuestro caso, buscamos archivos EXE en nuestra carpeta, y como no los hay, probamos con COM.
¡Y eureka! Ya podemos entrar
KQ1 (la extensión no es necesaria) para ejecutar nuestro juego:
Salir de un programa DOS a veces puede ser complicado. Inevitablemente, la forma de hacerlo vendrá en el manual. Si no lo tenemos a mano, podemos probar con
ESC varias veces o con combinaciones como
ALT+X,
ALT+Q,
CTRL+X o
CTRL+Q.
Hemos agrupado los archivos EXE, COM y BAT como ejecutables, pero habría que hacer una aclaración. Los BAT no son exactamente ejecutables, sino que llaman siempre a otros archivos EXE o COM. En realidad un BAT es un fichero de texto donde constan un puñado de instrucciones, y se usan para lanzar un programa con varios parámetros o un programa detrás de otro. ¿Lioso? Veamos un ejemplo:
KEYB US
CD \JUEGOS\KEEN4
KEEN4.EXE
CD\
KEYB SP
Si guardamos este texto como un archivo BAT y lo ejecutamos, automáticamente:
- Cargaremos el mapa de teclado americano
- Nos situaremos en la carpeta C:\JUEGOS\KEEN4
- Lanzaremos el juego con KEEN4.EXE
- Volveremos a C:\
- Cargaremos otra vez el mapa de teclado español
Y todo con una sola orden.
Los BAT todavía existen bajo Windows 10, aunque ahora usan la extensión CMD.
- Copiar, mover, borrar archivosPara copiar archivos entramos primero en la unidad y carpeta origen. Desde allí entramos el comando
COPY (o
XCOPY) con sus parámetros. Por ejemplo:
XCOPY *.* C:\CARPETA /SEste comando copia el contenido de la carpeta actual (más subcarpetas) a otra que debe existir previamente. El comodín
*.* significa
"cualquier archivo con cualquier extensión", y el parámetros
/S que incluya las subcarpetas.
COPY e
XCOPY no hacen nada con los archivos de origen, o sea, seguirán ahí tras finalizar el copiado. Para mover archivos usamos el comando
MOVE con los mismos parámetros que hemos usado con
COPY e
XCOPY.
Por ejemplo, pongamos que queremos copiar un juego de disquete a disco duro y no existe un programa (normalmente se llaman
INSTALL) que facilite la tarea. Ningún problema.
Primero, creamos una nueva carpeta en la unidad C que llamaremos
BLUES.
MD BLUESEntramos en ella:
CD BLUESAhora cambiamos a la unidad A: y copiamos todos los archivos a C:\BLUES:
A:XCOPY *.*. C: /S (o bien, para asegurarnos de que todo se copia en la carpeta correcta,
XCOPY *.* C:\BLUES /S)
Borramos archivos y carpetas con los comandos
DEL y
DELTREE.
DEL puede eliminar archivos concretos con
DEL NOMBREARCHIVO o bien podemos pedirle que lo borre todo dentro de nuestra carpeta actual con
DEL *.*Para borrar una carpeta y todo su contenido, primero salimos de ella con
CD.. y luego entramos
DELTREE NOMBRECARPETA. El sistema nos pedirá confirmación, y mejor así porque normalmente bajo DOS no podremos recuperar archivos borrados.
- Interfaces gráficasCon cada generación de procesadores, nuevos usuarios llegaban al mundo de los PCs y compatibles. Pero cada vez más se trataba de usuarios sin experiencia previa con los ordenadores o el DOS, lo que conllevó la aparición de diferentes interfaces gráficas que daban un aspecto más agradable al escritorio y simplificaban las tareas más habituales.
MS-DOS Shell era obra de Microsoft y se incluyó de serie con MS-DOS 5.0, aunque desapareció en las siguientes versiones.
También fueron muy populares
Norton Commander de Symantec, y sus númerosos clones, algunos gratuitos.
Habitualmente se seleccionaba una carpeta en cada mitad de la pantalla (origen y destino), y desde ahí se hacían las operaciones de copiar, mover, etc.
Aunque todas ellas cayeron pronto en el olvido tras el lanzamiento de
Windows 3.X en 1993.
Controladores en MS-DOSCada vez que MS-DOS arranca, buscará en la unidad los archivos
CONFIG.SYS y
AUTOEXEC.BAT. Son dos archivos de texto con una lista de gestores de memoria y controladores que se cargarán al arrancar.
Ambos archivos se pueden editar y modificar en todo momento con las órdenes
EDIT CONFIG.SYS y
EDIT AUTOEXEC.BAT.
Básicamente, los drivers con extensión
SYS van en el
CONFIG.SYS y los
COM,
EXE y
BAT en
AUTOEXEC.BAT.
La mayoría de las líneas en estos archivos se añaden automáticamente al instalar MS-DOS y los drivers de cada dispositivo, así que no deben preocuparnos.
Como máximo, podemos asegurarnos de que en nuestro
AUTOEXEC.BAT aparecen las líneas
DOSKEY y
KEYB SP.
KEYB SP es el mapa de teclado español, y que aparezca nos facilitará encontrar los símbolos en nuestro teclado. El comando
KEYB tiene muchas más variantes, como
KEYB UK y
KEYB US para los mapas de teclado británicos y americano respectivamente.
Por su parte,
DOSKEY es una pequeña ayuda para el teclado. Pulsando el cursor arriba aparecerá la orden que acabamos de entrar, lo que es muy útil para corregir errores y teclear menos.
El único driver que hay que instalar "a mano" suele ser el del ratón, pero añadirlo es fácil.
Después de copiar el controlador a nuestra unidad C, tan solo hay que editar nuestro
AUTOEXEC.BAT (con
EDIT AUTOEXEC.BAT) y añadir al final la ruta al programilla, que será algo así como
C:\MOUSE\MOUSE.COM.
Gestión de memoria en MS-DOSLo de la memoria RAM bajo DOS daría para verdaderos tratados.
En un principio, se suponía que un PC o compatible debía tener como máximo 640 Kb. de RAM, y esto es lo máximo que MS-DOS podía gestionar. Y es que si miráis los requisitos de juegos realmente antiguos os encontraréis con cantidades de RAM que van desde los 128 Kb. a estos 640 Kb.
Una vez superada la barrera de los primeros 640 Kb., también conocidos como
memoria base o
memoria convencional, MS-DOS empezó a incluir nuevos controladores de memoria RAM.
HIMEM.SYS gestiona la memoria RAM entre esos primeros 640 Kb. y los 1024 Kb. Es lo que se conoce como
memoria alta o
UMB.
Por su parte,
EMM386.EXE gestiona la memoria más allá de los primeros 1024 Kb., y la puede convertir en
XMS (memoria extendida) o
EMS (memoria expandida). Algunos juegos, no todos, nos pedirán cierta cantidad de EMS (memoria expandida), así que es recomendable activarla.
Como usuarios de DOS, nuestra meta será tener siempre alrededor de 600 Kb. de memoria base libres, más la memoria extendida o expandida correspondiente a nuestro ordenador.
Para saber cómo está distribuida nuestra memoria RAM, tecleamos
MEM.
La solución más simple para nuestros problemas de memoria es el gestor de RAM
MemMaker, incluido en las versiones 6 y superiores de MS-DOS. Se invoca con la orden
MEMMAKER. Es recomendable ejecutarlo tras instalar MS-DOS por primera vez o algún controlador nuevo.
Básicamente, escogeremos una instalación
personalizada, contestaremos
sí a todas sus preguntas y MemMaker moverá el DOS y todos nuestros controladores a memoria alta, despejando cuanto sea posible nuestra memoria base.
Y lo más importante,
MemMaker configurará por nosotros
HIMEM.SYS y
EMM386.EXE para obtener el máximo rendimiento, actualizando los archivos de inicio
CONFIG.SYS y
AUTOEXEC.BAT en el proceso.
La mayoría de juegos de DOS es compatible con
HIMEM.SYS y
EMM386.EXE, así que no tenemos que preocuparnos demasiado por ello. Aún así existen excepciones notables, como la primera versión de
Comanche: Maximum Overkill.
En casos extremos, recurriremos a discos de arranque sin todos los controladores (los de CD-ROM por ejemplo se pueden obviar si el juego no necesita la unidad) o arrancaremos el sistema presionando
F5, lo que obvia por completo nuestros archivos
CONFIG.SYS y
AUTOEXEC.BAT.
Variantes y competidoresa) GEMGEM fue un sistema de ventanas desarrollado por Digital Research. Las primeras versiones están pensadas para su sistema operativo CP/M, pero más tarde también crearon versiones para Atari ST y PCs con DOS.
Algunos compatibles PC, como los
Amstrad PC1512 de 1986 o los
Sinclair PC200 de 1988, lo ofrecen como opción.
Su interfaz gráfica sirve como gestor de archivos y también para lanzar aplicaciones en su propio formato, como el
Ventura Publisher de Corel.
b) Tandy DeskmateEl
Tandy 1000 y sus variantes fueron una línea de compatibles PC muy popular en EEUU durante los años 80. Además de su bajo precio, ofrecían un modo de vídeo de 16 colores, sonido de tres canales y la interfaz
Deskmate.
Igual que
GEM, DeskMate es una interfaz qráfica desde la cual se pueden administrar archivos y ejecutar aplicaciones propias. A partir de la versión 2 también ofrece algunas aplicaciones muy básicas, como calendario, procesador de textos, hoja de cálculo y bases de datos.
La mayoría de versiones de DeskMate que encontraréis por la red sólo funcionan con las versiones de DOS firmadas por Tandy, aunque hay excepciones.
c) PC DOS y DR-DOSDurante los años 80 Microsoft e IBM siguieron lanzando versiones de DOS bajo los nombres
MS-DOS e
IBM PC DOS. Ambas versiones son prácticamente idénticas hasta 1993 y la versión 6.0. A partir de aquí se constatan algunas diferencias fruto del cese de colaboración entre ambas empresas. Mientras que Microsoft introdujo
Windows 95 en 1995, IBM siguió lanzando versiones de su
PC DOS hasta 2003.
Por su parte,
DR-DOS fue un competidor de MS-DOS desarrollado por Digital Research, con versiones comercializadas entre 1988 y 2004.
Tanto
PC DOS como
DR-DOS son compatibles con los programas escritos para MS-DOS.
d) OS/2OS/2 fue la alternativa de IBM a Microsoft y su
Windows 3.X. De hecho, las versiones anteriores a 1992 fueron desarrolladas entre ambos, hasta que rompieron su colaboración ese mismo año.
IBM comercializó versiones de
OS/2 entre 1987 y 2003, pero solamente consiguió hacerse un hueco entre los administradores de redes, y eso antes de la consolidación de
Windows NT.
A pesar de su fracaso comercial,
OS/2 fue un buen producto capaz entre otras cosas de multitarea, pero le perdió la intención de IBM de limitar su uso a sus propios ordenadores y el no atraer a desarrolladores externos.
e) FreeDOSFreeDOS es una alternativa a MS-DOS de código libre y distribución gratuita. Empezó a desarrollarse en 1994 y su última versión estable salió en 2022. Está pensado tanto para máquinas reales como para emuladores.
DOSBoxPodríamos decir que DOSBox es, a su manera, la ultimísima versión de MS-DOS. En realidad es un emulador de código libre y con versiones para Windows, Linux y MacOS entre otros sistemas. Se creó como una manera de ejecutar los viejos programas de DOS (juegos sobretodo) después de que DOS desapareciera completamente con Windows XP.
Casi todo lo que hemos aprendido en esta guía sobre DOS se aplica aquí, comandos incluidos, aunque DOSBox tiene algunas opciones extra.
- Montaje de unidadesPara empezar, DOSBox arranca desde la unidad Z, y si queremos usar alguna otra debemos
montarla con los comandos
mount (para carpetas) o
imgmount (para imágenes de disquete, disco duro o CD-ROM).
Algunos ejemplos típicos son:
mount c c:\dosgames (Monta la carpeta
dosgames como unidad c: y disco duro)
imgmount a blues.img -t floppy (Monta la imagen de disquete
blues.img como unidad a: y disquete)
DOSBox admite imágenes de disquete en formato IMG / IMA. En las versiones SVN también podemos montar varias imágenes de disquete en la misma unidad y cambiar entre ellas con CTRL+F4.
imgmount d blues.iso -t iso (Monta la imagen de CD-ROM
blues.iso como unidad d: y CD-ROM)
DOSBox admite imágenes de CD-ROM en formato ISO y BIN/CUE. También podemos montar varias imágenes de CD-ROM en la misma unidad y cambiar entre ellas con CTRL+F4.
También podemos montar como disquete y CD-ROM las unidades físicas de nuestro PC. En ese caso los comandos son los siguientes:
mount a a:\ -t floppymount d d:\ -t cdromUna vez montadas las unidades a nuestro gusto, ya podemos acceder a ellas como haríamos bajo DOS.
- Los ciclos y la velocidad de la CPUDOSBox está pensado para ejecutar juegos para DOS de entre 1981 y 1996, pero no es capaz de ajustar automáticamente la velocidad de la CPU. Para esto usa su propia unidad de velocidad, los ciclos. Un
ciclo viene a ser una operación por milisegundo y a grandes rasgos…
CPU 8088 / 8086 a 4.77 Mhz. (1981 - 1984) --> 120 / 220 ciclos
CPU 80386 a 33 Mhz. (1990) --> 3350
CPU 80486 a 66 Mhz. (1994) --> 9600
CPU Pentium a 75 Mhz. (1995) --> 40000
CPU Pentium a 166 Mhz. (1996) --> 83500
Si un juego no funciona a la velocidad correcta podemos cambiar la velocidad en ciclos con los atajos
CTRL+F11 (disminuye la velocidad) o
CTRL+F12 (aumenta la velocidad).
Si queremos que
DOSBox arranque siempre con unos valores determinados, tenemos que localizar y editar el archivo
DOSBox.conf (suele andar por
Usuarios\<Nombre de perfil>\AppData, a no ser que lo creemos nostros en la misma carpeta del programa). La velocidad de la CPU se encuentra en el valor
cycles=, y los comandos para montar unidades se pueden añadir en la sección
[autoexec].
- LimitacionesDOSBox está pensado para ejecutar juegos, no programas, y además emplea un sustituto del DOS basado en
FreeDOS, así que no puede hacer todo lo que hacía MS-DOS.
Hay que tener cuidado por ejemplo con los programas de instalación de los juegos, porque algunos dan problemas.
Otra limitación es que se trata de un emulador, así que existen bugs y funciones no del todo soportadas.
- VentajasDOSBox es más flexible que una máquina real con MS-DOS. Soporta múltiples configuraciones de CPU, gráficos y sonido, muchas de las cuales pueden cambiarse “al vuelo”.
También soporta dispositivos de sonido y modos gráficos que hoy día sólo podríamos calificar de exóticos, como el modo
CGA Composite, un truco de programador para mostrar 16 colores con una tarjeta CGA, los gráficos y sonido exclusivos del
IBM PCjr y los
Tandy 1000, los juegos en formato cartucho del
PCjr y los
PC Booter, juegos de disquete que se insertaban antes de encender el ordenador.
Por último, existen derivados de DOSBox con todavía más funciones, siendo la emulación de los gráficos
3Dfx y el dispositivo de sonido
Roland MT-32 las más habituales.