MS-DOS

Aus besserwiki.de
MS-DOS
Msdos-icon.svg
StartingMsdos.png
Die Befehlszeilenschnittstelle, die anzeigt, dass das aktuelle Verzeichnis das Stammverzeichnis von Laufwerk C ist
Entwickler Microsoft
Geschrieben in x86-Assembler, spätere Versionen verwendeten auch C
OS-Familie DOS
Arbeitszustand Erhaltene Teile existieren in 32-Bit-Windows
Quellcode-Modell Closed Source; Open Source für ausgewählte Versionen seit 2018
Erste Veröffentlichung 12. August 1981; vor 41 Jahren
Endgültige Version 8.0 (Windows Me) / 14. September 2000; vor 21 Jahren
Update-Methode Neuinstallation
Paket-Manager Keine
Plattformen x86
Kernel-Typ Monolithisch
Beeinflusst durch TOPS-10
Standard
Benutzeroberfläche
Kommandozeile (COMMAND.COM), Text (DOS-Shell)
Lizenz
Abgelöst von Windows NT (seit Windows XP)
Offizielle Website Internet-Archiv MS-DOS-Übersicht
Support-Status
MS-DOS Versionen 1x-7.0 werden seit dem 31. Dezember 2001 nicht mehr unterstützt MS-DOS Versionen 7.10 und 8.0 werden seit dem 11. Juli 2006 nicht mehr unterstützt.

MS-DOS (/ˌɛmˌɛsˈdɒs/ em-es-DOSS; Akronym für Microsoft Disk Operating System, auch bekannt als Microsoft DOS) ist ein Betriebssystem für x86-basierte Personal Computer, das hauptsächlich von Microsoft entwickelt wurde. MS-DOS, sein Rebranding als IBM PC DOS und einige Betriebssysteme, die versuchen, mit MS-DOS kompatibel zu sein, werden manchmal als "DOS" bezeichnet (was auch das allgemeine Akronym für Disk Operating System ist). MS-DOS war in den 1980er Jahren das Hauptbetriebssystem für IBM-PCs und wurde dann nach und nach durch Betriebssysteme mit grafischer Benutzeroberfläche (GUI) in verschiedenen Generationen des grafischen Betriebssystems Microsoft Windows verdrängt.

IBM lizenzierte es und brachte es 1981 als PC DOS 1.0 zur Verwendung in seinen PCs wieder auf den Markt. Obwohl MS-DOS und PC-DOS ursprünglich parallel von Microsoft und IBM entwickelt wurden, trennten sich die beiden Produkte nach zwölf Jahren, 1993, mit erkennbaren Unterschieden in Kompatibilität, Syntax und Fähigkeiten.

Beginnend im Jahr 1988 mit DR-DOS wurden mehrere konkurrierende Produkte für die x86-Plattform veröffentlicht, und MS-DOS durchlief acht Versionen, bis die Entwicklung im Jahr 2000 eingestellt wurde. Ursprünglich war MS-DOS auf Intel 8086-Prozessoren ausgerichtet, die auf Computerhardware liefen, die Disketten zum Speichern und Zugreifen nicht nur auf das Betriebssystem, sondern auch auf Anwendungssoftware und Benutzerdaten verwendete. Nach und nach wurden weitere Massenspeichermedien in immer größeren Größen und Formaten unterstützt, und es wurden zusätzliche Funktionen für neuere Prozessoren und sich schnell entwickelnde Computerarchitekturen bereitgestellt. Letztendlich war es das Schlüsselprodukt in Microsofts Entwicklung von einer Firma für Programmiersprachen zu einem vielseitigen Softwareentwicklungsunternehmen und versorgte das Unternehmen mit wichtigen Einnahmen und Marketingressourcen. Es war auch das zugrunde liegende Basisbetriebssystem, auf dem frühe Versionen von Windows als grafische Benutzeroberfläche liefen.

Es wurde ursprünglich für den Intel-Prozessor 8086/8088 entwickelt und war in den späten 1980er und frühen 1990er Jahren das dominierende Betriebssystem für Einzelplatzrechner.

Oft steht MS-DOS als Plattform und Spieleplattform für Programme und Computerspiele der späten 1980er und 1990er Jahre, obwohl diese auch auf anderen kompatiblen DOS-Versionen laufen. Mit Emulatoren dieser Plattform wie beispielsweise DOSBox können DOS-Programme und sog. „DOS-Spiele“ auch auf vielen modernen (mit MS-DOS grundsätzlich inkompatiblen) Systemen weiterhin verwendet werden.

Eine angepasste Version von MS-DOS 6.22 wurde von Microsoft als MS-DOS Embedded bis Ende 2015 vertrieben und u. a. für zeitkritische Anwendungen, Startmedien (Bootdisketten) oder für Anwendungen, die direkten Zugriff auf die Hardware erfordern, vor allem in Embedded Systems eingesetzt, wobei das Basissystem meist von den Herstellern z. B. um grafische Benutzeroberflächen erweitert wurde.

Die Eingabeaufforderung bei MS-DOS ähnelt der des Kommandozeileninterpreters cmd.exe der NT-basierenden Windowssysteme. Bis zur ergänzenden Einführung der DOS Shell in MS-DOS 4.0 war diese Eingabeaufforderung die alleinige, zentrale Benutzeroberfläche des Betriebssystems, von der aus Dateien und Geräte verwaltet sowie Dienstprogramme und Anwendungsprogramme gestartet wurden.

Geschichte

MS-DOS-Eingabeaufforderung

MS-DOS war eine umbenannte Form von 86-DOS - Eigentum von Seattle Computer Products, geschrieben von Tim Paterson. Die Entwicklung von 86-DOS dauerte nur sechs Wochen, da es im Grunde ein Klon von Digital Research's CP/M (für 8080/Z80-Prozessoren) war, der auf 8086-Prozessoren portiert wurde und zwei bemerkenswerte Unterschiede zu CP/M aufwies: eine verbesserte Logik zur Pufferung von Plattensektoren und die Einführung von FAT12 anstelle des CP/M-Dateisystems. Diese erste Version wurde im August 1980 ausgeliefert. Microsoft, das ein Betriebssystem für den IBM Personal Computer benötigte, stellte Tim Paterson im Mai 1981 ein und kaufte 86-DOS 1.10 im Juli desselben Jahres für 75.000 US-Dollar. Microsoft behielt die Versionsnummer bei, benannte es aber in MS-DOS um. Sie lizenzierten MS-DOS 1.10/1.14 auch an IBM, das es im August 1981 als PC DOS 1.0 als eines von drei Betriebssystemen für den IBM 5150 oder den IBM PC anbot.

