MSDOS (MicroSoft Disk Operation System)

Algunos se acordaran de el, y para los que no lo recuerden, el MSDOS fue uno de los primeros sistemas operativos que saco Microsoft alla por 1981, y que hasta 2000 no dejo de producir, hasta su ultima version incluida en Windows ME.

Muchisima gente ha entrado en el mundo de la informatica por la puerta grande, con un bonito y maravilloso Windows y en español, todo lleno de graficos y facilidades, pero hubo un tiempo en que eso no fue asi, todo se hacia por comandos, el raton era algo que solo se utilizaba con juegos o con algunos programas(contados programas), Windows entonces era un entorno graficos(en sus versiones 1.0 a 3.11), todo lo que hoy hacemos con los archivos que poseemos ya sea copiarlos, crear carpetas(directorios en MSDOS), borrarlos, etc... se hacia por comandos, MD o MKDIR se utilizaba para crear el directorio, RD o RKDIR para borrarlo, copiar un archivo se hacia con COPY o XCOPY, eran otros tiempos muy cambiados por cierto, a dia de hoy poner un juego de ultima generacion no nos trae muchos problemas un par de clicks de raton y a jugar. Poner un juego en MSDOS para algunos podia ser una hazaña digna de admirar, cada juego traia consigo unos requisitos, el ordenador entonces estaba limitado por una memoria de 1024K en mi caso de los cuales, 640K era la memoria convencional, y lo demas era la memoria extendida o expandida, depende del modo con el que trabajes en ese momento, en el 386 se podia activar el modo protegido con el comando emm386. Tu sistema operativo traia dos archivos de arranque llamados "Config.sys" y "Autoexec.bat" ambos se utilizaban para cargar drivers y parametros del ordenador, por ejemplo, si un juego te pedia que tuvieras libre 550 Kb de tu memoria convencional para poder ejecutarlo, tenias que configurar tu config.sys y autoexec.bat de modo que no consumiera dicha memoria y asi poder ejecutar el programa.

Ejemplo de configuracion de Config.sys

Device=C:\Dos\Himem.Sys <<<--- Driver para el control de la memoria mas alla de los 640Kb.

Device=C:\Dos\Emm386.exe Noems <<<--- Este driver activava el modo protegido del 386, como es obvio solo se podia usar en un equipo con procesador 386 o superior. Con el comando Noems, la memoria activada era llamada Memoria Superior, de tal modo que esa memoria la podiamos usar para cargar controladores como el CDROM o el RATON y asi poder dejar la memoria convencional mas libre para poder ejecutar otras tareas.

Dos=High,Umb
<<<--- Carga DOS en la parte alta de la memoria, liberando asi mas memoria convencional para la ejecucion de otros programas.

Files=40 <<<--- Este comando se usaba para que permitieras a Windows u otros programas cargar mas de 40 archivos a la vez.

Stacks=9,256 <<<--- La línea de "stacks" se usó por primera vez en MS-DOS 3.2 y se usaba para intercambiar los "stack" cada vez que ocurría una interrupción asincronica del hardware.

Device=C:\CDROM\CDTIES.SYS <<<--- No todo el mundo tenia CDROM pero si lo tenias, no tenias mas remedio que cargar el driver si querias usarlo y en algunos llegaban a consumir bastante memoria convencional.

Buffers=20 <<<--- La línea de amortiguadores (buffers) carga los buffers a memoria permitiendo a Windows cargar memoria.

Lastdrive=Z <<<--- Asigna cual debe ser la ultima unidad en su computadora, si no tienes 30 discos duros, deberias de bajar a menos, pues gasta memoria por cada letra de mas que tengas.

Config.Sys tiene muchos mas comandos, pero no los voy a comentar todos, simplemente he puesto los mas importantes bajo mi punto de vista.

Ejemplo de configuracion de Autoexec.bat

C:\Dos\Smartdrv.exe <<<--- Smartdrive era un programa que incluia MSDOS para usar la memoria de tu equipo como Cache para nuestro disco duro, de tal forma que agilizara la lectura y copiado de datos, muy util en unos casos, pero usaba mucha memoria.

@echo off <<<--- Lee las lineas pero no deja verlas en pantalla.

SET PATH=C:\WINDOWS;C:\ <<<--- Un camino rapido, si llamas un archivo ejecutable y no esta en el directorio en cuestion, buscara automaticamente en los directorios que tengas en la linea.

C:\WINDOWS\COMMAND\MSCDEX.EXE /D:123 <<<--- Aparte de la linea en el Config.Sys, nuestro CDROM necesita MSCDEX para activarlo definitivamente, MSCDEX asignara una unidad a nuestro CDROM de tal modo que podamos entrar como si un disco o unidad de disquete se tratase.

Keyb SP <<<--- El codigo del teclado, en este caso Español, si poniamos otro codigo pues, donde esta la Ñ nos saldria dos puntos. Muy odioso para los que vivimos eso. &#58;&#41;

c:\Mouse\Mouse.exe <<<--- En caso de que fueramos a usar raton pues se cargaba en el Autoexec.bat.

