DOS – Wikipedia

before-content-x4

Gruppe eng verwandter PC-kompatibler Betriebssysteme

Screenshot mit dem Startbildschirm, der Befehlszeilenschnittstelle und der Verzeichnisstruktur von MS-DOS 6

Screenshot mit dem Startbildschirm, der Befehlszeilenschnittstelle, den Versionsinformationen und der Verzeichnisstruktur von FreeDOS
after-content-x4

DOS (, [1]) ist eine plattformunabhängige Abkürzung für Disk Operating System, die später eine gebräuchliche Abkürzung für festplattenbasierte Betriebssysteme auf IBM PC-kompatiblen Geräten wurde.[2] DOS besteht hauptsächlich aus Microsoft MS-DOS und einer umbenannten Version unter dem Namen IBM PC DOS, die beide 1981 eingeführt wurden. Später kompatible Systeme anderer Hersteller umfassen DR DOS (1988), ROM-DOS (1989) und PTS-DOS (1993) und FreeDOS (1998). MS-DOS dominierte zwischen 1981 und 1995 den IBM PC-kompatiblen Markt.

Dutzende anderer Betriebssysteme verwenden ebenfalls das Akronym “DOS”, beginnend mit dem Mainframe DOS / 360 aus dem Jahr 1966. Andere umfassen Apple DOS, Apple ProDOS, Atari DOS, Commodore DOS, TRSDOS und AmigaDOS.

Geschichte[edit]

Ursprünge[edit]

IBM PC DOS (und das separat erhältliche MS-DOS) und sein Vorgänger 86-DOS basierten auf CP / M von Digital Research – dem dominierenden Festplattenbetriebssystem für 8-Bit-Mikrocomputer Intel 8080 und Zilog Z80 -, liefen jedoch auf Intel 8086 16-Bit-Prozessoren.

Als IBM den mit dem Intel 8088-Mikroprozessor gebauten IBM-PC vorstellte, benötigten sie ein Betriebssystem. IBM suchte nach einem 8088-kompatiblen CP / M-Build und wandte sich zunächst an Microsoft-CEO Bill Gates (möglicherweise glaubte er, dass Microsoft CP / M aufgrund der Microsoft Z-80-SoftCard besaß, mit der CP / M auf einem Apple II ausgeführt werden konnte).[3] IBM wurde an Digital Research gesendet und ein Meeting eingerichtet. Die ersten Verhandlungen über den Einsatz von CP / M scheiterten jedoch; Digital Research wollte CP / M auf Lizenzbasis verkaufen, während IBM eine Einzellizenz anstrebte und den Namen in “PC DOS” änderte. Gary Kildall, Gründer von Digital Research, lehnte ab, und IBM zog sich zurück.[3][4]

after-content-x4

IBM wandte sich erneut an Bill Gates. Gates wiederum wandte sich an Seattle Computer Products. Dort hatte Programmierer Tim Paterson eine Variante von CP / M-80 entwickelt, die als internes Produkt zum Testen der neuen 16-Bit-Intel 8086-CPU-Karte von SCP für den S-100-Bus gedacht war. Das System wurde ursprünglich als QDOS (Quick and Dirty Operating System) bezeichnet, bevor es als 86-DOS im Handel erhältlich war. Microsoft hat 86-DOS gekauft, angeblich für 50.000 US-Dollar. Dies wurde das 1981 eingeführte Microsoft Disk Operating System, MS-DOS.[5]

Innerhalb eines Jahres hat Microsoft MS-DOS an über 70 andere Unternehmen lizenziert.[6] die das Betriebssystem für ihre eigene Hardware lieferten, manchmal unter ihrem eigenen Namen. Microsoft forderte später die Verwendung des MS-DOS-Namens mit Ausnahme der IBM-Variante. IBM hat die Version PC DOS für den IBM PC weiterentwickelt.[5] Digital Research wurde bekannt, dass IBM ein CP / M-ähnliches Betriebssystem verkaufte (unter demselben Namen, auf den IBM für CP / M bestand), und drohte mit rechtlichen Schritten. IBM antwortete mit einer Vereinbarung: Sie würden PC-Verbrauchern die Wahl zwischen PC DOS oder CP / M-86, der 8086-Version von Kildall, geben. Nebeneinander kostete CP / M 200 US-Dollar mehr als PC DOS, und der Umsatz war gering. CP / M verblasste, und MS-DOS und PC DOS wurden zum vermarkteten Betriebssystem für PCs und PC-kompatible Geräte.[3]

Microsoft verkaufte MS-DOS ursprünglich nur an Originalgerätehersteller (OEMs). Ein Hauptgrund dafür war, dass nicht alle frühen PCs zu 100% IBM PC-kompatibel waren. DOS wurde so strukturiert, dass eine Trennung zwischen dem systemspezifischen Gerätetreibercode (IO.SYS) und dem DOS-Kernel (MSDOS.SYS) bestand. Microsoft stellte ein OEM Adaptation Kit (OAK) zur Verfügung, mit dem OEMs den Gerätetreibercode an ihr bestimmtes System anpassen konnten. In den frühen neunziger Jahren hielten sich die meisten PCs an die IBM PC-Standards, sodass Microsoft begann, MS-DOS im Einzelhandel mit MS-DOS 5.0 zu verkaufen.

Mitte der 1980er Jahre entwickelte Microsoft eine Multitasking-Version von DOS.[7][8] Diese Version von DOS wird allgemein als “European MS-DOS 4” bezeichnet, da sie für ICL entwickelt und an mehrere europäische Unternehmen lizenziert wurde. Diese Version von DOS unterstützt präemptives Multitasking, gemeinsam genutzten Speicher, Gerätehilfsdienste und ausführbare Dateien im Format “New Executable” (“NE”). Keine dieser Funktionen wurde in späteren Versionen von DOS verwendet, aber sie wurden verwendet, um die Basis des OS / 2 1.0-Kernels zu bilden. Diese Version von DOS unterscheidet sich von dem weit verbreiteten PC DOS 4.0, der von IBM entwickelt wurde und auf DOS 3.3 basiert.

Digital Research CP / M-86 für IBM Personal Computer Version 1.0