Innerhalb eines Jahres lizenzierte Microsoft MS-DOS an über 70 weitere Unternehmen. Es sollte ein Betriebssystem sein, das auf allen Computern der 8086er-Familie laufen konnte. Jeder Computer sollte seine eigene Hardware und seine eigene Version von MS-DOS haben, ähnlich wie bei CP/M, und MS-DOS sollte die gleiche Lösung wie CP/M emulieren, um sich an verschiedene Hardwareplattformen anzupassen. Zu diesem Zweck wurde MS-DOS mit einer modularen Struktur mit internen Gerätetreibern (dem DOS-BIOS) entwickelt, minimal für primäre Festplattenlaufwerke und die Konsole, die in den Kernel integriert sind und vom Bootloader geladen werden, und installierbaren Gerätetreibern für andere Geräte, die beim Booten geladen und integriert werden. Die OEMs verwendeten ein von Microsoft bereitgestelltes Entwicklungskit, um eine Version von MS-DOS mit ihren grundlegenden E/A-Treibern und einem Standard-Microsoft-Kernel zu erstellen, die sie in der Regel zusammen mit der Hardware auf Diskette an die Endbenutzer lieferten. So gab es viele verschiedene Versionen von "MS-DOS" für unterschiedliche Hardware, und es gibt einen großen Unterschied zwischen einem IBM-kompatiblen (oder ISA-) Rechner und einem MS-DOS-kompatiblen Rechner. Einige Maschinen, wie der Tandy 2000, waren MS-DOS-, aber nicht IBM-kompatibel, so dass sie Software ausführen konnten, die ausschließlich für MS-DOS geschrieben wurde, ohne von der Peripherie-Hardware der IBM-PC-Architektur abhängig zu sein.

Dieses Design hätte für die Kompatibilität gut funktioniert, wenn Anwendungsprogramme nur MS-DOS-Dienste zur Durchführung von Geräte-E/A genutzt hätten, und in der Tat ist dieselbe Designphilosophie in Windows NT enthalten (siehe Hardware-Abstraktionsschicht). In den Anfängen von MS-DOS war jedoch die höhere Geschwindigkeit, die Programme durch die direkte Steuerung der Hardware erreichen konnten, von besonderer Bedeutung, vor allem für Spiele, die oft an die Grenzen der damaligen Hardware stießen. Schon bald wurde eine IBM-kompatible Architektur angestrebt, und schon bald emulierten alle Computer der 8086er-Familie die IBM-Hardware, so dass für den Markt nur noch eine einzige Version von MS-DOS für eine feste Hardware-Plattform benötigt wurde. Diese Version ist die Version von MS-DOS, von der hier die Rede ist, da die Dutzenden anderer OEM-Versionen von "MS-DOS" nur für die Systeme relevant waren, für die sie entwickelt wurden, und in jedem Fall in Funktion und Fähigkeiten einer Standardversion für den IBM-PC sehr ähnlich waren - oft die Version mit der gleichen Nummer, aber nicht immer, da einige OEMs ihre eigenen Versionsnummernschemata verwendeten (z. B. die Bezeichnung späterer Versionen von MS-DOS 1.x als 2.0 oder umgekehrt) - mit einigen bemerkenswerten Ausnahmen.

Microsoft verzichtete auf die Mehrbenutzerunterstützung von MS-DOS, weil Microsofts Unix-basiertes Betriebssystem Xenix vollständig mehrbenutzerfähig war. Das Unternehmen plante, MS-DOS im Laufe der Zeit so zu verbessern, dass es vom Einzelbenutzer-Xenix oder XEDOS, das auch auf dem Motorola 68000, dem Zilog Z8000 und dem LSI-11 lief, kaum noch zu unterscheiden war; sie sollten aufwärtskompatibel zu Xenix sein, das Byte 1983 als "das Mehrbenutzer-MS-DOS der Zukunft" bezeichnete. Microsoft bewarb MS-DOS und Xenix gemeinsam, indem es die gemeinsamen Merkmale seines "Einzelbenutzer-Betriebssystems" und des "von UNIX abgeleiteten Mehrbenutzer-Multitasking-Betriebssystems" auflistete und eine einfache Portierung zwischen beiden versprach. Nach der Auflösung des Bell-Systems begann AT&T Computer Systems jedoch mit dem Verkauf von UNIX System V. In der Überzeugung, mit AT&T auf dem Unix-Markt nicht konkurrieren zu können, gab Microsoft Xenix auf und übertrug 1987 das Eigentum an Xenix an die Santa Cruz Operation (SCO).

Am 25. März 2014 stellte Microsoft den Code von SCP MS-DOS 1.25 und eine Mischung aus Altos MS-DOS 2.11 und TeleVideo PC DOS 2.11 unter dem Microsoft Research License Agreement der Öffentlichkeit zur Verfügung, wodurch der Code zwar quelloffen, aber nicht Open Source im Sinne der Open Source Initiative oder der Free Software Foundation ist. Später lizenzierte Microsoft den Code unter der MIT-Lizenz am 28. September 2018 neu, wodurch diese Versionen zu freier Software wurden.

Als Aprilscherz im Jahr 2015 brachte Microsoft Mobile eine Windows Phone-Anwendung namens MS-DOS Mobile auf den Markt, die als neues mobiles Betriebssystem vorgestellt wurde und ähnlich wie MS-DOS funktionierte.

Versionen

Microsoft lizenzierte oder veröffentlichte Versionen von MS-DOS unter verschiedenen Namen wie Lifeboat Associates "Software Bus 86" alias SB-DOS, COMPAQ-DOS, NCR-DOS oder Z-DOS, bevor es schließlich den Namen MS-DOS für alle Versionen außer der IBM-Version durchsetzte, die ursprünglich "IBM Personal Computer DOS" hieß, später verkürzt als IBM PC DOS bezeichnet. (Konkurrenten brachten kompatible DOS-Systeme wie DR-DOS und PTS-DOS heraus, auf denen ebenfalls DOS-Anwendungen ausgeführt werden konnten.)

Im ehemaligen Ostblock gab es in den späten 1980er Jahren MS-DOS-Derivate namens DCP (Disk Control Program [de]) 3.20 und 3.30 (DCP 1700, DCP 3.3) und WDOS. Sie wurden von dem ostdeutschen Elektronikhersteller VEB Robotron hergestellt.

Die folgenden Versionen von MS-DOS wurden für die Öffentlichkeit freigegeben:

MS-DOS 1.x

MS-DOS (Compaq-DOS) Version 1.12 (basierend auf MS-DOS 1.25) für Compaq Personal Computer
  • Version 1.24 (OEM) - Basis für IBMs Personal Computer DOS 1.1
  • Version 1.25 (OEM) - Grundlage für Nicht-IBM-OEM-Versionen von MS-DOS, einschließlich SCP MS-DOS 1.25
  • Compaq-DOS 1.12, eine Compaq-OEM-Version von MS-DOS 1.25; Erscheinungsdatum: November, 1983
  • TI BOOT V. 1.13, eine Texas Instruments OEM-Version von MS-DOS; Erscheinungsdatum: August 1983
  • Zenith Z-DOS 1.19, eine Zenith-OEM-Version von MS-DOS 1.25
  • Zenith Z-DOS/MS-DOS Release 1.01, Version 1.25, eine Zenith OEM-Version von MS-DOS; Erscheinungsdatum: Mai, 1983

