Microsoft abre el DOS original: el código que puso en marcha la era del PC

Microsoft ha vuelto a mirar hacia sus propios orígenes con la publicación de nuevos materiales históricos relacionados con 86-DOS 1.00, el sistema que acabaría dando lugar a PC-DOS y MS-DOS. La liberación coincide con el 45.º aniversario de aquella primera versión y tiene un valor que va mucho más allá de la nostalgia: permite estudiar cómo se construía software de sistema cuando el ordenador personal todavía estaba tomando forma y cuando una parte importante del trabajo se conservaba en listados impresos, no en repositorios digitales.

Esta nueva publicación completa una serie de aperturas que Microsoft lleva realizando desde hace años. En 2018 la compañía republicó en GitHub el código de MS-DOS 1.25 y 2.11; en 2024 hizo lo propio con MS-DOS 4.0; y ahora ha dado un paso más atrás en la línea temporal con materiales procedentes de Tim Paterson, creador de 86-DOS en Seattle Computer Products. Entre ellos hay código del núcleo de 86-DOS 1.00, instantáneas de desarrollo de PC-DOS 1.00, utilidades como CHKDSK y listados del ensamblador usado para desarrollar aquel software.

De 86-DOS a MS-DOS: una oportunidad histórica

La historia de DOS empieza antes de que el nombre MS-DOS se hiciera famoso. 86-DOS nació en Seattle Computer Products como un sistema operativo para equipos basados en procesadores Intel 8086. Tim Paterson lo desarrolló para dar soporte a una nueva generación de hardware, en un momento en el que el mercado del PC aún no estaba definido y muchas decisiones técnicas se tomaban con rapidez, pragmatismo y pocos recursos.

IBM preparaba su primer PC y necesitaba un sistema operativo. Microsoft, que todavía era una empresa conocida sobre todo por sus intérpretes de BASIC, acabó en el centro de esa operación. La compañía licenció 86-DOS, lo adaptó para IBM y el resultado se comercializó como PC-DOS en los equipos de IBM y como MS-DOS para otros fabricantes. Esa diferencia de marca fue importante: PC-DOS era la versión ligada al IBM PC, mientras que MS-DOS se convirtió en la base común para los compatibles que inundaron el mercado durante los años ochenta y noventa.

La operación cambió la historia de Microsoft. DOS no era un sistema elegante desde una mirada moderna, pero sí era útil, simple y lo bastante flexible como para acompañar el crecimiento del PC compatible. Sobre él se ejecutaron hojas de cálculo, procesadores de texto, juegos, programas de contabilidad, utilidades de comunicaciones, compiladores y las primeras versiones de Windows. Durante años, encender un PC significaba encontrarse con un prompt como C:\> y escribir órdenes directamente.

La nueva liberación ayuda a entender esa evolución desde dentro. Microsoft ha explicado que los materiales no son solo “versiones” de un sistema operativo, sino estados de trabajo concretos, con notas y cambios conservados por Paterson. La compañía los compara con un historial de commits impreso. Esa idea resume bien su valor: permiten ver el proceso, no solo el resultado.

Comandos típicos de MS-DOS: cómo se usaba un PC antes del ratón

MS-DOS era un sistema de línea de comandos. Para un usuario actual, acostumbrado a iconos, ventanas y buscadores, puede parecer áspero. Pero su lógica era directa: se escribía una orden, se pulsaba Enter y el sistema respondía. Muchos comandos de aquella época siguen sonando familiares porque sobreviven, con cambios, en el símbolo del sistema de Windows.

Uno de los comandos más básicos era DIR, usado para listar el contenido de un directorio:

DIR
DIR C:\DOS
DIR *.TXT

El primero mostraba los archivos del directorio actual. El segundo listaba el contenido de C:\DOS. El tercero buscaba solo archivos con extensión .TXT, aprovechando los comodines, una de las herramientas más útiles de DOS.

Para cambiar de directorio se usaba CD o CHDIR:

CD \DOS
CD ..
CD \JUEGOS\DOOM

CD .. permitía subir un nivel en la estructura de carpetas. Este tipo de navegación era básica para moverse por discos duros cada vez más grandes, sobre todo a partir de MS-DOS 2.0, cuando el sistema incorporó soporte para subdirectorios inspirado en conceptos de Unix.

La creación y eliminación de carpetas se hacía con MD y RD:

MD TRABAJO
RD PRUEBAS

Para copiar archivos, el comando clásico era COPY:

COPY CARTA.TXT A:
COPY *.DOC C:\TEXTOS
COPY CON NOTA.TXT

El último ejemplo, COPY CON, permitía crear un archivo escribiendo texto directamente desde la consola. Era rudimentario, pero práctico para notas rápidas o pequeños ficheros de configuración.

La eliminación de archivos se hacía con DEL o ERASE:

DEL TEMP.TMP
DEL *.BAK

Este comando no preguntaba demasiadas cosas en las primeras épocas, así que un DEL *.* en el directorio equivocado podía convertirse en una pequeña tragedia doméstica o empresarial.