Digital Research versuchte, den durch CP / M-86 verlorenen Markt wiederzugewinnen, zunächst mit Concurrent DOS, FlexOS und DOS Plus (beide kompatibel mit MS-DOS und CP / M-86-Software), später mit Multiuser DOS (kompatibel mit beiden MS) -DOS- und CP / M-86-Software) und DR-DOS (kompatibel mit MS-DOS-Software). Digital Research wurde von Novell gekauft und DR DOS wurde zu PalmDOS und Novell DOS. später war es Teil von Caldera (unter den Namen OpenDOS und DR-DOS 7.02 / 7.03), Lineo und DeviceLogics.

Gordon Letwin schrieb 1995: “DOS war, als wir es zum ersten Mal schrieben, ein einmaliges Wegwerfprodukt, das IBM bei Laune halten sollte, damit sie unsere Sprachen kaufen konnten.”[9] Microsoft erwartete, dass es sich um eine Zwischenlösung vor Xenix handeln würde. Das Unternehmen plante, MS-DOS im Laufe der Zeit zu verbessern, sodass es kaum von Xenix oder XEDOS für Einzelbenutzer zu unterscheiden ist, das auch auf Motorola 68000, Zilog Z-8000 und LSI-11 ausgeführt werden kann. Sie wären aufwärtskompatibel mit Xenix, das BYTE 1983 als “das Mehrbenutzer-MS-DOS der Zukunft” beschrieben.[10][11]

OS / 2 1.0 verfügte über eine Textmodus-Oberfläche ähnlich wie MS-DOS

IBM wollte DOS jedoch nicht ersetzen.[12] Nachdem AT & T mit dem Verkauf von Unix begonnen hatte, begannen Microsoft und IBM, OS / 2 als Alternative zu entwickeln.[9] Die beiden Unternehmen hatten später eine Reihe von Meinungsverschiedenheiten über zwei Nachfolgebetriebssysteme für DOS, OS / 2 und Windows.[13] Infolgedessen teilen sie die Entwicklung ihrer DOS-Systeme auf.[14] Die letzte Verkaufsversion von MS-DOS war MS-DOS 6.22; Danach wurde MS-DOS Teil von Windows 95, 98 und Me. Die letzte Einzelhandelsversion von PC DOS war PC DOS 2000 (auch als PC DOS 7 Revision 1 bezeichnet), obwohl IBM später PC DOS 7.10 für OEMs und den internen Gebrauch entwickelte.

Das FreeDOS-Projekt begann am 26. Juni 1994, als Microsoft ankündigte, MS-DOS nicht mehr zu verkaufen oder zu unterstützen. Jim Hall veröffentlichte daraufhin ein Manifest, in dem die Entwicklung eines Open-Source-Ersatzes vorgeschlagen wurde. Innerhalb weniger Wochen schlossen sich andere Programmierer, darunter Pat Villani und Tim Norman, dem Projekt an. Ein Kernel, der COMMAND.COM-Befehlszeileninterpreter (Shell) und Kerndienstprogramme wurden erstellt, indem Code zusammengefasst wurde, den sie geschrieben oder als verfügbar befunden hatten. Vor der Veröffentlichung der FreeDOS 1.0-Distribution am 3. September 2006 gab es mehrere offizielle Pre-Release-Distributionen von FreeDOS. FreeDOS wird unter der GNU General Public License (GPL) zur Verfügung gestellt und erfordert keine Lizenzgebühren oder Lizenzgebühren.[15][16]

Ablehnen[edit]

Frühere Versionen von Microsoft Windows liefen auf einer separaten Version von MS-DOS.[17] In den frühen neunziger Jahren wurde die grafische Windows-Shell auf neuen DOS-Systemen stark genutzt. 1995 wurde Windows 95 als eigenständiges Betriebssystem gebündelt, für das keine separate DOS-Lizenz erforderlich war. Windows 95 (und Windows 98 und ME, die darauf folgten) übernahmen den Standard-Betriebssystemkern, obwohl die MS-DOS-Komponente aus Kompatibilitätsgründen erhalten blieb. Unter Windows 95 und 98, jedoch nicht unter ME, konnte die MS-DOS-Komponente ausgeführt werden, ohne Windows zu starten.[18][19][20] Da DOS für die Verwendung von Windows nicht mehr erforderlich ist, wurde es von den meisten Benutzern nicht mehr direkt verwendet.

Fortsetzung der Nutzung[edit]

Verfügbare DOS-Systeme im Jahr 2012 sind FreeDOS, DR-DOS, ROM-DOS, PTS-DOS, RxDOS und REAL / 32. Einige Computerhersteller, darunter Dell und HP, verkaufen Computer mit FreeDOS und DR-DOS als OEM-Betriebssysteme.[21][22]

Eingebettete Systeme[edit]

Die Struktur von DOS für den direkten Zugriff auf Hardware macht es ideal für den Einsatz in eingebetteten Geräten. Die endgültigen Versionen von DR-DOS richten sich weiterhin an diesen Markt.[23] ROM-DOS wurde als eingebettetes System auf der Canon PowerShot Pro 70 verwendet.[24]

Emulation[edit]

Unter Linux ist es möglich, Kopien von DOS und vielen seiner Klone auszuführen DOSEMU, eine in Linux native virtuelle Maschine zum Ausführen von DOS-Programmen mit nahezu nativer Geschwindigkeit. Es gibt eine Reihe anderer Emulatoren zum Ausführen von DOS unter verschiedenen Versionen von Unix und Microsoft Windows wie DOSBox.[25][26] DOSBox wurde für Legacy-Spiele entwickelt (z King’s Quest, Untergang) auf modernen Betriebssystemen.[17][25]

MS-DOS- und IBM PC DOS-bezogene Betriebssysteme werden häufig Computern zugeordnet, die Intel x86 oder kompatible CPUs verwenden, hauptsächlich IBM PC-kompatible. Maschinenabhängige Versionen von MS-DOS wurden für viele nicht IBM-kompatible x86-basierte Maschinen hergestellt. Die Variationen reichen von der Neukennzeichnung der Microsoft-Distribution unter dem Namen des Herstellers bis zu Versionen, die speziell für die Verwendung mit nicht IBM-PC-kompatibler Hardware entwickelt wurden . Solange Anwendungsprogramme DOS-APIs anstelle des direkten Hardwarezugriffs verwendeten, konnten sie sowohl auf IBM-PC-kompatiblen als auch auf inkompatiblen Computern ausgeführt werden. Der ursprüngliche FreeDOS-Kernel DOS-C wurde Anfang der neunziger Jahre von DOS / NT für die Motorola 68000-CPU-Serie abgeleitet. Während diese Systeme der DOS-Architektur lose ähnelten, waren Anwendungen aufgrund der inkompatiblen Befehlssätze dieser Nicht-x86-CPUs nicht binärkompatibel. Anwendungen, die in Hochsprachen geschrieben sind, können jedoch problemlos portiert werden.