MS-DOS 2.x

MS-DOS 2.11-Boot-Diskette für das Leading Edge Model D in seiner Hülle

Unterstützung für IBMs XT-Festplatten mit 10 MB, Unterstützung von FAT12-formatierten Festplatten mit bis zu 16 MB oder 32 MB, je nach dem von den OEMs gelieferten Formatierungstool, vom Benutzer installierbare Gerätetreiber, Dateisystem mit Baumstruktur, Unix-ähnliche, vererbbare, umleitbare Dateihandles, nicht-multitaskingfähige Kindprozesse, eine verbesserte Terminate and Stay Resident (TSR)-API, Umgebungsvariablen, Gerätetreiberunterstützung, FOR- und GOTO-Schleifen in Batch-Dateien, ANSI.SYS.

  • Version 2.0 (OEM), Erste Version mit Unterstützung für 5,25-Zoll-, 180-KB- und 360-KB-Disketten; Erscheinungsdatum: Oktober 1983
  • Version 2.02 (OEM, Compaq); Freigabedatum: November 1983
  • Version 2.05 (OEM, internationale Unterstützung); Freigabedatum: Oktober 1983
  • Version 2.1 (OEM, nur IBM)
  • Version 2.11 (OEM)
    • Altos MS-DOS 2.11, eine Altos OEM-Version von MS-DOS 2.11 für den ACT-86C
    • ITT Corporation ITT-DOS 2.11 Version 2 (MS-DOS 2.11 für den ITT XTRA Personal Computer); Erscheinungsdatum: Juli 1985
    • Olivetti M19 wurde mit MS-DOS 2.11 ausgeliefert
    • Tandy 1000 HX hat MS-DOS 2.11 im ROM
    • TeleVideo PC DOS 2.11, eine TeleVideo OEM-Version von MS-DOS 2.11
    • Toshiba MS-DOS 2.11 im ROM-Laufwerk für das Modell T1000 Laptop
  • Version 2.13 (OEM, Zenith); Erscheinungsdatum: Juli 1984
  • Version 2.2 (OEM, mit Hangeul-Unterstützung)
  • Version 2.25 (OEM, mit Hangeul- und Kanji-Unterstützung)
  • Version 2.3 (verwendet auf dem Toshiba Pasopia 16)

MS-DOS 3.x

MS-DOS 3.3C für die PC-9800-Serie
  • Version 3.0 (OEM) - Erste Version, die 5,25-Zoll-Diskettenlaufwerke und Disketten mit 1,2 MB unterstützt, FAT16-Partitionen mit bis zu 32 MB; Erscheinungsdatum: April 1985
  • Version 3.1 (OEM) - Unterstützung für Microsoft-Netzwerke durch eine IFS-Schicht, entfernte Datei- und Drucker-API
  • Version 3.2 (OEM) - Erste Version mit Unterstützung für 3,5-Zoll-Diskettenlaufwerke und Disketten mit 720 kB sowie XCOPY.
  • Version 3.10 (OEM, Multitech); Erscheinungsdatum: Mai 1986
  • Version 3.20 - Erste Einzelhandelsversion (nicht OEM); Freigabedatum: Juli 1986
  • Version 3.21 (OEM/Nicht-OEM); Freigabedatum: Mai 1987
  • Version 3.22 (OEM) - (HP 95LX)
  • Version 3.25 (OEM)
  • Version 3.3 (OEM) - Erste Version mit Unterstützung für 3,5-Zoll-Diskettenlaufwerke und Disketten mit 1,44 MB, erweiterte und logische Partitionen, Kopieren von Verzeichnisbäumen mit XCOPY, verbesserte Unterstützung für die Internationalisierung (COUNTRY.SYS), vernetzte File-Flush-Operationen
  • Version 3.3a (OEM)
  • Version 3.30; Erscheinungsdatum: Februar, 1988
  • Version 3.30A (OEM, DTK); Freigabedatum: Juli, 1987
  • Version 3.30T (OEM, Tandy); Freigabedatum: Juli 1990
  • Version 3.31 (nur Compaq OEM) - unterstützt FAT16B mit Partitionen größer als 32 MiB; Freigabedatum: November, 1989

MS-DOS 4.0 / MS-DOS 4.x

  • MS-DOS 4.0 (Multitasking) und MS-DOS 4.1 - Ein separater Entwicklungszweig mit zusätzlichen Multitasking-Funktionen, der zwischen 3.2 und 3.3 veröffentlicht und später aufgegeben wurde. Es hat keinen Bezug zu späteren Versionen, einschließlich der unten aufgeführten Versionen 4.00 und 4.01
  • MS-DOS 4.x (von IBM entwickelt) - enthält eine grafische/Maus-Schnittstelle. Sie hatte viele Bugs und Kompatibilitätsprobleme.
    • Version 4.00 (OEM) - Erste Version mit eingebauter IBM/Microsoft-Unterstützung von Festplattenpartitionen größer als 32 MB und bis zu einer maximalen Größe von 2 GB, FASTOPEN/FASTSEEK, DOSSHELL, konnte EMS für die Festplattenpuffer verwenden und bot EMS-Treiber und Emulation für 386-kompatible Prozessoren; Erscheinungsdatum: Oktober, 1988
    • Version 4.01 (OEM) - von Microsoft umgeschriebene Version 4.00, die unter der Bezeichnung MS-DOS, nicht aber IBM PC DOS veröffentlicht wurde. Erste Version, die eine Datenträgerseriennummer beim Formatieren von Festplatten und Disketten einführt (auch beim Duplizieren von Disketten und bei der Verwendung von SYS, um eine Diskette oder eine Partition einer Festplatte bootfähig zu machen); Erscheinungsdatum: April 1989
    • Version 4.01a (OEM)

MS-DOS 5.x

MS-DOS Version 5.0
  • Version 5.0 (Retail) - enthält einen Vollbild-Texteditor. Eine Reihe von Fehlern erforderte eine Neuausgabe. Erste Version, die 3,5-Zoll-Diskettenlaufwerke und Disketten mit 2,88 MB unterstützt. Der SHARE-Befehl wurde nicht mehr für die alte FCB-Datei-API im Stil von DOS 1.x für Partitionen über 32 MB benötigt. Erste Version, die den HIMEM.SYS-Treiber erhält und Teile des Betriebssystems in den oberen und oberen Speicherbereich lädt. Unterstützt bis zu vier primäre DOS-Partitionen, obwohl FDISK nicht mehr als eine erstellen kann.
    • AST Premium Exec DOS 5.0 (OEM) - eine Version für die AST Premium Exec Serie von Notebooks mit verschiedenen Erweiterungen, einschließlich verbesserter load-high und erweiterter Codepage-Unterstützung
  • Version 5.0a (Retail) - Mit dieser Version weichen die Versionen von IBM und Microsoft voneinander ab.
  • Version 5.50 (Windows NTVDM) - Alle Windows NT 32-Bit-Versionen werden mit Dateien von DOS 5.0 ausgeliefert