Otro comando muy habitual era TYPE, que mostraba el contenido de un archivo de texto:

TYPE README.TXT
TYPE CONFIG.SYS

Para limpiar la pantalla se usaba CLS:

CLS

El mantenimiento de discos dependía de herramientas como CHKDSK, presente desde los primeros tiempos y todavía reconocible hoy en Windows:

CHKDSK A:
CHKDSK C:
CHKDSK C: /F

CHKDSK comprobaba el estado del disco y del sistema de archivos. Con parámetros como /F, en versiones posteriores, podía intentar corregir errores. En una época de disquetes, cortes eléctricos y discos duros menos fiables, esta utilidad era parte del día a día.

El formateo se hacía con FORMAT, un comando poderoso y peligroso:

FORMAT A:
FORMAT C: /S

FORMAT A: preparaba un disquete para su uso. FORMAT C: /S, en versiones clásicas, formateaba la unidad y transfería archivos de sistema para hacerla arrancable. Era el tipo de comando que se ejecutaba con mucho cuidado.

También estaban SYS, para transferir archivos de arranque a un disco; DISKCOPY, para copiar disquetes completos; FDISK, para crear y gestionar particiones; y EDIT, incorporado en versiones posteriores como editor de texto más amigable que el veterano EDLIN.

SYS A:
DISKCOPY A: B:
FDISK
EDIT AUTOEXEC.BAT

Dos archivos marcaron la vida de muchos usuarios avanzados: CONFIG.SYS y AUTOEXEC.BAT. El primero cargaba controladores y configuraba parte del entorno del sistema. El segundo ejecutaba comandos automáticamente al arrancar. Un ejemplo típico podía incluir rutas, configuración del prompt y carga de controladores:

PATH C:\DOS;C:\UTIL
PROMPT $P$G
SET TEMP=C:\TEMP

En equipos de los años noventa, ajustar estos archivos era casi un arte. Había que liberar memoria convencional, cargar controladores en memoria alta, configurar el CD-ROM, activar el ratón en DOS o preparar el sistema para que un juego exigente arrancara correctamente.

MS-DOS, PC-DOS, DR-DOS y FreeDOS: parecidos, pero no iguales

El término “DOS” se usa a menudo como si designara un único sistema, pero en realidad hubo varias ramas y productos. Algunos compartían origen, otros buscaban compatibilidad y otros intentaron competir con Microsoft en su propio terreno.

SistemaOrigenUso principalDiferencia más importante
86-DOSSeattle Computer ProductsSistemas 8086 previos al IBM PCAntecesor directo de PC-DOS y MS-DOS
PC-DOSIBM y MicrosoftIBM PC y equipos IBMMarca usada por IBM para su versión de DOS
MS-DOSMicrosoftPCs compatibles de múltiples fabricantesSe convirtió en la versión dominante del mercado clónico
DR-DOSDigital ResearchAlternativa comercial a MS-DOSMejoras técnicas y compatibilidad con aplicaciones DOS
FreeDOSComunidad open sourceRetroinformática, software legado y entornos embebidosCompatible con MS-DOS y publicado como software libre

86-DOS fue el punto de partida. No nació como un producto masivo, sino como una solución práctica para hardware concreto. Su importancia llegó después, cuando Microsoft lo convirtió en la base de la plataforma que IBM necesitaba para su PC.

PC-DOS y MS-DOS compartieron mucho código durante años, pero respondían a estrategias distintas. PC-DOS estaba asociado a IBM, mientras que MS-DOS se licenciaba a fabricantes de compatibles. Esa decisión fue decisiva: cuando el mercado se llenó de clones del IBM PC, MS-DOS se convirtió en el idioma común de esa nueva industria.

DR-DOS, desarrollado por Digital Research, fue una alternativa real. Durante años ofreció funciones avanzadas, buena compatibilidad y herramientas que presionaron a Microsoft para mejorar su propio sistema. Su historia también refleja la dureza comercial de la época: competir contra MS-DOS no era solo una cuestión técnica, sino de acuerdos con fabricantes, compatibilidad con Windows y control del canal OEM.

FreeDOS ocupa otro lugar. Nació en los años noventa como un proyecto libre para mantener vivo un entorno compatible con MS-DOS. Hoy no pretende competir con Windows, Linux o macOS como sistema generalista, pero sí resulta útil para ejecutar software antiguo, juegos clásicos, herramientas de bajo nivel, equipos industriales y proyectos de retroinformática. El proyecto se define como un sistema operativo compatible con DOS capaz de ejecutar programas clásicos de MS-DOS.

Cómo evolucionó MS-DOS por versiones

Las primeras versiones de DOS eran muy limitadas. MS-DOS 1.x estaba pensado para un mundo de disquetes, sin jerarquías de directorios como las que hoy damos por hechas. El salto de MS-DOS 2.0 fue enorme porque introdujo soporte para discos duros y subdirectorios, una mejora esencial cuando los PC empezaron a dejar atrás el uso exclusivo de disquetes.

