Menos de treinta días atrás, Microsoft hizo público el código fuente (junto con la documentación oficial) de MS-DOS 4.0. Esta acción se llevó a cabo diez años después de la liberación del código de MS-DOS 2.0. MS-DOS, un sistema operativo de gran importancia en el ámbito tecnológico durante las décadas de los 80 y 90, se origina a partir del QDOS adquirido por Microsoft en 1980 por una suma de 75.000 dólares.
Ahora, disponible como software libre bajo la licencia MIT, cualquiera tiene la capacidad de utilizar, modificar y distribuir esta versión de MS-DOS. Esto brinda a los desarrolladores la oportunidad de explorar los fundamentos de los sistemas operativos modernos y reafirma el compromiso de Microsoft con la comunidad de código abierto.
La relevancia de MS-DOS 4.0
La importancia de MS-DOS 4.0 radica en que, aunque no tuvo mucho éxito comercial, representó un esfuerzo pionero por parte de Microsoft para introducir capacidades multitarea en un sistema operativo que previamente había sido monolítico y de tarea única.
Históricamente, se ha considerado a DOS como un sistema operativo "de tarea única". Sin embargo, esto es incorrecto.
MS-DOS 4.0 fue diseñado para permitir la ejecución simultánea de múltiples procesos, una característica avanzada para su época y diferente de sus predecesores.
La liberación de MS-DOS 4.0 como código abierto brinda a desarrolladores y entusiastas de la tecnología una oportunidad única para analizar su estructura: al revisar el código fuente, es posible comprender las técnicas y enfoques utilizados por los ingenieros de Microsoft para administrar los recursos del sistema y coordinar múltiples procesos.
El acceso al código fuente permite a los interesados compilar un sistema operativo y profundizar en su funcionamiento interno.
Compilando un sistema operativo
En su video, Plummer explica minuciosamente el proceso de construcción del código fuente de MS-DOS 4.0, comenzando con la descarga desde el repositorio de GitHub y luego la configuración de un entorno de desarrollo utilizando el ensamblador MASM 2 (Microsoft Macro Assembler) y el compilador C 5.1.
Estas herramientas eran las estándar en aquel entonces para compilar MS-DOS, lo que asegura que los archivos binarios resultantes sean lo más cercanos posible al código original.
Para recrear el ambiente de desarrollo original, Plummer emplea una máquina actual pero utiliza DOSBox, un emulador que posibilita la ejecución de software antiguo de DOS en sistemas operativos contemporáneos.
Plummer señala que, en el pasado, el proceso de compilación podría llevar hasta dos horas en una máquina 386. No obstante, en su moderno Mac Pro, a pesar de estar limitado por la emulación de un solo hilo en DOSBox, el tiempo necesario para compilar se reduce a aproximadamente cinco minutos.
Más información: https://cloudblogs.microsoft.com/opensource/2024/04/25/open-sourcing-ms-dos-4-0/