MS-DOS 6.x

Deutsches MS-DOS 6.2 Update
MS-DOS Version 6.22
  • Version 6.0 (Retail) - Online-Hilfe durch QBASIC. Festplattenkompression, Optimierung des oberen Speichers und Antivirus enthalten.
  • Version 6.2 - SCANDISK als Ersatz für CHKDSK. Behebt schwerwiegende Fehler in DBLSPACE.
  • Version 6.21 (Retail) - Stacker-feindliches DBLSPACE entfernt.
  • Version 6.22 (Retail) - Neue DRVSPACE-Kompression.

MS-DOS 7/8 (als Teil von Windows 9x)

  • Die erste Einzelhandelsversion von Windows 95 enthielt Unterstützung für lange VFAT-Dateinamen, wenn sie in einer Windows Virtual-8086 Box ausgeführt wurde, und 32-Bit signed integer errorlevel. Neuer Editor. JO.SYS ist ein alternativer Dateiname der IO.SYS-Kerneldatei und wird als solcher für "besondere Zwecke" verwendet. JO.SYS erlaubt das Booten vom CD-ROM-Laufwerk oder von der Festplatte. Letzte Version, die nur die ersten 8,4 GB einer Festplatte erkennt. Der interne Befehl VER meldet die Windows-Version 4.00.950, Anwendungen über die MS-DOS-API würden eine Versionsnummer von 7.00 gemeldet bekommen.
  • Das OEM Service Release 2 von Windows 95 bis zur Windows 98 Second Edition fügte Unterstützung für das FAT32-Dateisystem hinzu und war die letzte Version, die über die Befehlszeile von einer Festplatte starten konnte. Der interne Befehl VER meldet je nach Windows-Version die Windows-Version 4.00.1111, 4.10.1998 oder 4.10.2222, während Anwendungen über die API die Version 7.10 melden würden.
  • Windows Me war die letzte Version, die auf MS-DOS basierte, und der DOS-Modus wurde in dieser Version erheblich verändert. Das Booten von der Festplatte nur über eine Befehlszeile war nicht mehr erlaubt, AUTOEXEC.BAT- und CONFIG.SYS-Dateien wurden nicht mehr geladen oder vor dem Laden der Windows-GUI geparst; das Booten von Diskette war weiterhin erlaubt, um eine Notfallwiederherstellung zu ermöglichen, und diese Version ist in Windows XP und späteren Versionen zur Erstellung von MS-DOS-Startdisketten enthalten. Der interne Befehl VER meldet die Windows-Version 4.90.3000 bzw. 5.1, wenn er von neueren Windows-Versionen aus erstellt wird. Anwendungen, die die Version über die API abfragen, würden Version 8.00 melden.

Microsoft DOS wurde über den OEM-Kanal veröffentlicht, bis Digital Research DR-DOS 5.0 als Einzelhandels-Upgrade herausbrachte. Mit PC DOS 5.00.1 endete das IBM-Microsoft-Abkommen, und IBM stieg mit IBM DOS 5.00.1, 5.02, 6.00 und PC DOS 6.1, 6.3, 7, 2000 und 7.1 in den DOS-Einzelhandelsmarkt ein.

Lokalisierte Versionen

Japanisches MS-DOS 6.2/V

Lokalisierte Versionen von MS-DOS gab es für verschiedene Märkte. Während westliche Ausgaben von MS-DOS auf dem gleichen Satz von Tools und Treibern basierten, nur mit lokalisierten Nachrichtensprachen und unterschiedlichen Sätzen von unterstützten Codepages und Tastaturlayouts, unterschieden sich einige Sprachversionen erheblich von westlichen Ausgaben und wurden angepasst, um auf lokalisierter PC-Hardware mit zusätzlichen BIOS-Diensten zu laufen, die auf westlichen PCs nicht verfügbar sind, mehrere Hardware-Codepages für Bildschirme und Drucker zu unterstützen, DBCS, alternative Eingabemethoden und Grafikausgaben zu unterstützen. Zu den betroffenen Ausgaben gehören Japanisch (DOS/V), Koreanisch, Arabisch (ADOS 3.3/5.0), Hebräisch (HDOS 3.3/5.0), Russisch (RDOS 4.01/5.0) sowie einige andere osteuropäische Versionen von DOS.

Wettbewerb

Die ursprüngliche MS-DOS-Werbung von 1981

Auf Mikrocomputern, die auf den Intel 8086- und 8088-Prozessoren basierten, einschließlich des IBM PC und seiner Klone, kam die erste Konkurrenz für die PC-DOS/MS-DOS-Linie von Digital Research, dessen CP/M-Betriebssystem MS-DOS inspiriert hatte. Tatsächlich ist umstritten, ob QDOS mehr oder weniger von frühen Versionen des CP/M-Codes plagiiert war. Digital Research brachte CP/M-86 einige Monate nach MS-DOS heraus und bot es als Alternative zu MS-DOS und Microsofts Lizenzanforderungen an, allerdings zu einem höheren Preis. Ausführbare Programme für CP/M-86 und MS-DOS waren nicht untereinander austauschbar; viele Anwendungen wurden sowohl in MS-DOS- als auch in CP/M-86-Versionen verkauft, bis sich MS-DOS durchsetzte (spätere Betriebssysteme von Digital Research konnten sowohl MS-DOS- als auch CP/M-86-Software ausführen). MS-DOS unterstützte ursprünglich das einfache .COM-Format, das einem ähnlichen, aber nicht binärkompatiblen Format nachempfunden war, das von CP/M-80 bekannt war. CP/M-86 unterstützte stattdessen ein verschiebbares Format mit der Dateierweiterung .CMD, um Namenskonflikte mit CP/M-80- und MS-DOS-.COM-Dateien zu vermeiden. MS-DOS Version 1.0 fügte ein fortschrittlicheres, verschiebbares .EXE-Dateiformat für ausführbare Dateien hinzu.

Die meisten Rechner in den Anfangstagen von MS-DOS hatten unterschiedliche Systemarchitekturen und es gab ein gewisses Maß an Inkompatibilität und in der Folge eine Herstellerbindung. Benutzer, die MS-DOS auf ihren Rechnern einsetzten, waren gezwungen, weiterhin die für ihre Hardware angepasste Version zu verwenden, oder sie mussten versuchen, ihre gesamte proprietäre Hardware und Software mit dem neuen System kompatibel zu machen.

In der Geschäftswelt standen die 808x-basierten Maschinen, an die MS-DOS gebunden war, im Wettbewerb mit dem Unix-Betriebssystem, das auf vielen verschiedenen Hardware-Architekturen lief. Microsoft selbst verkaufte eine Version von Unix für den PC namens Xenix.

