Microsoft publie le code source historique de 86-DOS 1.00
Microsoft a marqué l'histoire de l'informatique le 29 avril 2026 en publiant le code source complet du noyau 86-DOS 1.00 au public. Cela représente l'une des sorties open source les plus significatives dans les 51 ans d'histoire de l'entreprise, offrant un accès sans précédent au code fondamental qui évoluerait finalement en MS-DOS et façonnerait la révolution de l'ordinateur personnel.
Le noyau 86-DOS 1.00, initialement développé par Seattle Computer Products en 1980, a été acquis par Microsoft en 1981 pour 75 000 $ et est devenu la base de MS-DOS. Le système d'exploitation a alimenté le premier ordinateur personnel d'IBM et a établi la domination de Microsoft sur le marché des systèmes d'exploitation PC pendant des décennies. La publication du code source inclut l'implémentation complète du noyau, les pilotes de périphériques et les utilitaires système qui composaient la distribution originale de 86-DOS.
Cette publication s'inscrit dans le cadre de l'initiative plus large de Microsoft visant à préserver l'histoire de l'informatique et à rendre les logiciels fondamentaux accessibles aux chercheurs, historiens et développeurs. L'entreprise a progressivement ouvert l'accès à des bases de code historiques, suivant des publications similaires de code source Windows ancien et d'outils de développement. Le calendrier coïncide avec le 45e anniversaire de la sortie commerciale de MS-DOS 1.0, soulignant l'engagement de Microsoft envers l'archéologie logicielle et la préservation historique.
Le code source de 86-DOS révèle la simplicité élégante de la conception des systèmes d'exploitation précoces, entièrement écrit en langage d'assemblage 8086 avec moins de 10 000 lignes de code. Le noyau implémente des opérations de système de fichiers de base, la gestion de la mémoire et des couches d'abstraction matérielle qui deviendraient standard dans toutes les versions DOS ultérieures. Les experts de l'industrie notent que ce code représente une pièce manquante cruciale pour comprendre l'évolution des systèmes d'exploitation des ordinateurs personnels.
La décision de Microsoft d'ouvrir ce code historique reflète la transformation de l'entreprise sous la direction du PDG Satya Nadella, adoptant les principes de l'open source tout en préservant le patrimoine informatique. La publication a été coordonnée avec le Computer History Museum et comprend une documentation complète expliquant la signification historique et l'architecture technique du code.
Impact sur les développeurs et les historiens de l'informatique
La publication du code source de 86-DOS bénéficie principalement aux chercheurs en informatique, aux développeurs de systèmes d'exploitation et aux historiens de l'informatique qui ont longtemps cherché à accéder à ce code fondamental. Les universités enseignant la conception de systèmes d'exploitation ont désormais accès à un exemple complet et fonctionnel de l'architecture des systèmes d'exploitation PC précoces, offrant aux étudiants des perspectives sur les contraintes et les décisions de conception qui ont façonné l'informatique moderne.
Les passionnés d'informatique vintage et les communautés de rétro-informatique obtiennent un accès sans précédent au code source authentique pour des projets de restauration et le développement d'émulateurs. La publication permet une émulation plus précise des premiers systèmes IBM PC et fournit du matériel de référence pour les développeurs travaillant sur des systèmes compatibles DOS. Les projets de systèmes d'exploitation open source peuvent étudier les modèles d'implémentation originaux qui ont influencé des décennies de développement ultérieur.
Les organisations de préservation logicielle et les archivistes numériques bénéficient d'un code source faisant autorité qui peut être utilisé pour vérifier et valider les installations et distributions DOS existantes. La publication aide à établir des versions définitives des composants DOS précoces et fournit des sommes de contrôle et des instructions de construction pour créer des reproductions parfaites de logiciels historiques.
Les développeurs modernes travaillant sur des systèmes embarqués ou des environnements à ressources limitées peuvent étudier les techniques de codage efficaces et les modèles d'utilisation minimale des ressources démontrés dans le noyau 86-DOS. Le code présente des stratégies d'optimisation qui restent pertinentes pour les appareils IoT et la programmation de microcontrôleurs, où les contraintes de mémoire et de puissance de traitement reflètent celles des ordinateurs personnels des années 1980.
Accéder et travailler avec le code source de 86-DOS
Le code source complet de 86-DOS 1.00 est désormais disponible via le dépôt officiel GitHub de Microsoft sous une licence de préservation historique personnalisée qui permet la recherche, l'éducation et l'utilisation non commerciale. Les développeurs peuvent cloner le dépôt en utilisant les commandes Git standard et accéder à des instructions de construction complètes pour créer des images de disque DOS fonctionnelles en utilisant des outils de développement appropriés à l'époque.
Le package de code source inclut les fichiers de langage d'assemblage originaux, les scripts de liaison et les implémentations de pilotes de périphériques organisés dans la même structure de répertoires utilisée par Seattle Computer Products en 1980. Microsoft a fourni des outils de construction modernes et des assembleurs croisés qui peuvent compiler le code source sur des systèmes contemporains, ainsi qu'une documentation détaillée expliquant le processus de construction et les dépendances.
Les chercheurs peuvent examiner le code en utilisant des environnements de développement modernes tout en maintenant la compatibilité avec la syntaxe d'assemblage 8086 originale et les conventions d'appel. La publication inclut des symboles de débogage et du code source commenté qui n'étaient pas disponibles dans la distribution commerciale originale, fournissant des perspectives sur les intentions des développeurs et la logique de conception.
Les établissements d'enseignement peuvent intégrer le code source dans les programmes d'études en informatique, Microsoft fournissant des supports pédagogiques et des exercices de laboratoire qui démontrent des concepts fondamentaux de systèmes d'exploitation en utilisant du code historique réel. L'entreprise a également publié des images de machines virtuelles préconfigurées avec les outils de développement appropriés pour les étudiants et les chercheurs qui souhaitent expérimenter le code sans configurer des environnements de développement appropriés à l'époque.
Pour ceux qui souhaitent construire et exécuter 86-DOS à partir du code source, Microsoft recommande d'utiliser les conteneurs Docker fournis qui incluent tous les outils de compilation croisée nécessaires et peuvent générer des images de disque amorçables compatibles avec le matériel IBM PC original ou des émulateurs modernes comme DOSBox et PCem.