Al instalar por primera vez MSDOS, tenias una configuracion predeterminada en Config.sys y Autoexec.bat y conforme fueras metiendo programas en el PC tenias que ir configurando dichos archivos para cada comando. Llegaba a ser algo odioso, pues cada vez que tenias en la cabeza ejecutar un programa tenias que cambiar dicha configuracion, pero dejabas KO a otros programas. Hubo un programa llamado MeMMaker para dicha tarea, pero salio apartir de la version 6.0 de MSDOS.

Inicio de MSDOS
Inicio de MSDOS

Comandos Internos del MSDOS

CD o CHDIR - Cambia el directorio actual.
CD.. Cambia al directorio jerárquicamente superior.
CD nombre_directorio Cambia al directorio jerárquicamente inferior.
CD \ Cambia directamente al directorio raíz.
CLS - Borra la pantalla y regresa el cursor a la esquina superior izquierda .
COPY - Copia archivos.
COPY CON - Copia a un archivo el texto tecleado hasta pulsar Ctrl-Z.
DATE - Cambia o visualiza la fecha del sistema.
DEL o ERASE - Borra un archivo. Siempre y cuando el archivo no se oculte en un fichero. DEL borra el contenido del archivo y ERASE el archivo en si.
DIR - Muestra una lista con los archivos y directorios (carpetas) que se encuentran en un directorio del disco.
ECHO - Muestra un texto especificado en la pantalla.
ECHO OFF - Oculta el eco de los comandos ejecutados. Nota: se escribe como línea de código, en los archivos de proceso por lotes (.bat) y no en la línea del prompt.
EXIT - Sale de una sesión de MS-DOS.
MD o MKDIR - Crea un nuevo directorio.
PATH - Especifica trayectorias, en las cuales el sistema operativo busca archivos ejecutables. Es un comando que se suele escribir en el Config.sys y en archivos de procesos por lotes.
PROMPT- Cambia la línea de visualización de la orden.
RD o RMDIR - Borra un directorio que esté totalmente vacío.
REM - Permite insertar comentarios en archivos de proceso por lotes.
REN o RENAME - Renombra archivos y directorios.
SET - Asigna valores a variables de entorno.
TIME - Visualiza o cambia la hora del reloj interno.
TYPE - Muestra el contenido de un fichero. Se utiliza, principalmente, para ver contenidos de ficheros en formato texto.
VER - Muestra la versión del Sistema Operativo.
VOL - Muestra la etiqueta del disco duro y su volumen (si lo tiene)

Manual MSDOS
Manual MSDOS

Comandos Externos del MSDOS

APPEND - Sirve para especificar trayectorias para ficheros de datos.
BACKUP - Ejecuta una copia de seguridad de uno o más archivos de un disco duro a un disquete.
CHKDSK - Verifica si hay errores en el disco duro.
DELTREE - Borra un directorio sin importar que contenga subdirectorios con todos sus contenidos.
DISKCOPY - Permite hacer una copia idéntica de un disquete a otro, pertenece al grupo de las órdenes externas.
DOSKEY - Permite mantener residentes en memoria RAM las órdenes que han sido ejecutadas en el punto indicativo.
FC - Compara ficheros.
FORMAT - Permite crear la estructura lógica, en una unidad física de almacenamiento (discos duros y disquetes).
/s: Crea un diskette de arranque del sistema, en una unidad.
/q: Crea un formato rápido, del diskette.
/u: Formatea de forma incondicional.
Se pueden utilizar estos parámetros combinados.

KEYB - Establece el idioma del teclado según el parámetro adicionado (Ejemplo: KEYB SP para el teclado español).
LABEL - Muestra o cambia la etiqueta de la unidad de disco duro.
MEM - Muestra la memoria RAM, el espacio ocupado y el espacio libre.
MOVE - Mueve o cambia de posición un directorio y/o ficheros. También renombra subdirectorios.
SUBST - Crea una unidad lógica virtual a partir de un directorio.
TREE - Presenta en forma gráfica la estructura de un directorio.

Como informacion adicional deciros que era un sistema operativo monotarea, vamos que no es como nuestro querido windows que podemos ejecutar diez programas al mismo tiempo.
Para los nostalgicos como yo, tenia su encanto, para los que esteis leyendo esto y no conozcais esto, pues os dejara "pasmaos", pero asi era la informatica tal y como la conociamos, algo mas dificil, Microsoft hizo algo que parecia imposible con su Windows, y es que toda persona fuera capaz de usar un PC, sin ser informatico, una interfaz intuitiva, una ayuda en español, y un sistema operativo usable desde un raton, todo un logro.

Para los nostalgicos que querais ejecutar juegos y programas o incluso el mismisimo Windows 3.11 u otras versiones anteriores, el mejor emulador para mi gusto hasta la fecha, es DosBox, podeis descargarlo desde la seccion Emuladores de nuestra pagina.
Y para los que tengais mas ganas de aprender sobre MSDOS, teneis mas documentacion en Google, Wikipedia, etc...