In der aufstrebenden Welt der Heimanwender konkurrierten eine Reihe anderer Computer, die auf verschiedenen anderen Prozessoren basierten, ernsthaft mit dem IBM PC: der Apple II, der frühe Apple Macintosh, der Commodore 64 und andere verwendeten nicht den 808x-Prozessor; viele 808x-Maschinen unterschiedlicher Architekturen verwendeten angepasste Versionen von MS-DOS. Zunächst konkurrierten alle diese Maschinen miteinander. Mit der Zeit wurde die IBM-PC-Hardwarekonfiguration auf dem 808x-Markt dominierend, da Software, die für die direkte Kommunikation mit der PC-Hardware geschrieben wurde, ohne die Standardaufrufe des Betriebssystems zu verwenden, viel schneller lief, allerdings nur auf echten PC-kompatiblen Maschinen. Die nicht PC-kompatiblen 808x-Maschinen waren ein zu kleiner Markt, als dass schnelle Software nur für sie geschrieben werden konnte, und der Markt blieb nur für IBM-PCs und Maschinen offen, die deren Architektur genau imitierten und auf denen entweder eine einzige Version von MS-DOS, die nur mit PCs kompatibel war, oder das entsprechende IBM-PC-DOS lief. Die meisten Klone kosteten viel weniger als IBM-Rechner mit ähnlicher Leistung und wurden von Privatanwendern in großem Umfang genutzt, während die IBM-PCs einen großen Anteil am Markt für Geschäftscomputer hatten.

Microsoft und IBM begannen gemeinsam mit der Entwicklung von OS/2, das als Nachfolger von MS-DOS/PC DOS gedacht war. Als OS/2 1987 auf den Markt kam, startete Microsoft eine Werbekampagne, die verkündete, dass "DOS tot ist" und dass Version 4 die letzte vollständige Version sei. OS/2 war für effizientes Multitasking konzipiert und bot eine Reihe fortschrittlicher Funktionen, die zusammen mit einem ähnlichen Erscheinungsbild entwickelt worden waren; es wurde als legitimer Erbe der "plumpen" DOS-Plattform angesehen.

MS-DOS war in Schüben gewachsen, wobei viele wichtige Funktionen von anderen Microsoft-Produkten und -Betriebssystemen übernommen oder dupliziert wurden. MS-DOS wuchs auch, indem es die Funktionalität von Tools und Dienstprogrammen, die von unabhängigen Unternehmen entwickelt worden waren, wie Norton Utilities, PC Tools (Microsoft Anti-Virus), QEMM (erweiterter Speichermanager), Stacker (Festplattenkomprimierung) und andere, durch direkte Lizenzierung oder Duplizierung von Funktionen übernahm.

In der Zeit, als Digital Research auf dem Markt für Betriebssysteme konkurrierte, wurden einige Computer, wie der Amstrad PC1512, mit Disketten für zwei Betriebssysteme (von denen jeweils nur eines verwendet werden konnte), MS-DOS und CP/M-86 oder ein Derivat davon, verkauft. Digital Research produzierte DOS Plus, das mit MS-DOS 2.11 kompatibel war, CP/M-86-Programme unterstützte, zusätzliche Funktionen wie Multitasking bot und Disketten im CP/M- und MS-DOS-Format lesen und beschreiben konnte.

Während sich OS/2 in einer langwierigen Entwicklungsphase befand, brachte Digital Research das MS-DOS-kompatible DR DOS 5.0 heraus, das Funktionen enthielt, die nur als Add-ons von Drittanbietern für MS-DOS erhältlich waren. Nicht gewillt, einen Teil des Marktes zu verlieren, reagierte Microsoft mit der Ankündigung der "bevorstehenden" Veröffentlichung von MS-DOS 5.0 im Mai 1990. Dies führte dazu, dass die meisten DR-DOS-Verkäufe bis zur tatsächlichen Veröffentlichung von MS-DOS 5.0 im Juni 1991 ausblieben. Digital Research brachte DR DOS 6.0 heraus, das sich gut verkaufte, bis die "Vorankündigung" von MS-DOS 6.0 die Verkäufe von DR DOS erneut abwürgte.

Microsoft wurde beschuldigt, sorgfältig Leaks über zukünftige Versionen von MS-DOS zu inszenieren, um das zu erzeugen, was in der Branche als FUD (Angst, Unsicherheit und Zweifel) in Bezug auf DR DOS bezeichnet wird. Im Oktober 1990, kurz nach der Veröffentlichung von DR DOS 5.0 und lange vor der endgültigen Veröffentlichung von MS-DOS 5.0 im Juni 1991, erschienen in InfoWorld und PC Week Berichte über Funktionserweiterungen in MS-DOS. Brad Silverberg, damals Vizepräsident für Systemsoftware bei Microsoft und Geschäftsführer der Windows- und MS-DOS-Geschäftseinheit, schrieb einen eindringlichen Brief an PC Week (5. November 1990), in dem er bestritt, dass Microsoft eine FUD-Taktik betreibe ("um unsere Kunden besser bedienen zu können, haben wir beschlossen, mehr über Version 5.0 zu verraten") und bestritt, dass Microsoft Funktionen von DR DOS kopiert habe:

"Die Funktionserweiterungen von MS-DOS Version 5.0 wurden beschlossen und die Entwicklung wurde begonnen, lange bevor wir von DR DOS 5.0 hörten. Es wird einige ähnliche Funktionen geben. Bei 50 Millionen MS-DOS-Benutzern sollte es nicht überraschen, dass DRI einige der gleichen Wünsche von Kunden gehört hat wie wir." - (Schulman et al. 1994).

Der Pakt zwischen Microsoft und IBM zur Förderung von OS/2 begann 1990 zu zerfallen, als Windows 3.0 ein Markterfolg wurde. Ein Großteil von Microsofts weiteren Beiträgen zu OS/2 floss auch in die Entwicklung eines dritten GUI-Ersatzes für DOS, Windows NT.

IBM, das bereits die nächste Version von OS/2 entwickelt hatte, setzte die Entwicklung der Plattform ohne Microsoft fort und verkaufte sie als Alternative zu DOS und Windows.

Rechtliche Fragen

Als Reaktion auf DR DOS 6.0 von Digital Research, das die SuperStor-Diskettenkomprimierung enthielt, nahm Microsoft Verhandlungen mit Stac Electronics auf, dem Hersteller des bekanntesten DOS-Diskettenkomprimierungsprogramms Stacker. Während des Due-Diligence-Prozesses hatten die Stac-Ingenieure Microsoft einen Teil des Stacker-Quellcodes gezeigt. Stac war nicht bereit, die Bedingungen von Microsoft für die Lizenzierung von Stacker zu erfüllen und zog sich aus den Verhandlungen zurück. Microsoft entschied sich für die Lizenzierung von DoubleDisk von Vertisoft und verwendete es als Grundlage für seine DoubleSpace-Diskettenkomprimierung.