DOS ist ein Einzelbenutzer-Betriebssystem mit einem Tasking und grundlegenden Kernelfunktionen, die nicht wiedereintrittsfähig sind: Es kann jeweils nur ein Programm verwendet werden, und DOS selbst verfügt über keine Funktionen, mit denen mehr als ein Programm gleichzeitig ausgeführt werden kann. Der DOS-Kernel bietet verschiedene Funktionen für Programme (an Anwendungsprogrammschnittstelle), wie Zeichen-E / A, Dateiverwaltung, Speicherverwaltung, Programmladen und -beendigung.

DOS bietet die Möglichkeit zum Shell-Scripting über Batch-Dateien (mit der Dateinamenerweiterung) .BAT). Jede Zeile einer Batchdatei wird als auszuführendes Programm interpretiert. Batch-Dateien können auch interne Befehle wie GOTO und bedingte Anweisungen verwenden.[27]

Das Betriebssystem bietet eine Anwendungsprogrammierschnittstelle, die die Entwicklung zeichenbasierter Anwendungen ermöglicht, jedoch nicht für den Zugriff auf den größten Teil der Hardware wie Grafikkarten, Drucker oder Mäuse. Dies erforderte, dass Programmierer direkt auf die Hardware zugreifen mussten, was normalerweise dazu führte, dass jede Anwendung ihre eigenen Gerätetreiber für jedes Hardware-Peripheriegerät hatte. Hardwarehersteller würden Spezifikationen veröffentlichen, um sicherzustellen, dass Gerätetreiber für gängige Anwendungen verfügbar sind.[28]

Startvorgang[edit]

  • Der Bootstrap-Loader auf PC-kompatiblen Computern, der Master-Boot-Datensatz, befindet sich beginnend mit dem Bootsektor, dem ersten Sektor auf der ersten Spur (Spur Null) der Bootdiskette. Das ROM-BIOS lädt diesen Sektor unter der Adresse in den Speicher 0000h::7C00hund normalerweise nach einer Signatur suchen “55h AAh“am Versatz + 1FEh. Wenn der Sektor nicht als gültig angesehen wird, versucht das ROM-BIOS die nächste physische Festplatte in der Zeile, andernfalls springt es mit bestimmten Registern zur Ladeadresse.
  • Wenn der geladene Bootsektor zufällig ein Master Boot Record (MBR) ist, wie er auf partitionierten Medien zu finden ist, wird er sich selbst verschieben 0000h::0600h in Erinnerung,[29] Andernfalls wird dieser Schritt übersprungen. Der MBR-Code durchsucht die Partitionstabelle, die sich in diesem Sektor befindet, nach einer aktiven Partition (moderne MBRs prüfen, ob Bit 7 auf Offset gesetzt ist + 1BEh + 10h * nWährend alte MBRs einfach auf einen Wert von prüfen 80h) und laden Sie, falls gefunden, den ersten Sektor der entsprechenden Partition, der den Volume Boot Record (VBR) dieses Volumes enthält, in den Speicher um 0000h::7C00h auf die gleiche Weise, wie sie vom ROM-BIOS selbst geladen wurde. Der MBR übergibt dann die Ausführung an den geladenen Teil, wobei bestimmte Register eingerichtet sind.
  • Der Sektorinhalt geladen bei 0000h::7C00h bildet jetzt eine VBR. VBRs sind betriebssystemspezifisch und können im Allgemeinen nicht zwischen verschiedenen DOS-Versionen ausgetauscht werden, da das genaue Verhalten zwischen verschiedenen DOS-Versionen unterschiedlich ist. In sehr alten DOS-Versionen wie DOS 1.x lud der VBR die gesamte IO.SYS / IBMBIO.COM-Datei in den Speicher um 0000h::0600h.[30] Damit dies funktionierte, mussten diese Sektoren von SYS in aufeinanderfolgender Reihenfolge auf der Festplatte gespeichert werden. In späteren Ausgaben wird der Inhalt der ersten beiden Einträge im Stammverzeichnis unter gesucht und gespeichert 0000h::0500h und wenn sie zufällig die korrekten Startdateien widerspiegeln, die in der VBR aufgezeichnet sind, würde die VBR die ersten 3 aufeinanderfolgenden Sektoren der IO.SYS / IBMBIO.COM-Datei in den Speicher um laden 0070h::0000h. Der VBR muss auch darauf achten, den Inhalt der Disk Parameter Table (DPT) beizubehalten. Schließlich übergibt es die Steuerung an den geladenen Teil, indem es mit bestimmten Registern (mit erheblichen Unterschieden zwischen verschiedenen DOS-Versionen) zu seinem Einstiegspunkt springt.
  • In modernen DOS-Versionen, in denen der VBR nur die ersten drei Sektoren der IO.SYS / IBMBIO.COM-Datei in den Speicher geladen hat, enthält der geladene Teil einen weiteren Bootloader, der den Rest von sich selbst mithilfe des Stamms in den Speicher lädt Verzeichnisinformationen gespeichert unter 0000h::0500h. Bei den meisten Versionen muss der Dateiinhalt weiterhin in aufeinanderfolgender Reihenfolge auf der Festplatte gespeichert werden. In älteren DOS-Versionen, die noch als Ganzes geladen wurden, wird dieser Schritt übersprungen.
  • Der DOS-Systeminitialisierungscode initialisiert die integrierten Gerätetreiber und lädt dann den DOS-Kernel, der sich auf MS-DOS-Systemen in MSDOS.SYS befindet, ebenfalls in den Speicher. In Windows 9x werden der DOS-Systeminitialisierungscode und die integrierten Gerätetreiber sowie der DOS-Kernel in einer einzigen IO.SYS-Datei zusammengefasst, während MSDOS.SYS als Textkonfigurationsdatei verwendet wird.
  • Die Datei CONFIG.SYS wird dann gelesen, um die Konfigurationsparameter zu analysieren. Das SCHALE Variable gibt den Speicherort der Shell an, die standardmäßig COMMAND.COM ist.
  • Die Shell wird geladen und ausgeführt.
  • Die Start-Batch-Datei AUTOEXEC.BAT wird dann von der Shell ausgeführt.[31][32]

