El camino hacia MS-DOS 2.0: la batalla interna de Microsoft

The Road to MS-DOS 2.0

El camino hacia MS-DOS 2.0: la batalla interna de Microsoft

MS-DOS nació como un clon rápido de CP/M, pero su evolución hacia la versión 2.0 fue un campo de batalla interno. Mientras Bill Gates priorizaba a IBM, Paul Allen impulsó una reescritura completa con sistema de archivos jerárquico, controladores instalables y funciones inspiradas en UNIX. El equipo de seis personas logró entregar un sistema que requería 20 KB de RAM, muy por encima de los 8 KB de la versión anterior, pero que sentó las bases para el futuro de los PC.

Pero pronto quedó claro que IBM estaba comprometida a mantener DOS 2.0 lo más cerca posible de los ocho mil bytes utilizados por DOS 1.1, para no alterar su base de usuarios existente.
  1. RetroTechie

    Referencia tradicional de cómo Microsoft apostaba fuerte por UNIX con Xenix, antes de cambiar de opinión.

    El futuro de Xenix, entrevista a Bill Gates en Unix World, en 1985

    https://archive.org/details/Unix_World_Vol02_10.pdf

  2. add2

    Inesperadamente, MS-DOS 2.0 incluía un directorio /dev.

    https://github.com/microsoft/MS-DOS/blob/main/v2.0/source/CO...

  3. pjmlp

    Esto es esclarecedor. Creciendo jugando con cajas Unix (y XENIX, específicamente, sobre todo escribiendo scripts de shell y trasteando en el sistema de archivos) y programando MS-DOS en ensamblador, a menudo podía ver extraños paralelismos entre cómo funcionaban las cosas en MS-DOS y cómo estaban en Unix. Simplemente asumí que los programadores de MSFT habían usado Unix en algún momento y querían tomar prestadas características y modismos de él para usarlos en DOS. Nunca se me ocurrió, sabiendo que XENIX era un derivado de Unix con licencia de MSFT, que pudiera haber una inspiración más directa en ese vago "sabor" Unix en DOS.

    Nunca hice programación en CP/M, así que toda la API de manipulación de archivos basada en FCB en MS-DOS me parecía simplemente un extraño y viejo código heredado. Si me hubieran expuesto a CP/M, la inspiración Unix detrás de la API basada en manejadores habría sido mucho más evidente. (Llegué en la época de MS-DOS 3.3...)

    Qué mundo tan extraño habría sido si MSFT hubiera logrado que IBM aceptara el separador de rutas Unix.

Más de este día

2026-08-18