MS-DOS 6.0 und 6.20 wurden 1993 veröffentlicht und enthielten beide das Festplattenkomprimierungsprogramm Microsoft DoubleSpace. Stac verklagte Microsoft erfolgreich wegen Patentverletzung in Bezug auf den in DoubleSpace verwendeten Kompressionsalgorithmus. Dies führte 1994 zur Veröffentlichung von MS-DOS 6.21, bei dem die Festplattenkomprimierung entfernt wurde. Kurz darauf folgte Version 6.22 mit einer neuen Version des Festplattenkompressionssystems, DriveSpace, das einen anderen Kompressionsalgorithmus verwendete, um den verletzenden Code zu vermeiden.

Vor 1995 vergab Microsoft Lizenzen für MS-DOS (und Windows) an Computerhersteller im Rahmen von drei Arten von Vereinbarungen: pro Prozessor (eine Gebühr für jedes System, das das Unternehmen verkaufte), pro System (eine Gebühr für jedes System eines bestimmten Modells) oder pro Kopie (eine Gebühr für jede installierte Kopie von MS-DOS). Die größten Hersteller nutzten die pro-Prozessor-Regelung, die die niedrigste Gebühr vorsah. Diese Regelung machte es für die großen Hersteller teuer, auf ein anderes Betriebssystem wie DR-DOS umzusteigen. 1991 begann die Federal Trade Commission der US-Regierung, Microsofts Lizenzierungsverfahren zu untersuchen, was 1994 zu einer Vergleichsvereinbarung führte, die Microsoft auf die Lizenzierung pro Kopie beschränkte. Digital Research profitierte nicht von diesem Vergleich, und Jahre später verklagte sein Rechtsnachfolger, Caldera, Microsoft im Prozess Caldera gegen Microsoft auf Schadenersatz. Es wurde angenommen, dass sich der Vergleich in der Größenordnung von 150 Millionen US-Dollar bewegte, aber im November 2009 wurde mit der Veröffentlichung der Vergleichsvereinbarung bekannt, dass er 280 Millionen US-Dollar betrug.

Verwendung von undokumentierten APIs

Microsoft wandte in MS-DOS und einigen seiner Anwendungen und Entwicklungstools auch eine Reihe von Taktiken an, die zwar unter echtem MS-DOS (und PC-DOS) einwandfrei funktionierten, aber unter der DOS-Implementierung eines anderen Herstellers nicht mehr funktionierten. Bemerkenswerte Beispiele für diese Praxis waren:

  • Microsofts QuickPascal (veröffentlicht Anfang 1989) war das erste MS-Produkt, das auf MS-DOS prüfte, indem es das Programmsegment-Präfix des Programms mit undokumentierten DOS-Funktionen veränderte und dann prüfte, ob sich der zugehörige Wert an einer festen Position innerhalb des DOS-Datensegments (ebenfalls undokumentiert) änderte oder nicht. Diese Prüfung fand auch Eingang in spätere MS-Produkte, darunter Microsoft QuickC v2.5, Programmer's Workbench und Microsoft C v6.0.
  • Der AARD-Code, ein Codeblock im Windows-Startprogramm (WIN.COM) und in einigen anderen Systemdateien von Windows 3.1. Er war XOR-verschlüsselt, selbstmodifizierend und absichtlich verschleiert und verwendete verschiedene undokumentierte DOS-Strukturen und -Funktionen, um festzustellen, ob Windows wirklich unter MS-DOS lief oder nicht. In den Betaversionen wurde eine "Fehlermeldung" angezeigt, wenn der Test auf echtes MS-DOS fehlschlug, und der Benutzer wurde aufgefordert, abzubrechen oder fortzufahren, wobei Abbruch die Standardeinstellung war. In der endgültigen Version lief der Code immer noch, aber die Meldung und die Aufforderung wurden durch ein hinzugefügtes Flag-Byte deaktiviert, wodurch sie (wahrscheinlich) unwirksam wurden.
    • Beachten Sie, dass der Windows-3.0-Betacode nur eine Warnung ausgab, dass Windows auf einem "fremden" Betriebssystem nicht ordnungsgemäß funktionieren würde. Tatsächlich lief es aber problemlos unter DR DOS 6.0.
  • Unterbrechungsroutinen, die von Windows aufgerufen werden, um MS-DOS mitzuteilen, dass Windows gestartet/beendet wird. Diese Informationen wurden von MS-DOS in einem IN_WINDOWS-Flag gespeichert, obwohl MS-DOS und Windows eigentlich zwei getrennte Produkte sein sollten.

Windows-Befehlszeilenschnittstelle

MS-DOS-Eingabeaufforderung in Windows 95
Eingabeaufforderung in Windows 10

Alle Versionen von Microsoft Windows verfügten über eine MS-DOS- oder MS-DOS-ähnliche Befehlszeilenschnittstelle namens MS-DOS-Eingabeaufforderung, die Eingaben an MS-DOS und Ausgaben von MS-DOS an die MS-DOS-Eingabeaufforderung bzw. in späteren Versionen an die Eingabeaufforderung weiterleitete. Auf diese Weise konnten viele DOS- und verschiedene Win32-, OS/2 1.x- und POSIX-Befehlszeilenprogramme in derselben Befehlszeilensitzung ausgeführt werden, und es war möglich, zwischen den Befehlen eine Verbindung herzustellen. Die Benutzeroberfläche und das Symbol bis Windows 2000 folgten der nativen MS-DOS-Oberfläche. Die mit Windows NT eingeführte Eingabeaufforderung ist eigentlich kein MS-DOS, hat aber einige Befehle mit MS-DOS gemeinsam.

Frühere Versionen von Windows

Die 16-Bit-Versionen von Windows (bis 3.11) liefen als grafische Benutzeroberfläche (GUI) auf MS-DOS. Mit Windows 95, 98, 98 SE und Me wurde die Rolle von MS-DOS auf einen Bootloader reduziert, wobei MS-DOS-Programme in einer virtuellen DOS-Maschine innerhalb von 32-Bit-Windows liefen, wobei die Möglichkeit, direkt in MS-DOS zu booten, als Abwärtskompatibilitätsoption für Anwendungen beibehalten wurde, die einen Echtzeitzugriff auf die Hardware erforderten, was unter Windows im Allgemeinen nicht möglich war. Die Befehlszeile griff auf die DOS-Befehlszeile (normalerweise COMMAND.COM) über ein Windows-Modul (WINOLDAP.MOD) zu.

Windows NT

Windows NT-basierte Betriebssysteme booten über einen Kernel, dessen einziger Zweck es ist, Windows zu laden. Es ist nicht möglich, Win32-Anwendungen im Ladesystem in der Weise auszuführen, wie OS/2, UNIX oder Consumer-Versionen von Windows Sitzungen im Zeichenmodus starten können.