Die vom Bootsektor geladenen DOS-Systemdateien müssen zusammenhängend sein und die ersten beiden Verzeichniseinträge sein.[33] Wenn Sie diese Datei entfernen und hinzufügen, kann das Medium wahrscheinlich nicht mehr gestartet werden. Es ist jedoch möglich, die Shell nach Belieben zu ersetzen, eine Methode, mit der die Ausführung dedizierter Anwendungen schneller gestartet werden kann. Diese Einschränkung gilt nicht für DR DOS-Versionen, bei denen sich die Systemdateien an einer beliebigen Stelle im Stammverzeichnis befinden können und nicht zusammenhängend sein müssen. Daher können Systemdateien einfach auf eine Festplatte kopiert werden, sofern der Bootsektor bereits DR DOS-kompatibel ist.

In PC DOS und DR DOS 5.0 und höher heißen die DOS-Systemdateien IBMBIO.COM anstelle von IO.SYS und IBMDOS.COM anstelle von MSDOS.SYS. Ältere Versionen von DR DOS verwendeten stattdessen DRBIOS.SYS und DRBDOS.SYS.

Ab MS-DOS 7.0 wurden die binären Systemdateien IO.SYS und MSDOS.SYS zu einer einzigen Datei IO.SYS zusammengefasst, während MSDOS.SYS zu einer Konfigurationsdatei ähnlich CONFIG.SYS und AUTOEXEC.BAT wurde. Wenn die MSDOS.SYS BootGUI-Direktive auf gesetzt ist 0Der Startvorgang wird mit geladenem Befehlsprozessor (normalerweise COMMAND.COM) gestoppt, anstatt WIN.COM automatisch auszuführen.

Dateisystem[edit]

DOS verwendet ein Dateisystem, das 8.3 Dateinamen unterstützt: 8 Zeichen für den Dateinamen und 3 Zeichen für die Erweiterung. Ab DOS 2 werden hierarchische Verzeichnisse unterstützt. Jeder Verzeichnisname hat auch das Format 8.3, aber die maximale Verzeichnispfadlänge beträgt 64 Zeichen aufgrund der von DOS verwalteten internen CDS-Tabellen (Current Directory Structure). Einschließlich des Laufwerksnamens beträgt die maximale Länge eines vollständig qualifizierten Dateinamens, den DOS unterstützt, 80 Zeichen im Format Laufwerk: Pfad Dateiname.ext, gefolgt von einem Null-Byte.

DOS verwendet das Dateisystem File Allocation Table (FAT). Dies war ursprünglich FAT12, das bis zu 4078 Cluster pro Laufwerk unterstützte. DOS 3.0 fügte Unterstützung für FAT16 hinzu, das 16-Bit-Zuordnungseinträge verwendete und bis zu 65518 Cluster pro Laufwerk unterstützte. Compaq MS-DOS 3.31 fügte Unterstützung für FAT16B hinzu, wodurch das Laufwerkslimit von 32 MB aufgehoben wurde und bis zu 512 MB unterstützt werden konnten. Schließlich fügte MS-DOS 7.1 (die DOS-Komponente von Windows 9x) Unterstützung für FAT32 hinzu, das 32-Bit-Zuordnungseinträge verwendete und Festplatten mit bis zu 137 GB und mehr unterstützen konnte.

Ab DOS 3.1 wurde DOS um die Unterstützung von Dateiumleitern erweitert. Dies wurde ursprünglich zur Unterstützung des Netzwerks verwendet, später jedoch zur Unterstützung von CD-ROM-Laufwerken mit MSCDEX. IBM PC DOS 4.0 hatte auch vorläufige IFS-Unterstützung (Installable File System), diese wurde jedoch in DOS 5.0 nicht verwendet und entfernt. DOS unterstützte auch Blockgeräte (“Disk Drive” -Geräte), die von CONFIG.SYS geladen wurden und unter dem DOS-Dateisystem zur Unterstützung von Netzwerkgeräten verwendet werden konnten.

Namensschema für Laufwerke[edit]

Unter DOS werden Laufwerke durch Kennbuchstaben bezeichnet. Standardmäßig werden “A” und “B” für Diskettenlaufwerke reserviert. Auf Systemen mit nur einem Diskettenlaufwerk weist DOS dem Laufwerk beide Buchstaben zu und fordert den Benutzer auf, die Datenträger auszutauschen, wenn Programme abwechselnd zwischen ihnen zugreifen. Dies erleichtert das Kopieren von Diskette zu Diskette oder das Ausführen eines Programms von einer Diskette, während auf die Daten einer anderen zugegriffen wird. Festplatten wurden ursprünglich die Buchstaben “C” und “D” zugewiesen. DOS konnte nur eine aktive Partition pro Laufwerk unterstützen. Als die Unterstützung für mehr Festplatten verfügbar wurde, wurde zunächst der aktiven primären Partition jedes Laufwerks ein Laufwerksbuchstabe zugewiesen, dann ein zweiter Durchgang über die Laufwerke, um den logischen Laufwerken in der erweiterten Partition Buchstaben zuzuweisen, und dann ein dritter Durchgang, um einen beliebigen Durchgang zu vergeben andere nicht aktive primäre Partitionen haben ihre Namen (sofern solche zusätzlichen Partitionen vorhanden waren und ein DOS-unterstütztes Dateisystem enthielten). Schließlich weist DOS Buchstaben für optische Laufwerke, RAM-Festplatten und andere Hardware zu. Die Zuweisung von Buchstaben erfolgt normalerweise in der Reihenfolge, in der die Treiber geladen werden. Die Treiber können DOS jedoch anweisen, einen anderen Buchstaben zuzuweisen. Treiber für Netzwerklaufwerke weisen beispielsweise normalerweise Buchstaben zu, die näher am Ende des Alphabets liegen.[34]

