Microsoft a publié cette semaine un autre morceau d’histoire de l’informatique en open source : la société s’est associée à IBM pour publier le code source du MS-DOS 4.00 de 1988, une version mieux connue pour son impopularité, ses bogues et son historique de développement alambiqué que pour son utilité en tant que logiciel open source. système d’exploitation informatique.
Le code MS-DOS 4.00 est disponible sur la page MS-DOS GitHub de Microsoft avec les versions 1.25 et 2.0, que Microsoft a mises en open source en coopération avec le Computer History Museum en 2014. Toutes les versions open source de DOS ont été publiées sous le nom de MS-DOS 4.00. Licence MIT.
Initialement, MS-DOS 4.00 devait inclure de nouvelles fonctionnalités multitâches permettant aux logiciels de s’exécuter en arrière-plan. Cette version de DOS, également parfois appelée « MT-DOS » ou « Mutitasking MS-DOS » pour la distinguer des autres versions, n’a été publiée que par quelques constructeurs de PC européens et jamais en tant que produit de vente au détail autonome.
Le code source que Microsoft a publié cette semaine est pas pour cette version multitâche de DOS 4.00, et le Bureau des programmes open source de Microsoft était « incapable de trouver le code source complet » de MT-DOS lors de sa recherche. Au lieu de cela, Microsoft et IBM ont publié le code source d’une version totalement distincte de DOS 4.00, principalement développée par IBM pour ajouter plus de fonctionnalités à la version non multitâche existante de DOS qui fonctionnait sur la plupart des PC IBM et des clones de PC de l’époque.
Microsoft n’est jamais revenu à son idée DOS multitâche dans les versions ultérieures. Le multitâche deviendrait la compétence des systèmes d’exploitation graphiques comme Windows et OS/2, tandis que les versions 5.x et 6.x de MS-DOS continuaient avec l’ancien modèle une application à la fois des versions précédentes.
Microsoft a publié de la documentation et des fichiers binaires pour MT-DOS et « peut mettre à jour cette version si d’autres sont découverts ». La société remercie le chercheur anglais Connor « Starfrost » Hyde d’avoir dévoilé tout ce code source dans le cadre d’un examen en cours de MT-DOS qu’il documente sur son site Web. Hyde a publié de nombreuses captures d’écran d’une version de MT-DOS datant de 1984, y compris du « gestionnaire de session » qu’il utilisait pour suivre et basculer entre les applications en cours d’exécution.
La version publique de MS-DOS 4.00 est moins connue pour ses nouvelles fonctionnalités que pour son utilisation élevée de la mémoire ; la version 4.00 pouvait consommer jusqu’à 92 Ko de RAM, bien plus que les 56 Ko environ utilisés par MS-DOS 3.31, et la version 4.01 a réduit ce chiffre à environ 86 Ko. Les versions ultérieures de MS-DOS 5.0 et 6.0 atteignaient un maximum de 72 ou 73 Ko, et même le PC DOS 2000 d’IBM ne voulait qu’environ 64 Ko.
Ces chiffres de RAM seraient des erreurs d’arrondi sur n’importe quel ordinateur moderne, mais à l’époque où la RAM était chère, où les systèmes atteignaient au maximum 640 Ko et où la mémoire virtuelle n’existait pas, une telle augmentation de la configuration système requise était un gros problème. Les passionnés d’informatique rétro d’aujourd’hui ont encore tendance à ignorer MS-DOS 4.00, recommandant soit la version 3.31 pour sa moindre utilisation de la mémoire, soit les versions ultérieures pour leurs ensembles de fonctionnalités étendus.
Microsoft a ouvert d’autres codes hérités au fil des ans, notamment les anciennes versions de MS-DOS, Word pour Windows 1.1a, GW-BASIC de 1983 et le gestionnaire de fichiers Windows d’origine. Bien que la plupart d’entre eux aient été publiés sous leur forme originale sans aucune mise à jour ni modification, le gestionnaire de fichiers Windows est en réalité activement maintenu. Il a initialement été juste suffisamment modifié pour fonctionner de manière native sur les PC modernes 64 bits et Arm exécutant Windows 10 et 11, mais il a été mis à jour avec de nouveaux correctifs et fonctionnalités pas plus tard qu’en mars 2024.
La sortie du code MS-DOS 4.0 n’est pas la seule nouveauté sur laquelle les historiens du DOS ont mis la main cette année. L’une des premières versions connues de 86-DOS, le logiciel que Microsoft achèterait et transformerait en système d’exploitation pour le PC IBM d’origine, a été découverte et téléchargée sur Internet Archive en janvier. Une première version de la version abandonnée d’OS/2 développée par Microsoft a également été découverte en mars.