Die Befehlssitzung ermöglicht die Ausführung verschiedener unterstützter Befehlszeilendienstprogramme von Win32, MS-DOS, OS/2 1.x und POSIX. Die Emulatoren für MS-DOS, OS/2 und POSIX verwenden das Fenster des Hosts auf die gleiche Weise wie Win16-Anwendungen den Win32-Explorer. Die Verwendung des Host-Fensters ermöglicht die Weiterleitung von Ausgaben zwischen den Emulationen.

Die MS-DOS-Emulation erfolgt über die NTVDM (NT Virtual DOS Machine). Dabei handelt es sich um einen modifizierten SoftPC (ein früheres Produkt ähnlich VirtualPC), auf dem ein modifiziertes MS-DOS 5 (NTIO.SYS und NTDOS.SYS) läuft. Die Ausgabe wird von den Konsolen-DLLs verarbeitet, so dass das Programm an der Eingabeaufforderung (CMD.EXE, 4NT.EXE, TCC.EXE) die Ausgabe sehen kann. 64-Bit-Windows verfügt weder über die DOS-Emulation noch über die DOS-Befehle EDIT, DEBUG und EDLIN, die in 32-Bit-Windows enthalten sind.

Die DOS-Version gibt 5.00 oder 5.50 zurück, je nachdem, welche API-Funktion zur Ermittlung der Version verwendet wird. Dienstprogramme von MS-DOS 5.00 laufen in dieser Emulation ohne Änderung. Die sehr frühen Betaprogramme von NT zeigen MS-DOS 30.00 an, aber Programme, die unter MS-DOS 30.00 laufen, würden annehmen, daß OS/2 die Kontrolle hat.

Die OS/2-Emulation wird durch OS2SS.EXE und OS2.EXE sowie DOSCALLS.DLL gesteuert. OS2.EXE ist eine Version der OS/2-Shell (CMD.EXE), die Befehle an OS2SS.EXE und Ein- und Ausgaben an die Windows NT-Shell weitergibt. Windows 2000 war die letzte Version von NT, die OS/2 unterstützte. Die Emulation ist OS/2 1.30.

POSIX wird durch die POSIX-Shell emuliert, aber keine emulierte Shell; die Befehle werden direkt in CMD.EXE verarbeitet.

Die Eingabeaufforderung wird oft als MS-DOS-Eingabeaufforderung bezeichnet. Zum Teil war dies der offizielle Name für die Eingabeaufforderung in Windows 9x und frühen Versionen von Windows NT (NT 3.5 und früher), und zum Teil, weil die SoftPC-Emulation von DOS die Ausgabe in die Eingabeaufforderung umleitet. Eigentlich laufen nur COMMAND.COM und andere 16-Bit-Befehle in einem NTVDM, wobei die AUTOEXEC.NT- und CONFIG.NT-Initialisierung durch _DEFAULT.PIF bestimmt wird und optional die Verwendung von Win32-Konsolenanwendungen und internen Befehlen mit einer NTCMDPROMPT-Direktive ermöglicht wird.

Win32-Konsolenanwendungen verwenden CMD.EXE als Eingabeaufforderungs-Shell. Diese Verwirrung gibt es unter OS/2 nicht, da es getrennte DOS- und OS/2-Eingabeaufforderungen gibt und die Ausführung eines DOS-Programms unter OS/2 ein separates DOS-Fenster zur Ausführung der Anwendung startet.

Alle Versionen von Windows für Itanium (nicht mehr von Microsoft verkauft) und x86-64-Architekturen enthalten nicht mehr den NTVDM und können daher nicht mehr nativ DOS- oder 16-Bit-Windows-Anwendungen ausführen. Es gibt Alternativen wie Emulatoren für virtuelle Maschinen wie Microsofts Virtual PC sowie VMware, DOSBox usw., inoffizielle Kompatibilitätsschichten wie NTVDMx64, OTVDM (WineVDM), Win3mu und andere.

End-of-life

Im Jahr 2011 wird MS-DOS in einigen Unternehmen immer noch für die Ausführung von Legacy-Anwendungen verwendet, wie z. B. dieses Food-Service-Management-System der US Navy.

Die Einführung von Windows 3.0 im Jahr 1990 mit einer einfach zu bedienenden grafischen Benutzeroberfläche markierte den Anfang vom Ende des befehlszeilengesteuerten MS-DOS. Mit der Veröffentlichung von Windows 95 (und weiter in der Windows 9x-Produktlinie bis hin zu Windows Me) wurde eine integrierte Version von MS-DOS für das Bootstrapping, die Fehlerbehebung und die Abwärtskompatibilität mit alter DOS-Software, insbesondere Spielen, verwendet und nicht mehr als eigenständiges Produkt veröffentlicht. In Windows 95 kann das DOS, genannt MS-DOS 7, separat gebootet werden, ohne die Windows-GUI; diese Fähigkeit wurde bis Windows 98 Second Edition beibehalten. Windows Me entfernte die Möglichkeit, das zugrundeliegende MS-DOS 8.0 allein von einer Festplatte zu starten, behielt aber die Möglichkeit, eine DOS-Startdiskette (genannt "Emergency Boot Disk") zu erstellen, und kann gehackt werden, um den vollen Zugriff auf das zugrundeliegende DOS wiederherzustellen. Am 31. Dezember 2001 erklärte Microsoft alle Versionen von MS-DOS 6.22 und älter für veraltet und stellte den Support und die Bereitstellung von Updates für das System ein. Da MS-DOS 7.0 Teil von Windows 95 war, endete der Support für dieses System ebenfalls mit dem Ende des erweiterten Supports für Windows 95 am 31. Dezember 2001. Da MS-DOS 7.10 und MS-DOS 8.0 Teil von Windows 98 bzw. Windows ME waren, endete der Support, als der erweiterte Support für Windows 98 und ME am 11. Juli 2006 auslief, und damit auch der Support und die Updates für MS-DOS von Microsoft.

Im Gegensatz zur Windows 9x-Reihe enthalten die von Windows NT abgeleiteten 32-Bit-Betriebssysteme (Windows NT, 2000, XP und neuer), die parallel zur 9x-Reihe entwickelt wurden, keine MS-DOS-Kompatibilität als Kernkomponente des Betriebssystems und stützen sich auch nicht darauf für das Bootstrapping, da NT nicht das Maß an Unterstützung für ältere MS-DOS- und Win16-Anwendungen bot wie Windows 9x, sondern nur eine begrenzte DOS-Emulation namens NTVDM (NT Virtual DOS Machine), um DOS-Anwendungen auszuführen und DOS-ähnliche Eingabeaufforderungsfenster bereitzustellen. 64-Bit-Versionen von Windows NT bieten keine DOS-Emulation und können keine DOS-Anwendungen nativ ausführen. Windows XP enthält eine Kopie der Windows Me-Startdiskette, die lediglich auf den Bootstrap reduziert ist. Diese ist nur über die Formatierung einer Diskette als "MS-DOS-Startdiskette" zugänglich. Dateien wie der Treiber für die CD-ROM-Unterstützung wurden von der Windows Me-Bootdiskette gelöscht und die Startdateien (AUTOEXEC.BAT und CONFIG.SYS) hatten keinen Inhalt mehr. Diese modifizierte Diskette war die Grundlage für die Erstellung des MS-DOS-Images für Windows XP. Einige der gelöschten Dateien können mit einem Undelete-Tool wiederhergestellt werden. Beim Booten einer MS-DOS-Startdiskette, die mit dem Formatierungstool von Windows XP erstellt wurde, werden die Versionsnummer und der interne VER-Befehl als "Windows Millennium" bzw. "5.1" angezeigt und nicht als "MS-DOS 8.0" (das als Grundlage für Windows Me verwendet, aber nie als eigenständiges Produkt veröffentlicht wurde), obwohl die API immer noch Version 8.0 angibt.