Da DOS-Anwendungen diese Laufwerksbuchstaben direkt verwenden (im Gegensatz zum Verzeichnis / dev in Unix-ähnlichen Systemen), können sie durch Hinzufügen neuer Hardware, die einen Laufwerksbuchstaben benötigt, unterbrochen werden. Ein Beispiel ist das Hinzufügen einer neuen Festplatte mit einer primären Partition, auf der eine bereits vorhandene Festplatte logische Laufwerke in erweiterten Partitionen enthält. Dem neuen Laufwerk wird ein Buchstabe zugewiesen, der zuvor einem der logischen Laufwerke der erweiterten Partition zugewiesen wurde. Darüber hinaus würde selbst das Hinzufügen einer neuen Festplatte mit nur logischen Laufwerken in einer erweiterten Partition die Buchstaben von RAM-Festplatten und optischen Laufwerken stören. Dieses Problem bestand durch die DOS-basierten 9x-Versionen von Windows von Microsoft weiter, bis sie durch Versionen ersetzt wurden, die auf der NT-Zeile basieren, wodurch die Buchstaben vorhandener Laufwerke erhalten bleiben, bis der Benutzer sie ändert.[34]

Unter DOS kann dieses Problem umgangen werden, indem ein SUBST-Laufwerk definiert und das DOS-Programm auf diesem logischen Laufwerk installiert wird. Die Zuordnung dieses Laufwerks wird dann bei jedem Start der Anwendung in einem Stapeljob geändert. Unter einigen Versionen von Concurrent DOS sowie unter Multiuser DOS, System Manager und REAL / 32 wird der reservierte Laufwerksbuchstabe L: bei jedem Start einer Anwendung automatisch dem entsprechenden Lastlaufwerk zugewiesen.

Reservierte Gerätenamen[edit]

In DOS gibt es reservierte Gerätenamen, die unabhängig von der Erweiterung nicht als Dateinamen verwendet werden können, da sie von integrierten Zeichengeräten belegt werden. Diese Einschränkungen betreffen auch mehrere Windows-Versionen und verursachen in einigen Fällen Abstürze und Sicherheitslücken.[35]

Die reservierten Namen sind:

Diese Namen (mit Ausnahme von NUL) werden seitdem in allen Versionen von MS-DOS, PC DOS und DR-DOS weiterhin unterstützt.[37]LST war auch in einigen OEM-Versionen von MS-DOS 1.25 verfügbar, während andere OEM-Versionen von MS-DOS 1.25 bereits verwendet wurden LPT1 (First Line Drucker) und COM1 (erstes serielles Kommunikationsgerät) stattdessen, wie mit PC DOS eingeführt. Zusätzlich zu LPT1 und LPT2 ebenso gut wie COM1 zu COM3Hewlett-Packards MS-DOS 2.11 für HP Portable Plus wird ebenfalls unterstützt LST als Alias ​​für LPT2 und 82164A als Alias ​​für COM2;;[38][39] es wird auch unterstützt PLT für Plotter.[38][39] Andernfalls, COM2, LPT2, LPT3 und das CLOCK$ (noch benannt CLOCK in einigen Ausgaben von MS-DOS 2.11[40][38][39]) Uhr Gerät wurden mit DOS 2.0 eingeführt, und COM3 und COM4 wurden mit DOS 3.3 hinzugefügt.[37] Nur das Multitasking MS-DOS 4 wird unterstützt KEYBD$ und SCREEN$. DR DOS 5.0 und höher und Multiuser DOS unterstützen eine $IDLE$ Gerät zur dynamischen Leerlauferkennung zur Energieeinsparung und Verbesserung des Multitasking. LPT4 ist ein optionaler integrierter Treiber für einen Drucker der vierten Zeile, der in einigen DR-DOS-Versionen seit 7.02 unterstützt wird. CONFIG$ bildet den Realmodus-PnP-Manager in MS-DOS 7.0-8.0.

