IBM licensed and released it in 1981 as PC DOS 1.0 for use in its IBM Personal Computer. Although MS-DOS and PCDOS were initially developed in parallel by Microsoft and IBM, the two products diverged after twelve years, in 1993, with recognizable differences in compatibility, syntax and capabilities. Beginning in 1988 with DR-DOS, several competing products were released for the x86 platform.
Initially, MS-DOS was targeted at Intel 8086 processors running on computer hardware using floppy disks to store and access not only the operating system, but application software and user data as well. Progressive version releases delivered support for other mass storage media in ever greater sizes and formats, along with added feature support for newer processors and rapidly evolving computer architectures. Ultimately, it was the key product in Microsoft's development from a programming language company to a diverse software development firm, providing the company with essential revenue and marketing resources. It was also the underlying basic operating system on which early versions of Windows ran as a GUI. MS-DOS went through eight versions, until development ceased in 2000; version 6.22 from 1994 was the final standalone version, with versions 7 and 8 serving mostly in the background for loading Windows 9x.
The command interpreter, COMMAND.COM, runs when no application program is running. When an application exits, the interpreter resumes built-in command or an executablefile located on the current drive and along the command path. Although command and file name matching is case-insensitive, the interpreter preserves the case of parameters as input. MS-DOS était une version renommée de 86-DOS , un système d' exploitation appartenant à Seattle Computer Products et développé par Tim Paterson . Son développement n'a duré que six semaines, car il s'agissait essentiellement d'un clone de CP/M de Digital Research (pour processeurs 8080/Z80), adapté aux processeurs 8086 et présentant deux différences notables par rapport à CP/M : une logique de mise en mémoire tampon des secteurs de disque améliorée et l'introduction du système de fichiers FAT12 à la place de celui de CP/M . Cette première version a été commercialisée en août 1980 Microsoft, qui avait besoin d'un système d'exploitation pour l' IBM Personal Computer [ a embauché Tim Paterson en mai 1981 et a acheté 86-DOS 1.10 pour 25 000de PC DOS 1.0 comme l'un des trois systèmes d'exploitation pour l'IBM 5150 ou l'IBM PC. En moins d'un an, Microsoft a concédé des licences pour MS-DOS à plus de 70 autres entreprises. Ce système d'exploitation a été conçu pour fonctionner sur n'importe quel ordinateur de la famille 8086. Chaque ordinateur disposait de son propre matériel et de sa propre version de MS-DOS, à l'instar de CP/M . MS-DOS émulait d'ailleurs la même solution que CP/M pour s'adapter aux différentes plateformes matérielles. À cette fin, MS-DOS a été conçu avec une structure modulaire intégrant des pilotes de périphériques internes (le BIOS DOS ), au minimum pour les lecteurs de disquettes principaux et la console, intégrés au noyau et chargés par le chargeur d'amorçage, ainsi que des pilotes installables pour les autres périphériques, chargés et intégrés au démarrage. Le constructeur utilisait un kit de développement fourni par Microsoft pour compiler une version de MS-DOS avec ses pilotes d'E/S de base et un noyau Microsoft standard, qu'il fournissait généralement sur disquette aux utilisateurs finaux avec le matériel. Il existait donc de nombreuses versions de « MS-DOS » pour différents matériels, et une distinction majeure existe entre une machine compatible IBM (ou ISA) et une machine compatible MS-DOS. Certaines machines, comme le Tandy 2000 , étaient compatibles MS-DOS mais pas IBM ; elles pouvaient donc exécuter des logiciels écrits exclusivement pour MS-DOS sans dépendre du matériel périphérique de l’architecture IBM PC. Cette conception aurait parfaitement fonctionné en termes de compatibilité si les applications avaient utilisé uniquement les services MS-DOS pour gérer les entrées/sorties des périphériques. De fait, cette même philosophie de conception est intégrée à Windows NT (voir Couche d'abstraction matérielle ). Cependant, aux débuts de MS-DOS, la vitesse accrue offerte par le contrôle direct du matériel était primordiale, notamment pour les jeux, qui exploitaient souvent les limites du matériel de l'époque. Très vite, une architecture compatible IBM devint l'objectif, et bientôt tous les ordinateurs de la famille 8086 émulèrent fidèlement le matériel IBM . Une seule version de MS-DOS pour une plateforme matérielle fixe suffisait donc au marché. C’est cette version de MS-DOS qui est abordée ici, car les dizaines d’autres versions OEM de « MS-DOS » n’étaient pertinentes que pour les systèmes pour lesquels elles avaient été conçues, et étaient de toute façon très similaires en termes de fonctions et de capacités à une version standard pour IBM PC — souvent la même version numérotée, mais pas toujours, puisque certains OEM utilisaient leurs propres systèmes de numérotation de versions propriétaires (par exemple, en étiquetant les versions ultérieures de MS-DOS 1.x comme 2.0 ou vice versa) — à quelques exceptions notables près. Microsoft a omis la prise en charge multi-utilisateurs de MS-DOS car son système d'exploitation basé sur Unix , Xenix , était entièrement multi-utilisateurs. L'entreprise prévoyait, à terme, d'améliorer MS-DOS afin de le rendre quasiment indiscernable de Xenix mono-utilisateur, ou XEDOS , qui fonctionnerait également sur les Motorola 68000 , Zilog Z8000 et LSI-11 ; ces systèmes seraient compatibles avec les versions ultérieures de Xenix, que Byte décrivait en 1983 comme « le MS-DOS multi-utilisateurs du futur ». Microsoft a commercialisé MS-DOS et Xenix conjointement, en listant les fonctionnalités communes à son « système d'exploitation mono-utilisateur » et à son « système d'exploitation multi-utilisateurs et multitâches dérivé d'UNIX », et en promettant une portabilité aisée entre les deux. Après le démantèlement du Bell System , AT&T Computer Systems a cependant commencé à vendre UNIX System V. Convaincue qu’elle ne pouvait pas rivaliser avec AT&T sur le marché Unix, Microsoft a abandonné Xenix et, en 1987, a transféré la propriété de Xenix à Santa Cruz Operation (SCO). Le 25 mars 2014, Microsoft a mis à disposition du public, sous licence Microsoft Research License Agreement , une partie du code source (y compris des binaires sans code source) de SCP MS-DOS 1.25 et d'une version combinant Altos MS-DOS 2.11 et TeleVideo PC DOS 2.11. Bien que ces sources partielles soient accessibles au public , elles ne sont pas considérées comme open source au sens de l'Open Source Initiative ni comme logiciel libre selon les critères de la Free Software Foundation . Le 28 septembre 2018, Microsoft a redistribué ces sources partielles et ces binaires sans code source sous licence MIT , les rendant ainsi partiellement open source . Le 25 avril 2024, Microsoft a publié une partie du code source et des binaires sans code source pour MS-DOS 4.00 sous la même licence. En guise de poisson d'avril en 2015, Microsoft Mobile a lancé une application Windows Phone appelée MS-DOS Mobile qui était présentée comme un nouveau système d'exploitation mobile et fonctionnait de manière similaire à MS-DOS. de Lifeboat Associates , également connu sous le nom de SB-DOS , COMPAQ-DOS , NCR-DOS ou Z-DOS , avant d'imposer définitivement l'appellation MS-DOS pour toutes les versions, à l'exception de celle d'IBM, initialement appelée « IBM Personal Computer DOS », puis abrégée en IBM PC DOS . (Des concurrents ont commercialisé des systèmes DOS compatibles, tels que DR-DOS et PTS-DOS , capables d'exécuter des applications MS-DOS.) Dans l'ancien bloc de l'Est , des dérivés de MS-DOS nommés DCP ( est-allemand VEB Robotron . Les versions suivantes de MS-DOS ont été mises à la disposition du public : MS-DOS 2.x a gagné en popularité grâce à sa fiabilité et à sa faible consommation de mémoire par rapport à la version 3. Prise en charge des disques durs IBM XT de 10 Mo, prise en charge des disques durs formatés en FAT12 jusqu'à 16 Mo ou 32 Mo selon l'outil de formatage fourni par les OEM, pilotes de périphériques installables par l'utilisateur, système de fichiers arborescent, de type Unix , de descripteurs de fichiers redirigables héritables, processus enfants non multitâches, une API TSR (Terminate and Stay Resident) améliorée, variables d'environnement, prise en charge des pilotes de périphériques, boucles FOR et GOTO dans les fichiers batch, ANSI.SYS . Microsoft DOS était distribué via le réseau OEM jusqu'à la sortie de DR-DOS 5.0 par Digital Research , une mise à niveau destinée au grand public. Avec PC DOS 5.00.1, l'accord IBM-Microsoft commença à s'estomper et IBM fit son entrée sur le marché grand public de DOS avec IBM DOS 5.00.1, 5.02 et 6.00, ainsi que PC DOS 6.1, 6.3, 7, 2000 et 7.1. Des versions localisées de MS-DOS existaient pour différents marchés. Alors que les versions occidentales de MS-DOS reposaient sur le même ensemble d'outils et de pilotes, avec des langues de messages localisées et des ensembles de pages de codes et de dispositions de clavier différents, certaines versions linguistiques différaient considérablement des versions occidentales et étaient adaptées au matériel PC local. Elles offraient des services BIOS supplémentaires non disponibles sur les PC occidentaux, la prise en charge de plusieurs pages de codes pour les écrans et les imprimantes, la compatibilité DBCS, des méthodes de saisie alternatives et la sortie graphique. Parmi les versions concernées, on trouve le japonais ( DOS/V ), le coréen, l'arabe (ADOS 3.3/5.0), l'hébreu (HDOS 3.3/5.0), le russe ( RDOS 4.01 / 5.0 ), ainsi que d'autres versions DOS d'Europe de l'Est.MS-DOS 1.x

MS-DOS 2.x

MS-DOS 3.x

MS-DOS 4.0 / MS-DOS 4.x
MS-DOS 5.x

MS-DOS 6.x


MS-DOS 7/8 (dans le cadre de Windows 9x)
Versions localisées

Concours
Sur les micro-ordinateurs basés sur les processeurs Intel 8086 et 8088 , notamment l' IBM PC et ses clones, la première concurrence avec la gamme PC DOS/MS-DOS provenait de Digital Research , dont le système d'exploitation CP/M avait inspiré MS-DOS. La question de savoir si 86-DOS a été plagié à partir des premières versions du code CP/M reste controversée. Digital Research a commercialisé CP/M-86 quelques mois après MS-DOS, le proposant comme alternative à MS-DOS et aux exigences de licence de Microsoft , mais à un prix plus élevé. Les programmes exécutables pour CP/M-86 et MS-DOS n'étaient pas interchangeables ; de nombreuses applications étaient vendues en versions MS-DOS et CP/M-86 jusqu'à ce que MS-DOS devienne prédominant (les systèmes d'exploitation Digital Research ultérieurs pouvaient exécuter les logiciels MS-DOS et CP/M-86). MS-DOS prenait initialement en charge le format .COM simple , inspiré d'un format similaire mais incompatible au niveau binaire, connu sous CP/M-80 . CP/M-86, quant à lui, privilégiait un format relogeable utilisant l' extension .CMD afin d'éviter les conflits de noms avec les fichiers .COM de CP/M-80 et de MS-DOS. La version 1.0 de MS-DOS a introduit un format de fichier exécutable .EXE relogeable plus avancé.
L'une des raisons du succès initial de MS-DOS par rapport à la concurrence était son prix de détail nettement inférieur de 39,95 $.
Au début de l'ère MS-DOS, la plupart des machines présentaient des architectures système différentes, ce qui engendrait une certaine incompatibilité et, par conséquent, une dépendance vis-à-vis du fournisseur . Les utilisateurs qui commençaient à utiliser MS-DOS sur leurs machines étaient contraints de continuer à utiliser la version adaptée à leur matériel, sous peine de devoir faire fonctionner l'ensemble de leurs logiciels et matériels propriétaires avec le nouveau système.
Dans le monde des affaires, les machines basées sur le processeur 808x, auxquelles MS-DOS était lié, ont dû faire face à la concurrence du système d'exploitation Unix ; ce dernier fonctionnait sur de nombreuses architectures matérielles différentes. Microsoft commercialisait d'ailleurs une version d'Unix pour PC appelée Xenix .
Dans le monde émergent des ordinateurs personnels, divers autres ordinateurs, basés sur différents processeurs, concurrençaient sérieusement l' IBM PC : l' Apple II , le Macintosh , le Commodore 64 et d'autres n'utilisaient pas le processeur 808x ; de nombreuses machines 808x d'architectures différentes utilisaient des versions personnalisées de MS-DOS. Au départ, toutes ces machines étaient en concurrence. Avec le temps, la configuration matérielle de l' IBM PC s'est imposée sur le marché du 808x, car les logiciels conçus pour communiquer directement avec le matériel PC, sans passer par les appels système standard, étaient beaucoup plus rapides, mais uniquement sur les véritables PC compatibles. Le marché des machines 808x non compatibles PC était trop restreint pour justifier le développement de logiciels performants dédiés, et le marché est resté ouvert uniquement aux IBM PC et aux machines imitant étroitement leur architecture, toutes fonctionnant soit avec une seule version de MS-DOS compatible uniquement avec les PC, soit avec l'équivalent pour IBM PC DOS. La plupart des clones coûtaient beaucoup moins cher que les machines IBM aux performances similaires et se sont largement répandus auprès des particuliers, tandis que les IBM PC détenaient une part importante du marché des ordinateurs professionnels.
Microsoft et IBM ont collaboré pour développer OS/2 , conçu comme le successeur de MS-DOS/PC DOS . Lors de sa sortie en 1987, Microsoft a lancé une campagne publicitaire annonçant la mort de DOS et affirmant que la version 4 serait la dernière version complète. OS/2 était conçu pour un multitâche efficace et offrait de nombreuses fonctionnalités avancées, le tout dans une interface similaire ; il était perçu comme le digne successeur de la plateforme DOS, jugée peu intuitive.
MS-DOS s'est développé par à-coups, intégrant de nombreuses fonctionnalités importantes issues d'autres produits et systèmes d'exploitation Microsoft. Son expansion s'est également faite par l'intégration, via des licences directes ou la duplication de fonctionnalités, d'outils et d'utilitaires développés par des sociétés indépendantes, tels que Norton Utilities , PC Tools ( Microsoft Anti-Virus ), le gestionnaire de mémoire étendue QEMM , la compression de disque Stacker , et bien d'autres.
À l'époque où Digital Research était présent sur le marché des systèmes d'exploitation, certains ordinateurs, comme l' Amstrad PC1512 , étaient vendus avec des disquettes pour deux systèmes d'exploitation (dont un seul pouvait être utilisé à la fois) : MS-DOS et CP/M-86 ou un dérivé de celui-ci. Digital Research a produit DOS Plus , compatible avec MS-DOS 2.11, prenant en charge les programmes CP/M-86, offrant des fonctionnalités supplémentaires telles que le multitâche, et capable de lire et d'écrire des disquettes aux formats CP/M et MS-DOS.
Alors que le développement d'OS/2 s'éternisait, Digital Research lança DR-DOS 5.0, compatible MS-DOS, qui proposait des fonctionnalités uniquement disponibles sous forme d'extensions tierces pour MS-DOS. Soucieux de ne perdre aucune part de marché, Microsoft répliqua en annonçant la sortie « prochaine » de MS-DOS 5.0 en mai 1990. Cette annonce freina considérablement les ventes de DR-DOS jusqu'à la sortie effective de MS-DOS 5.0 en juin 1991. Digital Research commercialisa ensuite DR-DOS 6.0, qui connut un bon succès jusqu'à ce que la « pré-annonce » de MS-DOS 6.0 ne vienne à nouveau impacter négativement les ventes de DR-DOS.
Microsoft a été accusé d'orchestrer soigneusement des fuites concernant les futures versions de MS-DOS afin de semer la panique (FUD, pour « peur, incertitude et doute » ) autour de DR-DOS. Par exemple, en octobre 1990, peu après la sortie de DR-DOS 5.0 et bien avant la sortie officielle de MS-DOS 5.0 en juin 1991, des articles sur les améliorations apportées à MS-DOS ont commencé à paraître dans InfoWorld et PC Week . Brad Silverberg , alors vice-président des logiciels système chez Microsoft et directeur général de la division Windows et MS-DOS, a adressé une lettre véhémente à PC Week (5 novembre 1990), niant que Microsoft ait eu recours à des tactiques de désinformation (« pour mieux servir nos clients, nous avons décidé d'être plus transparents concernant la version 5.0 ») et niant que Microsoft ait copié des fonctionnalités de DR-DOS.
« Les améliorations apportées aux fonctionnalités de MS-DOS version 5.0 ont été décidées et leur développement a commencé bien avant que nous n'entendions parler de DR DOS 5.0. Certaines fonctionnalités seront similaires. Avec 50 millions d'utilisateurs de MS-DOS, il n'est pas surprenant que DRI ait reçu certaines des mêmes demandes de la part de ses clients. » – (Schulman et al., 1994).
L'accord entre Microsoft et IBM pour promouvoir OS/2 commença à se déliter en 1990, lorsque Windows 3.0 connut un succès commercial. Une grande partie des contributions ultérieures de Microsoft à OS/2 servit également à la création d'un troisième système d'exploitation graphique remplaçant DOS : Windows NT .
IBM, qui développait déjà la version suivante d'OS/2, a poursuivi le développement de la plateforme sans Microsoft et l'a vendue comme alternative à DOS et Windows.
Questions juridiques
En réponse à DR DOS 6.0 de Digital Research , qui intégrait la compression de disque SuperStor, Microsoft entama des négociations avec Stac Electronics , fournisseur de Stacker, l'outil de compression de disque DOS le plus populaire. Lors des vérifications préalables , les ingénieurs de Stac présentèrent à Microsoft une partie du code source de Stacker. Stac refusa de se conformer aux conditions de licence de Microsoft pour Stacker et se retira des négociations. Microsoft opta alors pour DoubleDisk de Vertisoft, qu'il utilisa comme base pour sa compression de disque DoubleSpace.
MS-DOS 6.0 et 6.20 sont sortis en 1993, intégrant tous deux l'utilitaire de compression de disque Microsoft DoubleSpace. Stac a obtenu gain de cause contre Microsoft pour contrefaçon de brevet concernant l'algorithme de compression utilisé dans DoubleSpace. En conséquence, MS-DOS 6.21 est sorti en 1994, sans compression de disque. Peu après, la version 6.22 a vu le jour, avec une nouvelle version du système de compression de disque, DriveSpace, dotée d'un algorithme différent afin de contourner le code litigieux.
Avant 1995, Microsoft concédait des licences pour MS-DOS (et Windows) aux fabricants d'ordinateurs selon trois types d'accords : par processeur (une redevance pour chaque système vendu), par système (une redevance pour chaque système d'un modèle particulier) ou par copie (une redevance pour chaque copie de MS-DOS installée). Les plus grands fabricants optaient pour la formule par processeur, la moins coûteuse. Ce système rendait onéreux pour ces grands fabricants la migration vers un autre système d'exploitation, tel que DR-DOS. En 1991, la Federal Trade Commission (FTC) américaine a ouvert une enquête sur les pratiques de Microsoft en matière de licences, ce qui a abouti en 1994 à un accord limitant Microsoft aux licences par copie. Digital Research n'a tiré aucun avantage de cet accord et, des années plus tard, son successeur, Caldera , a intenté un procès à Microsoft pour obtenir des dommages et intérêts ( Caldera c. Microsoft) . On estimait alors le montant de l'accord à environ Quick Pascal de Microsoft (sorti début 1989) fut le premier produit MS à vérifier la présence de MS-DOS en modifiant le préfixe du segment de programme à l'aide de fonctions DOS non documentées, puis en vérifiant si la valeur associée changeait à une position fixe dans le segment de données DOS (également non documentée). Cette vérification a été intégrée à des produits MS ultérieurs, notamment Microsoft QuickC v2.5, Programmer's Workbench et Microsoft C v6.0.
Interface de ligne de commande Windows

Toutes les versions de Microsoft Windows disposaient d'une interface en ligne de commande de type MS-DOS, appelée Invite de commandes MS-DOS. Cette interface redirigeait les entrées vers MS-DOS et les sorties de MS-DOS vers l'Invite de commandes MS-DOS, ou, dans les versions ultérieures, l'Invite de commandes . Elle permettait d'exécuter simultanément de nombreux utilitaires en ligne de commande DOS, ainsi que diverses commandes Win32, OS/2 1.x et POSIX, au sein d'une même session, et autorisait l'enchaînement de commandes. L'interface utilisateur, et l'icône jusqu'à Windows 2000, reprenaient l'interface MS-DOS native. L'Invite de commandes introduite avec Windows NT n'est pas une véritable interface MS-DOS, mais partage certaines commandes avec ce système d'exploitation.
Versions antérieures de Windows
Les premières versions de Windows, jusqu'à la version 2.0, fonctionnaient avec une interface graphique (GUI) par-dessus MS-DOS. Windows 3.0 et 3.1 virtualisaient MS-DOS dans des machines virtuelles 8086 et l'utilisaient pour accéder au système de fichiers virtualisé. Avec Windows 95 , 98 et Me , le rôle de MS-DOS fut réduit, selon Microsoft, à celui de chargeur d'amorçage. Les programmes MS-DOS s'exécutaient alors dans une machine virtuelle DOS au sein de Windows 32 bits. La possibilité de démarrer directement sous MS-DOS était conservée comme option de compatibilité ascendante pour les applications nécessitant un accès en mode réel au matériel, généralement impossible sous Windows. L'interface en ligne de commande accédait à l'interface DOS (généralement `/etc/dos` COMMAND.COM) via un module Windows (WINOLDAP.MOD).NTVDM (NT Virtual DOS Machine). Il s'agit d'une version modifiée de SoftPC (un ancien produit similaire à VirtualPC ), exécutant une version modifiée de MS-DOS 5 (NTIO.SYS et NTDOS.SYS). La sortie est gérée par les DLL de la console, permettant ainsi au programme à l'invite de commande (Ctrl+C, CMD.EXECtrl 4NT.EXE+ D TCC.EXE, Ctrl+E) de visualiser les informations. Windows 64 bits ne dispose ni de l'émulation DOS, ni des commandes DOS EDIT, DEBUG et EDLIN présentes dans Windows 32 bits.
La version DOS renvoyée est 5.00 ou 5.50, selon la fonction API utilisée pour la déterminer. Les utilitaires MS-DOS 5.00 fonctionnent sans modification dans cette émulation. Les toutes premières versions bêta de NT affichent MS-DOS 30.00, mais les programmes exécutés sous MS-DOS 30.00 supposent que c'est OS/2 qui est actif.
L'émulation d'OS/2 est assurée par OS2SS.EXE et OS2.EXE, ainsi que par DOSCALLS.DLL. OS2.EXE est une version de l'interpréteur de commandes OS/2 (CMD.EXE), qui transmet les commandes à OS2SS.EXE et gère les entrées/sorties avec l'interpréteur de commandes Windows NT. Windows 2000 était la dernière version de NT à prendre en charge OS/2. L'émulation utilisée est OS/2 1.30.
POSIX est émulé via le shell POSIX, mais il ne s'agit pas d'un shell émulé ; les commandes sont traitées directement dans CMD.EXE.
L'invite de commandes est souvent appelée invite MS-DOS. Cela tient en partie à son appellation officielle dans Windows 9x et les premières versions de Windows NT (NT 3.5 et antérieures), et en partie au fait que l'émulation DOS par SoftPC redirige la sortie vers cette invite. En réalité, seules COMMAND.COMles commandes `ls` et d'autres commandes 16 bits s'exécutent dans un NTVDM avec AUTOEXEC.NTune CONFIG.NTinitialisation déterminée par ` nvm` _DEFAULT.PIF, permettant éventuellement l'utilisation d' applications console Win32 et de commandes internes avec une NTCMDPROMPTdirective `nvm`.
Les applications console Win32 utilisent CMD.EXE`/etc/bin` comme interpréteur de commandes. Cette confusion n'existe pas sous OS/2 car il existe des invites de commandes distinctes pour DOS et OS/2 ; l'exécution d'un programme DOS sous OS/2 ouvre une fenêtre DOS séparée pour exécuter l'application.
Toutes les versions de Windows pour Itanium (désormais non commercialisées par Microsoft) et architectures x86-64 n'intègrent plus NTVDM et ne peuvent donc plus exécuter nativement les applications DOS ou Windows 16 bits. Il existe des alternatives telles que les émulateurs de machines virtuelles , comme Virtual PC de Microsoft, VMware , DOSBox , etc., ainsi que des couches de compatibilité non officielles comme NTVDMx64, OTVDM (WineVDM), Win3mu et autres.
Fin de vie

L'introduction de Windows 3.0 en 1990, avec son interface graphique conviviale , a marqué le début du déclin du MS-DOS en ligne de commande. Avec la sortie de Windows 95 (et jusqu'à Windows Me dans la gamme Windows 9x ), une version intégrée de MS-DOS a été utilisée pour le démarrage , le dépannage et la rétrocompatibilité avec les anciens logiciels DOS, notamment les jeux. MS-DOS n'était plus commercialisé comme produit autonome. Sous Windows 95, le DOS, appelé MS-DOS 7, pouvait être démarré séparément, sans l'interface graphique de Windows ; cette fonctionnalité a été conservée jusqu'à Windows 98 Deuxième Édition. Windows Me a supprimé la possibilité de démarrer son système d'exploitation sous-jacent MS-DOS 8.0 seul depuis un disque dur, mais a conservé la possibilité de créer une disquette de démarrage DOS (appelée « disque de démarrage d'urgence ») et pouvait être modifié pour restaurer l'accès complet au DOS sous-jacent. Le 31 décembre 2001, Microsoft a déclaré obsolètes toutes les versions de MS-DOS (6.22 et antérieures) et a cessé d'assurer le support et les mises à jour du système. MS-DOS 7.0 étant intégré à Windows 95, son support a également pris fin avec l'arrêt du support étendu de Windows 95, le 31 décembre 2001. MS-DOS 7.10 et MS-DOS 8.0 étant intégrés respectivement à Windows 98 et Windows ME, leur support a pris fin avec l'arrêt du support étendu de Windows 98 et ME, le 11 juillet 2006, mettant ainsi un terme au support et aux mises à jour de MS-DOS par Microsoft.
Contrairement à la série Windows 9x, les systèmes d'exploitation 32 bits dérivés de Windows NT (Windows NT, 2000 , XP et versions ultérieures), développés en parallèle de la série 9x, n'intègrent pas la compatibilité MS-DOS comme composant essentiel et ne s'appuient pas sur ce système pour le démarrage. En effet, NT ne prenait pas en charge les applications MS-DOS et Win16 héritées comme Windows 9x Il propose cependant une émulation DOS limitée, appelée NTVDM (NT Virtual DOS Machine), permettant d'exécuter des applications DOS et d'afficher des fenêtres d'invite de commandes similaires à celles de DOS. Les versions 64 bits de Windows NT antérieures à Windows 11 (et par extension, Windows Server 2008 R2 ) ne prennent pas en charge l'émulation DOS et ne peuvent pas exécuter nativement d'applications DOS . À partir de Windows XP, une copie du disque de démarrage Windows Me , réduite aux seules fonctions d'amorçage, est accessible uniquement en formatant une disquette en tant que « disque de démarrage MS-DOS ». Des fichiers comme le pilote du lecteur CD-ROM ont été supprimés de la disquette de démarrage Windows Me et les fichiers de démarrage ( AUTOEXEC.BAT et CONFIG.SYS ) étaient vides. Cette disquette modifiée a servi de base à la création de l'image MS-DOS pour Windows XP. Certains fichiers supprimés peuvent être récupérés à l'aide d'un utilitaire de récupération de données. Lors du démarrage d'une disquette de démarrage MS-DOS formatée à partir de Windows XP, le numéro de version et la commande interne VER affichent respectivement « Windows Millennium » et « 5.1 » (au lieu de « 4.90.3000 » pour Windows Me), et non « MS-DOS 8.0 » (qui a servi de base à Windows Me mais n'a jamais été commercialisé comme produit autonome), bien que l'API indique toujours la version 8.0.
The creation of the MS-DOS startup disk was then carried over to later versions of Windows, with the majority of its contents remaining unchanged from its introduction in Windows XP. When creating a DOS startup disk on Windows Vista, the files on the startup disk are dated April 18, 2005, but are otherwise unchanged from XP, including the string "MS-DOS Version 8 Copyright 1981–1999 Microsoft Corp" inside COMMAND.COM. Windows 7, 8, and 8.1 can also create a MS-DOS startup disk, which are otherwise unchanged from XP and Vista. Starting with Windows 10, the ability to create a MS-DOS startup disk has been removed, and so either a virtual machine running MS-DOS or an older version (in a virtual machine or dual boot) must be used to format a floppy disk, or an image must be obtained from an external source. Other solutions include using DOS compatible alternatives, such as FreeDOS or even copying the required files and boot sector themselves. The last remaining components related to MS-DOS was the NTVDM component, which was removed entirely in Windows starting with Windows 11 as the operating system dropped support for 32-bit processors in favor of being solely offered in 64-bit versions only. This effectively ended any association of MS-DOS within Microsoft Windows after 36 years.
MS-DOS 6.22 was the last standalone version produced by Microsoft for Intel 8088, Intel 8086, and Intel 80286 processors, which remains available for download via their MSDN, volume license, and OEM license partner websites, for customers with valid login credentials. MS-DOS is still used in embedded x86 systems due to its simple architecture and minimal memory and processor requirements, though some current products have switched to the still-maintained open-source alternative FreeDOS.
Open source
In 2018, Microsoft released the source code for MS-DOS 1.25 and 2.0 on GitHub under the open source MIT License, and in 2024 released the source code for MS-DOS 4.00 in the same repository. The purpose of this, according to Microsoft, is mainly for education and experimentation with historic operating systems and for new programmers to gain an understanding of how low-level software works, both historic and current. According to program manager Rich Turner, the other versions could not be open-sourced due to third-party licensing restrictions.
En raison de la nature historique du logiciel, Microsoft n'acceptera aucune demande de fusion de code. Cependant, sa licence MIT permissive autorise les utilisateurs à télécharger, modifier et dupliquer le logiciel à condition de mentionner ses auteurs originaux.
Compatibilité héritée
À partir de 1983, diverses entreprises ont travaillé sur des interfaces utilisateur graphiques (GUI) capables de fonctionner sur du matériel PC. Cependant, cela a nécessité des efforts redondants et n'a pas permis d'obtenir une grande cohérence dans la conception de l'interface (même entre les produits d'une même entreprise).Microsoft Windows 1.0 fut lancé, marquant la première tentative de Microsoft de fournir une interface utilisateur cohérente (pour les applications). Les premières versions de Windows fonctionnaient sous MS-DOS. Au départ, Windows connut peu de succès, mais ce fut également le cas pour la plupart des autres entreprises, comme GEM . Après la version 3.0, Windows s'imposa sur le marché.
Windows 9x utilisait MS-DOS pour démarrer le noyau Windows en mode protégé. Les fonctionnalités de base liées au système de fichiers, telles que les noms de fichiers longs, n'étaient disponibles pour les applications DOS que lorsqu'elles étaient exécutées sous Windows. Windows NT fonctionne indépendamment de DOS, mais inclut NTVDM , un composant permettant de simuler un environnement DOS pour les applications anciennes . Il n'a pas été inclus dans Windows 11 , car ce système d'exploitation est exclusivement proposé sur des architectures 64 bits telles que x86-64.
Systèmes connexes
Microsoft a développé IBM PC DOS pour IBM. Ce système d'exploitation et MS-DOS étaient des produits identiques qui ont fini par diverger à partir de la version 6.0 de MS-DOS. Digital Research n'a pas adopté la numérotation des versions de Microsoft. Par exemple, MS-DOS 4, sorti en juillet 1988, a été suivi par DR DOS 5.0 en mai 1990. MS-DOS 5.0 est paru en avril 1991, et DR DOS 6.0 en juin suivant.
Ces produits sont collectivement désignés par le terme « DOS », même si « Disk Operating System » est un terme générique utilisé sur d'autres systèmes non liés à l'architecture x86 et au PC IBM. « MS-DOS » peut également désigner de manière générique le système d'exploitation DOS sur les ordinateurs compatibles PC IBM.
La mainmise de Microsoft sur la plateforme Windows, et ses pratiques de programmation visant intentionnellement à faire croire que Windows fonctionnait mal sur les versions concurrentes de DOS, ont gravement entravé la capacité des autres fabricants de systèmes DOS à concurrencer MS-DOS. Digital Research a dû publier des versions intermédiaires pour contourner les limitations artificielles de Windows, conçues spécifiquement pour conférer à Microsoft un avantage concurrentiel.