Beim Erstellen eines DOS-Startdatenträgers unter Windows Vista sind die Dateien auf dem Startdatenträger mit dem Datum 18. April 2005 versehen, ansonsten aber unverändert, einschließlich der Zeichenfolge "MS-DOS Version 8 Copyright 1981-1999 Microsoft Corp" in COMMAND.COM. Windows 7, 8 und 8.1 können ebenfalls eine MS-DOS-Startdiskette erstellen. Ab Windows 10 wurde die Möglichkeit, eine DOS-Startdiskette zu erstellen, entfernt, so dass entweder eine virtuelle Maschine mit MS-DOS oder eine ältere Version (in einer virtuellen Maschine oder Dual-Boot) verwendet werden muss, um eine Diskette zu formatieren, oder ein Image von einer externen Quelle bezogen werden muss. Andere Lösungen umfassen die Verwendung von DOS-kompatiblen Alternativen wie FreeDOS oder sogar das Kopieren der erforderlichen Dateien und des Bootsektors selbst. Mit Windows 11 unterstützt das Betriebssystem NTVDM nicht mehr, da es nur noch 64-Bit ist und somit alle Spuren von MS-DOS von Windows und Microsoft beseitigt wurden.

MS-DOS 6.22 war die letzte eigenständige Version, die von Microsoft für Intel 8088-, Intel 8086- und Intel 80286-Prozessoren hergestellt wurde. Diese Version kann weiterhin über die MSDN-, Volumenlizenz- und OEM-Lizenzpartner-Websites für Kunden mit gültigen Anmeldedaten heruntergeladen werden. MS-DOS wird aufgrund seiner einfachen Architektur und minimalen Speicher- und Prozessoranforderungen immer noch in eingebetteten x86-Systemen verwendet, obwohl einige aktuelle Produkte auf die immer noch gepflegte Open-Source-Alternative FreeDOS umgestiegen sind.

Im Jahr 2018 hat Microsoft den Quellcode für MS-DOS 1.25 und 2.0 auf GitHub veröffentlicht. Dies dient laut Microsoft vor allem der Ausbildung und dem Experimentieren mit historischen Betriebssystemen sowie dem Verständnis neuer Programmierer für die Funktionsweise von Low-Level-Software, sowohl historisch als auch aktuell. Laut Programm-Manager Rich Turner konnten die anderen Versionen aufgrund von Lizenzbeschränkungen Dritter nicht als Open Source zur Verfügung gestellt werden.

Aufgrund des historischen Charakters der Software wird Microsoft keine Pull Requests für den Code akzeptieren; lediglich Pull Requests für geänderte und übersetzte Dokumentation werden angenommen. Benutzer dürfen jedoch das Repository, das den MS-DOS-Quellcode enthält, fälschen, eigene Änderungen vornehmen und damit machen, was sie wollen.

Ältere Kompatibilität

Ab 1983 arbeiteten verschiedene Unternehmen an grafischen Benutzeroberflächen (GUIs), die auf PC-Hardware laufen konnten. Dies erforderte jedoch doppelten Aufwand und führte zu wenig Konsistenz bei der Gestaltung der Benutzeroberfläche (selbst bei Produkten desselben Unternehmens).

Später, im Jahr 1985, wurde Microsoft Windows 1.0 als erster Versuch von Microsoft veröffentlicht, eine einheitliche Benutzeroberfläche (für Anwendungen) bereitzustellen. Die frühen Versionen von Windows liefen auf MS-DOS. Zunächst hatte Windows wenig Erfolg, aber das galt auch für die Bemühungen der meisten anderen Unternehmen, z. B. GEM. Nach Version 3.0 gewann Windows an Marktakzeptanz.

Windows 9x verwendete MS-DOS, um den Windows-Kernel im geschützten Modus zu starten. Grundlegende Funktionen im Zusammenhang mit dem Dateisystem, wie z. B. lange Dateinamen, waren für DOS-Anwendungen nur verfügbar, wenn sie über Windows liefen. Windows NT läuft unabhängig von DOS, enthält aber NTVDM, eine Komponente zur Simulation einer DOS-Umgebung für ältere Anwendungen.

Verwandte Systeme

Zu den MS-DOS-kompatiblen Systemen gehören:

  • IBM PC DOS
  • DR DOS, Novell DOS, OpenDOS
  • FreeDOS
  • PTS-DOS
  • ROM-DOS

Microsoft stellte IBM PC DOS für IBM her. Es und MS-DOS waren identische Produkte, die sich schließlich ab der MS-DOS-Version 6.0 voneinander unterschieden. Digital Research folgte nicht dem Versionsnummerierungsschema von Microsoft. Auf MS-DOS 4, das im Juli 1988 veröffentlicht wurde, folgte zum Beispiel DR DOS 5.0 im Mai 1990. MS-DOS 5.0 kam im April 1991, und DR DOS 6.0 wurde im darauf folgenden Juni veröffentlicht.

Diese Produkte werden zusammen als "DOS" bezeichnet, obwohl "Disk Operating System" ein allgemeiner Begriff ist, der auf anderen Systemen verwendet wird, die nichts mit dem x86-System und dem IBM-PC zu tun haben. "MS-DOS" kann auch ein allgemeiner Verweis auf DOS auf IBM-PC-kompatiblen Computern sein.

Microsofts Kontrolle über die Windows-Plattform und seine Programmierpraktiken, die Windows absichtlich so aussehen ließen, als liefe es schlecht auf konkurrierenden Versionen von DOS, machten es anderen DOS-Herstellern unmöglich, weiterhin mit MS-DOS zu konkurrieren. Digital Research musste Zwischenversionen herausgeben, um die künstlich eingefügten Beschränkungen von Windows zu umgehen, die speziell entwickelt wurden, um Microsoft einen Wettbewerbsvorteil zu verschaffen.

Befehlssatz

Die Funktionsweise vieler Kommandos kann mit Parametern (auch Schalter genannt) beeinflusst werden, die meist mit einem Schrägstrich („slash“) eingeleitet werden. Die Aufrufsyntax der meisten Befehle wird ab MS-DOS 5.0 ausgegeben, wenn als Parameter /? übergeben wird.