AUX Der Standardwert ist normalerweise COM1, und PRN zu LPT1 ((LST),[37] Diese Standardeinstellungen können jedoch in einigen DOS-Versionen geändert werden, um auf andere serielle oder parallele Geräte zu verweisen.[38][39][41]PLT war auch rekonfigurierbar.[38][39]

Dateinamen endeten mit einem Doppelpunkt (::) sowie NUL: Geben Sie herkömmlicherweise Gerätenamen an, aber der Doppelpunkt ist nicht Teil des Namens der integrierten Gerätetreiber. In einigen Fällen müssen keine Doppelpunkte eingegeben werden, zum Beispiel:

ECHO This achieves nothing > NUL

Es ist weiterhin möglich, Dateien oder Verzeichnisse mit diesen reservierten Gerätenamen zu erstellen, z. B. durch direkte Bearbeitung von Verzeichnisdatenstrukturen in Festplattensektoren. Solche Namen, wie das Starten eines Dateinamens mit einem Leerzeichen, wurden manchmal von Viren oder Hacking-Programmen verwendet, um Dateien von Benutzern zu verschleiern, die nicht wissen, wie sie auf diese Speicherorte zugreifen sollen.

Speicherverwaltung[edit]

DOS wurde ursprünglich für den Intel 8086/8088 Prozessor entwickelt und konnte daher nur direkt auf maximal 1 MB RAM zugreifen. Aufgrund der PC-Architektur stehen nur maximal 640 KB (als herkömmlicher Speicher bezeichnet) zur Verfügung, da die oberen 384 KB reserviert sind.

Die Spezifikationen wurden entwickelt, um den Zugriff auf zusätzlichen Speicher zu ermöglichen. Die erste war die erweiterte Speicherspezifikation (EMS), mit der ursprünglich über einen 64-KB-Seitenrahmen im reservierten oberen Speicherbereich auf den Speicher einer Zusatzkarte zugegriffen werden konnte. Systeme mit 80386 und höher könnten einen Speichermanager im virtuellen 8086-Modus (V86) wie EMM386 verwenden, um erweiterten Speicher aus erweitertem Speicher zu erstellen, ohne dass eine Zusatzkarte erforderlich ist. Die zweite Spezifikation war die Extended Memory Specification (XMS) für 80286 und spätere Systeme. Dies bot eine Möglichkeit, Daten in den und aus dem erweiterten Speicher zu kopieren und auf den 65520-Byte-High-Memory-Bereich (HMA) direkt über dem ersten Megabyte Speicher und den oberen Speicherblockbereich (UMB) zuzugreifen. Im Allgemeinen wurde die XMS-Unterstützung von HIMEM.SYS oder einem Speichermanager im V86-Modus wie QEMM oder 386MAX bereitgestellt, der auch EMS unterstützte.

Ab DOS 5 konnte DOS den HMA direkt nutzen, indem es seinen Kernelcode und die Festplattenpuffer über die Anweisung DOS = HIGH in CONFIG.SYS lud. DOS 5+ erlaubte auch die Verwendung verfügbarer UMBs über die Anweisung DOS = UMB in CONFIG.SYS.

DOS unter OS / 2 und Windows[edit]

Die DOS-Emulation in OS / 2 und Windows läuft ähnlich wie native Anwendungen. Sie können auf alle Laufwerke und Dienste zugreifen und sogar die Zwischenablagedienste des Hosts verwenden. Da sich die Treiber für Dateisysteme und dergleichen im Hostsystem befinden, muss die DOS-Emulation nur eine DOS-API-Übersetzungsschicht bereitstellen, die DOS-Aufrufe in OS / 2- oder Windows-Systemaufrufe konvertiert. Die Übersetzungsschicht konvertiert im Allgemeinen auch BIOS-Aufrufe und virtualisiert allgemeine E / A-Port-Zugriffe, die viele DOS-Programme üblicherweise verwenden.

In Windows 3.1 und 9x wird die virtuelle DOS-Maschine von WINOLDAP bereitgestellt. WinOldAp erstellt eine virtuelle Maschine basierend auf der PIF-Datei des Programms und dem Systemstatus beim Laden von Windows. Der DOS-Grafikmodus, sowohl Zeichen als auch Grafik, kann erfasst und im Fenster ausgeführt werden. DOS-Anwendungen können die Windows-Zwischenablage verwenden, indem sie auf zusätzliche veröffentlichte Aufrufe in WinOldAp zugreifen, und Sie können Text über die WinOldAp-Grafiken einfügen.

Das emulierte DOS in OS / 2 und Windows NT basiert auf DOS 5. Obwohl es eine Standardkonfiguration gibt (config.sys und autoexec.bat), können alternative Dateien sitzungsweise verwendet werden. Es ist möglich, Treiber in diese Dateien zu laden, um auf das Hostsystem zuzugreifen, obwohl diese normalerweise von Drittanbietern stammen.

Unter OS / 2 2.x und höher wird die DOS-Emulation von DOSKRNL bereitgestellt. Dies ist eine Datei, die das kombinierte IBMBIO.COM und IBMDOS.COM darstellt. Die Systemaufrufe werden an die OS / 2-Fensterdienste weitergeleitet. DOS-Programme werden in ihrer eigenen Umgebung ausgeführt. Der Großteil der DOS-Dienstprogramme wird von gebundenen DOS / OS2-Anwendungen im Verzeichnis OS2 bereitgestellt. OS / 2 kann Windows 3.1-Anwendungen unter Verwendung einer modifizierten Kopie von Windows (Win-OS / 2) ausführen. Durch die Änderungen können Windows 3.1-Programme nahtlos auf dem OS / 2-Desktop ausgeführt werden, oder es kann ein WinOS / 2-Desktop gestartet werden, ähnlich wie beim Starten von Windows unter DOS.

OS / 2 ermöglicht ‘DOS von Laufwerk A:’ (VMDISK). Dies ist ein echtes DOS wie MS-DOS 6.22 oder PC DOS 5.00. Man erstellt eine bootfähige Diskette unter DOS, fügt eine Reihe von Treibern aus OS / 2 hinzu und erstellt dann ein spezielles Image. Das auf diese Weise gebootete DOS hat vollen Zugriff auf das System, bietet jedoch eigene Treiber für die Hardware. Mit einer solchen Festplatte kann auf CD-ROM-Laufwerke zugegriffen werden, für die es keinen OS / 2-Treiber gibt.

In allen 32-Bit-Editionen (IA-32) der Windows NT-Familie seit 1993 wird die DOS-Emulation über eine virtuelle DOS-Maschine (NTVDM) bereitgestellt. 64-Bit-Versionen (IA-64) von Windows unterstützen NTVDM nicht und können 16-Bit-DOS-Anwendungen nicht direkt ausführen. Emulatoren von Drittanbietern wie DOSbox können verwendet werden, um DOS-Programme auf diesen Computern auszuführen.

Benutzeroberfläche[edit]

DOS-Systeme verwenden eine Befehlszeilenschnittstelle. Ein Programm wird durch Eingabe seines Dateinamens an der Eingabeaufforderung gestartet. DOS-Systeme enthalten Hilfsprogramme und stellen interne Befehle bereit, die nicht den Programmen entsprechen.[42]

Um eine benutzerfreundlichere Umgebung bereitzustellen, haben zahlreiche Softwarehersteller Dateiverwaltungsprogramme geschrieben, mit denen Benutzer menü- und / oder symbolbasierte Schnittstellen erhalten. ein eigenständiger Programmlader zu werden und DOS als den am häufigsten verwendeten PC-kompatiblen Programmlader zu ersetzen. Zu den Programmen für die Textbenutzeroberfläche gehörten Norton Commander, DOS Navigator, Volkov Commander, Quarterdesk DESQview und Sidekick. Zu den grafischen Benutzeroberflächenprogrammen gehörten GEM von Digital Research (ursprünglich für CP / M geschrieben) und GEOS.

Schließlich begannen die Hersteller der wichtigsten DOS-Systeme, ihre eigenen Umgebungsmanager einzubeziehen. MS-DOS / IBM DOS 4 enthielt DOS Shell;[43] DR DOS 5.0, das im folgenden Jahr veröffentlicht wurde, enthielt ViewMAX, basierend auf GEM.[44]

Beenden und Resident bleiben[edit]

DOS ist kein Multitasking-Betriebssystem. DOS bot jedoch eine TSR-Funktion (Terminate and Stay Resident), mit der Programme im Speicher verbleiben konnten. Diese Programme können den System-Timer und / oder die Tastatur-Interrupts einbinden, um Aufgaben im Hintergrund ausführen zu können oder jederzeit aufgerufen zu werden, um zu verhindern, dass das aktuell ausgeführte Programm eine einfache Form des Multitasking auf programmspezifischer Basis effektiv implementiert. Der Befehl PRINT hat dies getan, um das Spoolen des Hintergrunddrucks zu implementieren. Borland Sidekick, ein Popup-Manager für persönliche Informationen (PIM), verwendete diese Technik ebenfalls.

Die Programme “Beenden” und “Resident bleiben” wurden auch verwendet, um zusätzliche Funktionen bereitzustellen, die standardmäßig nicht verfügbar sind. Programme wie CED und DOSKEY boten Befehlszeilenbearbeitungsfunktionen, die über die in COMMAND.COM verfügbaren Funktionen hinausgingen. Programme wie die Microsoft CD-ROM Extensions (MSCDEX) ermöglichten den Zugriff auf Dateien auf CD-ROMs.

Einige TSRs könnten sogar eine rudimentäre Form der Aufgabenumschaltung durchführen. Zum Beispiel das Shareware-Programm Back and Forth (1990)[45] hatte einen Hotkey, um den Status des aktuell ausgeführten Programms auf der Festplatte zu speichern, ein anderes Programm zu laden und zu dieser zu wechseln, daher war es möglich, zwischen Programmen hin und her zu wechseln, wenn auch langsam aufgrund des erforderlichen Festplattenzugriffs. Back and Forth konnte die Hintergrundverarbeitung jedoch nicht aktivieren. das brauchte DESQview (auf mindestens einem 386).

Software[edit]

  • Arachne, ein grafischer 16-Bit-Webbrowser
  • dBase, Datenbankprogramm
  • Harvard Graphics, ein Programm zur Gestaltung von Präsentationsgrafiken
  • Lotus 1-2-3, eine Tabelle, wurde der Erfolg des IBM-PCs gutgeschrieben.[46]
  • Norton Commander und XTree, Dienstprogramme zur Dateiverwaltung
  • PKZIP, das Komprimierungsprogramm, das schnell zum Standard bei der Dateikomprimierung wurde
  • ProComm-, Qmodem- und Telix-Modem-Kommunikationsprogramme
  • Sidekick, Manager für persönliche Informationen, der in anderen Programmen verwendet werden kann
  • WordPerfect, ein Textverarbeitungsprogramm, das in den 1980er Jahren vorherrschte
  • WordStar, Textverarbeitungsprogramm ursprünglich für CP / M, das auf dem IBM PC populär wurde

Entwicklungswerkzeuge[edit]

Siehe auch[edit]

Verweise[edit]

  1. ^ Dictionary.com Archiviert 2017-11-12 an der Wayback-Maschine
  2. ^ Murdock, Everett (1988). DOS auf einfache Weise. EasyWay herunterladbare Bücher. ISBN 0-923178-00-7.
  3. ^ ein b c Rolander, Tom. “Der Rest der Geschichte: Wie Bill Gates Gary Kildall im OS-Krieg besiegte, Teil 1”. Die Scoble Show (Interview). Interview mit Scoble, Robert. Archiviert von das Original am 04.11.2007.
  4. ^ Bove, Tony (2005). Sagen Sie einfach Nein zu Microsoft. Keine Stärkepresse. pp. 9–11. ISBN 1-59327-064-X.
  5. ^ ein b Bellis, Mary. “Die ungewöhnliche Geschichte von MS-DOS Das Microsoft-Betriebssystem”. Abgerufen 2008-09-02.
  6. ^ Freiberger, Paul (1982-08-23). “Bill Gates, Microsoft und der IBM Personal Computer”. InfoWorld: 22. Archiviert vom Original am 18.03.2015. Abgerufen 29.01.2015.
  7. ^ “Wussten Sie, dass OS / 2 nicht das erste Nicht-Unix-Multitasking-Betriebssystem von Microsoft ist?”. Archiviert vom Original am 04.11.2012.
  8. ^ “Larry Ostermans Biographie”. Archiviert vom Original am 02.06.2013.
  9. ^ ein b Letwin, Gordon (1995-08-17). “Was passiert mit OS / 2?”. Newsgroup: comp.os.os2.advocacy. Usenet: [email protected]. Abgerufen 2013-11-06.
  10. ^ Morgan, Chris (Januar 1982). “Von IBM, Betriebssystemen und Rosetta Stones”. BYTE: 6. Abgerufen 2013-10-19.
  11. ^ Fiedler, Ryan (Oktober 1983). “Das Unix-Tutorial / Teil 3: Unix auf dem Mikrocomputer-Marktplatz”. BYTE: 132. Abgerufen 30.01.2015.
  12. ^ Howitt, Doran (1984-12-10). “Unix und der Einzelbenutzer”. InfoWorld: 28. Archiviert vom Original am 29.01.2018. Abgerufen 07.02.2015.
  13. ^ Pollack, Andrew (1991-07-27). “Microsoft erweitert seine Spaltung mit IBM über Software”. Die New York Times. Archiviert vom Original am 02.11.2010. Abgerufen 2008-09-02.
  14. ^ Brinkley, Joel (1999-05-28). “IBM Executive beschreibt den Preisdruck von Microsoft”. New York Times. Archiviert vom Original am 11.12.2008. Abgerufen 2008-09-02.
  15. ^ Hall, Jim (25.03.2002). “Vergangenheit, Gegenwart und Zukunft des FreeDOS-Projekts”. Archiviert von das Original am 29.05.2012. Abgerufen 2008-06-14.
  16. ^ Hall, Jim (23.09.2006). “Geschichte von FreeDOS”. freedos.org. Archiviert von das Original am 2007-05-27. Abgerufen 2007-05-28.
  17. ^ ein b Bannan, James (2006-10-13). “WIE MAN: Retro-DOS-Spiele für Vista lockt”. Archiviert vom Original am 01.08.2008. Abgerufen 2008-07-03.
  18. ^ “Finden des DOS in Windows 95”. Smart Computing. März 1996. Archiviert von das Original am 07.07.2004. Abgerufen 2008-07-12.
  19. ^ Chen, Raymond (24.12.2007). “Welche Rolle spielte MS-DOS in Windows 95?”. Das alte neue Ding – Site Home – MSDN-Blogs. Archiviert vom Original am 05.02.2014. Abgerufen 05.02.2014.
  20. ^ “Beschreibung des Neustarts des Computers im MS-DOS-Modus”. support.microsoft.com. 2007-01-19. Archiviert vom Original am 05.02.2014. Abgerufen 05.02.2014.
  21. ^ Hall, Jim (2007-07-13). “Jim Halls Blog – 2007”. Archiviert von das Original am 25.10.2012. Abgerufen 2008-06-12.
  22. ^ “Dell PCs mit FreeDOS”. Archiviert von das Original am 19.03.2008. Abgerufen 2008-06-14.
  23. ^ “DR-DOS Embedded DOS”. Archiviert vom Original am 21.12.2008. Abgerufen 2008-09-26.
  24. ^ “Datalight DOS für die neue Reihe digitaler Standbildkameras von Canon ausgewählt”. Business Wire. 1999-08-24. Archiviert vom Original am 09.07.2012. Abgerufen 2008-09-26.
  25. ^ ein b “DOSBox-Informationen”. Archiviert vom Original am 25.05.2008. Abgerufen 2008-05-18.
  26. ^ “DOSEMU Home”. 2007-05-05. Archiviert vom Original am 23.07.2008. Abgerufen 2008-07-03.
  27. ^ “Batch File Help”. computerhope.com. Archiviert vom Original am 07.09.2008. Abgerufen 2008-09-10.
  28. ^ Matczynski, Michael. “ZINGTECH – Leitfaden für den neuen Spielprogrammierer”. Archiviert vom Original am 19.12.2008. Abgerufen 2008-09-02.
  29. ^ “Der Master Boot Record (MBR) und was er tut”. Archiviert vom Original am 27.05.2013. 090912 dewassoc.com
  30. ^ “Reverse Engineering DOS 1.0 – Teil 1: Der Bootsektor« pagetable.com “. Archiviert vom Original am 11.05.2009. 090912 pagetable.com
  31. ^ “CONFIG.SYS-Befehle”. Archiviert vom Original am 2009-05-02. 090913 Academic.evergreen.edu
  32. ^ Kozierok, Charles (2001). “Der DOS-Startvorgang”. Das PC-Handbuch. Archiviert von das Original am 19.07.2008. Abgerufen 2008-09-02.
  33. ^ “misc.txt”. Archiviert von das Original am 29.06.2010. 090912 arl.wustl.edu
  34. ^ ein b “Zuweisung von Laufwerksbuchstaben und Auswahl von primären und logischen Partitionen”. Das PC-Handbuch. 17.04.2001. Archiviert vom Original am 17.04.2012. Abgerufen 2012-04-04.
  35. ^ “Microsoft Windows MS-DOS-Gerätename DoS-Sicherheitsanfälligkeit”. Archiviert von das Original am 25.07.2011. Abgerufen 2008-09-02.
  36. ^ “Definition von DOS-Gerätenamen”. PC Magazin. Archiviert vom Original am 29.09.2008. Abgerufen 2008-09-02.
  37. ^ ein b c d “MS-DOS-Gerätetreibernamen können nicht als Dateinamen verwendet werden”. Revision 2.0. Microsoft. 2003-05-12. KB74496, Q74496. Archiviert von das Original am 21.07.2012.
  38. ^ ein b c d e Hewlett-Packard – Technisches Referenzhandbuch – Portable PLUS (1. Aufl.). Corvallis, OR, USA: Hewlett-Packard Company, Abteilung für tragbare Computer. August 1985. 45559-90001. Abgerufen 2016-11-27.
  39. ^ ein b c d e Hewlett-Packard – Technisches Referenzhandbuch – Portable PLUS (PDF) (2. Aufl.). Abteilung für tragbare Computer, Corvallis, OR, USA: Hewlett-Packard Company. Dezember 1986 [August 1985]. 45559-90006. Archiviert (PDF) vom Original am 28.11.2016. Abgerufen 2016-11-27.
  40. ^ Paterson, Tim; Microsoft (19.12.2013) [1983]. “Microsoft DOS V1.1 und V2.0: /msdos/v20source/SKELIO.TXT, /msdos/v20source/HRDDRV.ASM”. Computer History Museum, Microsoft. Archiviert vom Original am 26.03.2014. Abgerufen 2014-03-25. (NB. Während die Herausgeber behaupten, dies wäre MS-DOS 1.1 und 2.0, handelt es sich tatsächlich um SCP MS-DOS 1.25 und eine Mischung aus Altos MS-DOS 2.11 und TeleVideo PC DOS 2.11.)
  41. ^ Paul, Matthias R. (1997-10-02). “Caldera OpenDOS 7.01 / 7.02 Update Alpha 3 IBMBIO.COM README.TXT”. Archiviert von das Original am 04.10.2003. Abgerufen 2009-03-29.[1]
  42. ^ Murdock, Everett (2008). DOS auf einfache Weise. EasyWay herunterladbare Bücher. S. 7–12. ISBN 978-0-923178-02-4.
  43. ^ Murdock, Everett (2008). DOS auf einfache Weise. EasyWay herunterladbare Bücher. p. 71. ISBN 978-0-923178-02-4. Archiviert vom Original am 18.03.2015.
  44. ^ Dvorak, John Charles; Anis, Nick (1991). Dvoraks Leitfaden zur DOS- und PC-Leistung. Osborne McGraw-Hill. S. 442–444.
  45. ^ Version 1.47 ist archiviert unter “Hin und Her 1,47”. Archiviert von das Original am 05.11.2013. Abgerufen 2013-08-05. und sagt “(C) 1990 von Progressive Solutions, Inc.”
  46. ^ Darrow, Barbara (01.02.2002). “Was ist mit Lotus 1-2-3 passiert?”. Archiviert von das Original am 2009-01-09. Abgerufen 2008-07-12.

Weiterführende Literatur[edit]

  • IBM Corp., IBM (Januar 1984). “IBM DOS Release 2.10 Stoffgebundene Hartfaserplattenbox für den Einzelhandel”. 1. Auflage. Artikelnummer der IBM Corp. 6183946
  • IBM Corp., IBM (Januar 1984). “Disk Operating System Benutzerhandbuch (DOS Release 2.10)”. 1. Auflage. Microsoft Corp. (100 Seiten einschließlich Farbabbildungen) Artikelnummer. 6183947
  • IBM Corp., IBM (Januar 1984). “Disk Operating System Manual (DOS Release 2.10)”. 1. Auflage. Microsoft Corp. (574 Loseblattseiten in 3-Ring-Ordner) Artikel-Nr. 6183940

Externe Links[edit]


after-content-x4