Noticia Código de MS DOS 4.0 liberado por Microsoft e IBM bajo licencia MIT

A quien le interesaría revisar el funcionamiento de esos sistemas prehistóricos? w1re a ti? Que ganas de que ya pasen 30 años más para ver el source de Windows XP.
El conocimiento puede venir de todas partes, Unix es anterior a MSDOS y en MSDOS incluso se utilizaron características del Xenix, los algoritmos usados en todos los sistemas operativos modernos, o una gran parte de ellos para no ser absolutos, vienen de los años 60 y de antes, según un famoso escrito de Tanenbaum se puede considerar a Linux como un sistema obsoleto por como está implementado.

Por otro lado, en MS DOS se implementaron muchos de los comandos propios de un Unix, y esos programas (si se implementaron como comandos externos), deben de estar entre los fuentes de las utilidades del sistema (y si eran internos deben estar en el fuente de command.com), pero no sé si estén porque no he revisado eso y también es cierto que se puede ver código como ese de otros orígenes como FreeDos y GNU.

En todo caso, esta versión 4.0 no se trata de la versión multitarea de DOS basada en la versión 2.0, es la versión normal monotarea, la multitarea no llegó a ser distribuida en serio por Microsoft me imagino porque para ese momento (1984) ellos habían cambiado de idea y tenían Windows en mente (no NT), incluso mucha gente ni sabe de la existencia de un MSDOS multitarea que de haberse distribuido en su momento es posible ahora no existiría Linux (como mismo es probable no hubiera existido sin la guerra entre Berkeley y AT&T), pero como sólo salió una beta de esa versión de MSDOS multitarea y después no se insistió en eso y hubo una necesidad insatisfecha (por el retraso en la disponibilidad de FreeBSD y por la negativa de Tanenbaum a permitir la modificación de Minix).

En ese sitio están los binarios y documentación de la versión multitarea no los fuentes de la misma.

El ReactOS podría se una opción si alguien desea ver código de un Windows NT, a pesar de no ser éste el originario de Microsoft y tal vez internamente difiera, además creo ReactOS es más bien un clon de Windows 2000 si mal no recuerdo no de Windows XP.

En realidad, si Windows NT hubiera sido libre, me parece pocos se hubieran metido a estudiar su código, hubiera sido complicado para una sola persona abarcarlo todo por su complejidad, su núcleo también era más sofisticado y tenía muchas más lineas de código, aun cuando todo el sistema también estaba bastante bien organizado según se dice y si se documentaba hubiera sido ideal disponer de un sistema como ese abierto; por lo visto desde hace rato la gente estudia cada vez menos el código de Linux debido a eso mismo, ha crecido su complejidad y no es apto para estudiar ese tema, Windows NT fue complicado desde su primer día, no como Minix diseñado en su momento para ser sencillo de entender para una persona y servir para estudiar un Unix en las universidades.

El libro Inside Windows NT de Helen Custer (1993) detalla muchos aspectos del diseño y la implementación de Windows NT.

En resumen, esto podría ser interesante hasta por motivos históricos, pero todo depende de los intereses de cada cual.
 
En caso de interesarle a alguien, en el libro Advanced MS DOS Programming (1988) de Ray Duncan puede encontrar información sobre cómo se programa en MS DOS usando ensamblador (MASM) o C (Microsoft C).

El libro contiene mucho código de demostración profusamente comentado en los lenguajes mencionados (como un intérprete de comandos básico para DOS y mucho más) y muestra cómo hacer controladores de dispositivos y otros temas avanzados (por algo su título), además de contar con una referencia bastante detallada de las llamadas más importantes al sistema.

Por supuesto, todo eso es obsoleto ahora, y sólo le servirá a alguien que le guste la retroinformática o la historia del MS DOS, o también la programación de sistemas dado programando en MS DOS muchas veces se controlaba directamente dispositivos hardware.
 
Atrás
Arriba