MS-DOS 3.x consolidó la compatibilidad con redes, discos de mayor capacidad y entornos empresariales. Fue la etapa de expansión del PC compatible como herramienta de oficina. Con MS-DOS 4.0 llegaron cambios ambiciosos, aunque también críticas por consumo de memoria y problemas de estabilidad en ciertos escenarios.

MS-DOS 5.0, lanzado en 1991, suele recordarse como una de las versiones más importantes. Mejoró la gestión de memoria, incorporó un editor más cómodo, añadió QBasic y ayudó a que muchos usuarios pudieran ejecutar aplicaciones más exigentes sin pelearse tanto con los 640 KB de memoria convencional.

MS-DOS 6.x fue la etapa de madurez. Incluyó herramientas de compresión, antivirus, copia de seguridad, optimización de memoria y utilidades de diagnóstico. MS-DOS 6.22 quedó como una de las versiones más recordadas antes de que Windows 95 cambiara definitivamente la relación entre el usuario y el sistema.

VersiónMomento aproximadoAportación destacada
86-DOS 1.001981Base temprana del DOS para 8086
PC-DOS 1.01981Primera versión para el IBM PC
MS-DOS 1.xPrimeros años 80Entorno básico orientado a disquetes
MS-DOS 2.x1983Subdirectorios y mejor soporte para discos duros
MS-DOS 3.xMediados de los 80Más capacidades para redes y discos mayores
MS-DOS 5.01991Mejor gestión de memoria, EDIT y QBasic
MS-DOS 6.221994Una de las últimas grandes versiones independientes
MS-DOS 7.xWindows 95/98Integrado como base de arranque de Windows 9x
FreeDOSDesde 1994Alternativa libre y compatible con DOS

La comparación deja una idea clara: DOS no fue una pieza estática. Cambió al ritmo del hardware. Pasó de disquetes a discos duros, de comandos básicos a entornos de configuración complejos, de PCs aislados a redes, y de sistema principal a base sobre la que arrancaban las primeras generaciones masivas de Windows.

Por qué esta liberación importa hoy

La publicación del código temprano de DOS no va a cambiar la informática moderna, pero sí ayuda a entenderla mejor. En ese código están algunas de las decisiones que hicieron posible la expansión del PC compatible: una interfaz simple, una estructura comprensible, herramientas pequeñas y una dependencia fuerte de la compatibilidad hacia atrás.

También sirve para recordar cómo se programaba con restricciones severas. Los desarrolladores actuales trabajan con gigabytes de memoria, repositorios distribuidos, compiladores avanzados y pruebas automatizadas. Los programadores de DOS trabajaban con límites mucho más estrechos y con una relación muy directa con el hardware. Cada byte importaba. Cada llamada al sistema tenía consecuencias visibles.

La dimensión histórica es igual de importante. El repositorio DOS-History/Paterson-Listings no es solo una carpeta con código. Incluye transcripciones, archivos reconstruidos y referencias a escaneos originales. Es un puente entre el papel continuo de una impresora de los años ochenta y el GitHub actual. Esa mezcla de arqueología y tecnología muestra que preservar software exige algo más que guardar binarios antiguos: hay que conservar contexto, herramientas, documentos y versiones intermedias.

La licencia MIT facilita ese trabajo. Al permitir estudiar, modificar y redistribuir el código con pocas restricciones, estos materiales quedan disponibles para investigadores, docentes, aficionados a la retroinformática y desarrolladores curiosos. No sustituyen a proyectos modernos como FreeDOS, pero sí ayudan a entender de dónde viene todo.

DOS fue una pieza pequeña en apariencia, pero enorme por sus consecuencias. Su línea de comandos enseñó a millones de personas a interactuar con un ordenador. Sus limitaciones marcaron la forma de programar durante años. Sus comandos siguen resonando en Windows. Y su historia demuestra que una decisión tomada con prisa, para resolver una necesidad concreta, puede acabar definiendo décadas de informática personal.

Preguntas frecuentes

¿Qué ha liberado Microsoft exactamente?
Ha publicado materiales históricos relacionados con 86-DOS 1.00, instantáneas tempranas de PC-DOS 1.00, utilidades como CHKDSK y listados del ensamblador usado en el desarrollo inicial de DOS.

¿MS-DOS y PC-DOS eran lo mismo?
Compartían una base común, pero no eran exactamente lo mismo como producto. PC-DOS era la versión comercializada por IBM para sus PC, mientras que MS-DOS fue licenciada por Microsoft a otros fabricantes de compatibles.

¿Qué comandos de MS-DOS siguen siendo reconocibles hoy?
Comandos como DIR, CD, COPY, DEL, TYPE, CLS o CHKDSK siguen siendo familiares para usuarios del símbolo del sistema de Windows, aunque su funcionamiento y contexto han cambiado.

¿FreeDOS es una versión moderna de MS-DOS?
FreeDOS no es MS-DOS, sino un sistema operativo libre y compatible con DOS. Su objetivo es ejecutar software clásico, juegos antiguos y herramientas pensadas para entornos DOS.

Scroll al inicio