DOS

Screenshot zeigt den Startbildschirm, die Befehlszeilenschnittstelle und die Verzeichnisstruktur von MS-DOS 6
Screenshot zeigt den Startbildschirm, die Befehlszeilenschnittstelle, die Versionsinformationen und die Verzeichnisstruktur von Freedos

DOS (/dɒs/, /dɔːs/[1]) ist ein plattformunabhängiges Akronym für "Festplattenbetriebssystem"Das wurde später zu einer gemeinsamen Abkürzung für diskorbasierte Betriebssysteme auf IBM PC -Kompateien.[2] Dos besteht hauptsächlich aus Microsoft's MS-DOS und eine umbenannte Version unter dem Namen IBM PC DOSbeide wurden 1981 eingeführt. Spätere kompatible Systeme von anderen Herstellern umfassen Dr. Dos (1988),, Rom-Dos (1989), PTS-DOS (1993) und Freedos (1998). MS-DOS dominierte den IBM PC-kompatiblen Markt zwischen 1981 und 1995.

Dutzende anderer Betriebssysteme verwenden auch das Akronym "dos", beginnend mit dem Mainframe DOS/360 Ab 1966 sind andere eingeschlossen Apfeldos, Apple Prodos, Atari dos, Commodore dos, TRSDOs, und Amigados.

Geschichte

Ursprünge

Screenshot anzeigen Digitale Forschung Apple CP/M auf einen Z-80 Softcard für die Apple II

IBM PC DOS (und die separat verkauften MS-DOS) und sein Vorgänger, 86-doswurde entwickelt, um ähnlich zu sein wie Digitale Forschung's CP/m- Das dominante Festplattenbetriebssystem für 8 Bit Intel 8080 und Zilog Z80 Mikrocomputer - aber stattdessen lief weiter Intel 8086 16-Bit Prozessoren, um CP/M-Anwendungen auf MS-DOS einfach zu portieren.

Das IBM PC (IBM 5150 PC)

Als IBM das vorstellte IBM PC, gebaut mit dem Intel 8088 Mikroprozessor, sie brauchten ein Betriebssystem. IBM suchte einen 8088-kompatiblen Build von CP/M und wandte sich zunächst Microsoft CEO an Bill Gates (Möglicherweise glauben Microsoft aufgrund des Microsoft CP/M Z-80 Softcard, was es CP/M ermöglichte, auf einem zu laufen Apple II).[3] IBM wurde zu digitaler Forschung geschickt und ein Meeting wurde eingerichtet. Die ersten Verhandlungen über die Verwendung von CP/M brachen jedoch zusammen; Digital Research wollte CP/M auf Lizenzgebühren verkaufen, während IBM eine einzige Lizenz suchte und den Namen in "PC DOS" ändern sollte. Digitaler Forschungsgründer Gary Kildall Abgelehnt und IBM zog sich zurück.[3][4]

Eine Probe SCP 86-dos Sitzung (simuliert)

IBM näherte sich erneut Bill Gates. Die Tore näherten sich wiederum Seattle Computerprodukte. Dort, Programmierer Tim Paterson hatte eine Variante von entwickelt CP/M-80, als internes Produkt zum Testen des neuen 16-Bit-SCP Intel 8086 Zentralprozessor Karte für die S-100 Bus. Das System wurde ursprünglich benannt Qdos (Schnelles und schmutziges Betriebssystem), bevor er im Handel erhältlich ist als 86-dos. Microsoft kaufte 86 DOS, angeblich für 50.000 US-Dollar. Dies wurde 1981 ein Microsoft Disk-Betriebssystem MS-DOS.[5] Innerhalb eines Jahres lizenzierte Microsoft MS-DOS an über 70 andere Unternehmen,[6] Das lieferte das Betriebssystem für ihre eigene Hardware, manchmal unter ihren eigenen Namen. Microsoft benötigte später die Verwendung des MS-DOS-Namens, mit Ausnahme der IBM-Variante. IBM entwickelte ihre Version weiter, PC dos, für den IBM PC.[5] Die digitale Forschung wurde bewusst, dass ein Betriebssystem ähnlich wie CP/M von IBM verkauft wurde (unter demselben Namen, auf den IBM auf CP/M bestand) und drohte rechtliche Schritte. IBM antwortete mit einer Vereinbarung: Sie würden PC -Verbrauchern eine Auswahl an PC -DOS oder geben CP/M-86, Kildalls 8086 -Version. Side-by-Side, CP/M kostete 200 US-Dollar mehr als PC-DOS, und der Umsatz war niedrig. CP/M verblasste, wobei MS-DOS und PC DOS zum vermarkteten Betriebssystem für PCs und PC-Kompatien werden.[3]

Microsoft verkaufte ursprünglich MS-DOS nur an Originalausrüstungshersteller (OEMs). Ein Hauptgrund dafür war, dass nicht alle frühen PCs 100% waren IBM PC kompatibel. DOS wurde so strukturiert, dass zwischen dem systemspezifischen Gerätetreibercode eine Trennung bestand (Io.sys) und der dos kernel (Msdos.sys). Microsoft stellte ein OEM -Anpassungskit (OAK) zur Verfügung, mit dem OEMs den Gerätetreibercode an sein bestimmtes System anpassen konnten. In den frühen neunziger Jahren hielten sich die meisten PCs an IBM PC-Standards ein, sodass Microsoft mit MS-DOS 5.0 MS-DOS im Einzelhandel verkaufte.

Mitte der 1980er Jahre entwickelte Microsoft a Multitasking -Version von DOS.[7][8] Diese Version von DOS wird im Allgemeinen als "europäische MS-DOS 4" bezeichnet, weil sie für entwickelt wurde ICL und an mehrere europäische Unternehmen lizenziert. Diese Version von DOS unterstützt präventive Multitasking, gemeinsam genutzte Speicher, Geräte -Helferdienste und Neue ausführbare Datei ("NE") Format ausführbare Bereiche. Keines dieser Merkmale wurde in späteren Versionen von DOS verwendet, aber sie wurden verwendet, um die Grundlage der zu bilden OS/2 1.0 Kernel. 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.

Digitale Forschung CP/M-86 Für die IBM -Personalcomputer Version 1.0

Digitale Forschung versuchte, den von CP/M-86 verlorenen Markt wiederzugewinnen, zunächst mit Gleichzeitige dos, Flexos und Dos plus (beide kompatibel sowohl mit MS-DOS- als auch CP/M-86-Software), später mit Multiuser dos (kompatibel mit MS-DOS- und CP/M-86-Software) und kompatibel) und Dr. Dos (kompatibel mit MS-DOS-Software). Digitale Forschung wurde von gekauft von Novellund Dr. Dos wurde Palmdos und Novell dos; Später war es ein Teil von Caldera (unter den Namen Opendos und DR-DOS 7.02/7.03), Lineo, und Devicelogics.

Gordon Letwin schrieb 1995, dass "DOS, als wir es zum ersten Mal geschrieben haben, ein einmaliges Wegwerfprodukt war, um IBM glücklich zu machen, damit sie unsere Sprachen kaufen".[9] Microsoft erwartete, dass es sich vor Xenix um eine Zwischenlösung handelt. Das Unternehmen plante, MS-DOS im Laufe der Zeit zu verbessern, daher wäre es fast nicht zu unterscheiden von Single-User Xenix, oder Xedos, was auch auf dem laufen würde Motorola 68000, Zilog Z-8000, und LSI-11; Sie würden sein nach oben kompatibel mit Xenix, was BYTE 1983 bezeichnete als "Multi-User MS-DOS der Zukunft".[10][11]

OS/2 1.0 enthielt eine Text-Modus-Schnittstelle, die MS-DOS ähnlich ist.

IBM wollte jedoch nicht DOS ersetzen.[12] Nach AT&T Microsoft und IBM begannen mit dem Verkauf von UNIX und begannen, OS/2 als Alternative zu entwickeln.[9] Die beiden Unternehmen hatten später eine Reihe von Meinungsverschiedenheiten gegenüber zwei Nachfolger -Betriebssystemen zu DOS, OS/2 und Windows.[13] Sie teilen die Entwicklung ihrer DOS -Systeme als Ergebnis auf.[14] Die letzte Einzelhandelsversion von MS-DOS war MS-DOS 6.22; Danach wurde MS-DOS Teil von Windows 95, 98 und mir. Die letzte Einzelhandelsversion von PC DOS war PC DOS 2000 (auch PC DOS 7 Revision 1 genannt), obwohl IBM später PC DOS 7.10 für OEMs und interne Verwendung entwickelt hat.

Das Freedos Das Projekt begann am 26. Juni 1994, als Microsoft bekannt gab, dass es MS-DOS nicht mehr verkaufen oder unterstützen würde. Jim Hall Dann veröffentlichte ein Manifest die Entwicklung eines Open-Source-Ersatzes. Innerhalb weniger Wochen auch andere Programmierer einschließlich Pat Villani und Tim Norman schloss sich dem Projekt an. Ein Kernel, der Befehlskommandointerpreter (Shell) und die Kernversorger wurden durch Pooling -Code erstellt, den sie geschrieben oder verfügbar gefunden hatten. Es gab mehrere offizielle Verteilungen vor der Veröffentlichung von Freedos, bevor die Verteilung Freedos 1.0 am 3. September 2006 veröffentlicht wurde. GNU Allgemeine öffentliche Lizenz (GPL) benötigt Freedos keine Lizenzgebühren oder Lizenzgebühren.[15][16]

Abfall

Frühe Versionen von Microsoft Windows rannte auf MS-DOS.[17] In den frühen neunziger Jahren sah die Windows Graphical Shell bei neuen DOS -Systemen stark verwendet. Im Jahr 1995, Windows 95 wurde als eigenständiges Betriebssystem gebündelt, für das keine separate DOS -Lizenz erforderlich war. Windows 95 (und Windows 98 und ich, der darauf folgte) übernahm als Standard OS -KernelObwohl die MS-DOS-Komponente zur Kompatibilität blieb. Mit Windows 95 und 98, aber nicht mir, könnte die MS-DOS-Komponente ohne Windows ausgeführt werden.[18][19][20] Da DOS keine Windows mehr verwenden muss, hat die Mehrheit der Benutzer es direkt eingestellt.

Fortgesetzte Verwendung

Verfügbare kompatible Systeme im Jahr 2012[Benötigt Update] sind Freedos, DR-DOS, Rom-Dos, PTS-DOS, Rxdos[21] und Real/32. Einige Computerhersteller, einschließlich Dell und HPverkaufen Computer mit Freedos und DR-DOS als OEM Betriebssysteme.[22][23]

Eingebettete Systeme

DOSs Struktur, auf Hardware direkt zugreift, ermöglicht es in der Verwendung in Eingebettete Geräte. Die endgültigen Versionen von DR-DOS richten sich immer noch auf diesen Markt.[24] ROM-DOS wird als Betriebssystem für die verwendet Canon PowerShot Pro 70.[25]

Emulation

An LinuxEs ist möglich zu laufen Dosemuein Linux-nativ virtuelle Maschine Für das Ausführen von DOS -Programmen bei nahezu native Geschwindigkeit. Es gibt eine Reihe anderer Emulatoren zum Ausführen von DOS auf verschiedenen Versionen von Unix und Microsoft Windows wie zum Beispiel Dosbox.[26][27] Dosbox ist für Legacy Gaming ausgelegt (z. King's Quest, Untergang) auf modernen Betriebssystemen.[17][26]

Entwurf

MS-DOS- und IBM PC DOS-verwandte Betriebssysteme sind üblicherweise mit Maschinen assoziiert Intel x86 oder kompatibel CPUshauptsächlich IBM PC -Kompateien. Maschinellabhängige Versionen von MS-DOS wurden für viele nicht-ibm-kompatible produziert x86-basierte Maschinen mit Variationen von der Wiederverschreibung der Microsoft Verbreitung unter dem Namen des Herstellers an Versionen, die speziell für die Arbeit mit Nicht-IBM-PC-kompatiblen Hardware entwickelt wurden. Solange Anwendungsprogramme DOS-APIs anstelle eines direkten Hardwarezugriffs verwendeten, konnten sie sowohl auf IBM-PC-kompatiblen als auch auf inkompatiblen Maschinen ausgeführt werden. Das Original Freedos Kernel, Dos-cwurde abgeleitet von Dos/nt Für die Motorola 68000 -CPUs in den frühen neunziger Jahren. Während diese Systeme der DOS-Architektur lose ähnlich waren, waren die Anwendungen aufgrund der inkompatiblen Anweisungssätze dieser Nicht-X86-CPUs nicht mit binär kompatibel. Anwendungen, die in hochrangigen Sprachen geschrieben wurden, können jedoch leicht portiert werden.

DOS ist ein Einzelbenutzer-Single-Tasking-Betriebssystem mit Basic Kernel Funktionen, die sind nicht ins Leben gerufen: Es kann sie nur ein Programm verwenden, und DOS selbst hat keine Funktionen, um mehr als ein Programm gleichzeitig auszuführen. Der Dos -Kernel bietet Verschiedene Funktionen für Programme (ein Anwendungsprogrammschnittstelle) wie Charakter -I/O, Dateiverwaltung, Speicherverwaltung, Programmlade und Beendigung.

DOS bietet die Möglichkeit für Shell Scripting über Stapeldateien (mit dem Dateiname Erweiterung .SCHLÄGER). Jede Zeile einer Stapeldatei wird als Programm zum Ausführen interpretiert. Stapeldateien können auch interne Befehle verwenden, wie z. GEHE ZU und Bedingte Aussagen.[28]

Das Betriebssystem bietet eine Anwendungsprogrammierschnittstelle, die die Entwicklung von charakterbasierten Anwendungen ermöglicht, jedoch nicht für den Zugriff auf die meisten der Hardware-, wie zum Beispiel Grafikkarten, Drucker, oder Mäuse. Dies erforderte Programmierer, um direkt auf die Hardware zuzugreifen, was normalerweise dazu führt, dass jede Anwendung einen eigenen Satz von Gerätetreiber Für jede Hardware -Peripherie. Hardwarehersteller würden Spezifikationen veröffentlichen, um sicherzustellen, dass Gerätetreiber für beliebte Anwendungen verfügbar sind.[29]

Startvorgang

  • Das Bootstrap Loader Auf PC-kompatiblen Computern die Master Boot Record, befindet sich ab dem Bootsektor, der erste Sektor auf der ersten Strecke (Track Zero), von der Stiefelscheibe. Das Rom Bios Laden Sie diesen Sektor unter der Adresse in den Speicher 0000H: 7c00hund typisch nach einer Signatur prüfen " 55H aah"Bei Offset +1Feh. Wenn der Sektor nicht als gültig angesehen wird, versucht der ROM -BIOS die nächste physische Festplatte in der Reihe, andernfalls wird er zur Lastadresse mit bestimmten Registern eingestuft.
  • Wenn der geladene Startsektor a ist Master Boot Record (MBR), wie es in verteilten Medien zu finden ist, wird es sich selbst verlegen 0000H: 0600H in Erinnerung,[30] Ansonsten wird dieser Schritt übersprungen. Der MBR -Code scannt die Partitionstabelle, die sich in diesem Sektor befindet, nach einer aktiven Partition (moderne MBRs prüfen, ob Bit 7 am Offset eingestellt ist +1beh+10H*n, während alte MBRs einfach nach einem Wert von prüfen 80h) und, falls gefunden, den ersten Sektor der entsprechenden Partition laden, der das enthält Lautstärkendatensatz (VBR) dieses Bandes, in den Gedächtnis bei 0000H: 7c00h auf ähnliche Weise, als wäre es vom ROM -Bios selbst beladen worden. Der MBR übergibt dann die Ausführung an den geladenen Teil mit bestimmten Registern.
  • Der Sektorinhalt geladen bei 0000H: 7c00h ist jetzt ein VBR. VBRs sind operatives Systemspezifisches und können im Allgemeinen nicht zwischen verschiedenen DOS -Versionen ausgetauscht werden, da sich das genaue Verhalten zwischen verschiedenen DOS -Versionen unterscheidet. In sehr alten Versionen von DOS wie DOS 1.x würde der VBR die gesamte IO.SYS/IBMBIO.com -Datei in den Speicher unter dem Speicher laden 0000H: 0600H.[31] Damit dies funktioniert, mussten diese Sektoren von SYS in aufeinanderfolgender Reihenfolge auf der Festplatte gespeichert werden. In späteren Ausgaben würde es den Inhalt der ersten beiden Einträge in das Stammverzeichnis finden und speichern 0000H: 0500H Und wenn sie zufällig die korrekten Startdateien widerspiegeln, wie im VBR aufgezeichnet, lädt der VBR die ersten drei aufeinanderfolgenden Sektoren der io.sys/ibmbio.com -Datei in den Speicher unter 0070H: 0000H. Das VBR muss auch darauf achten, den Inhalt der Datentafelparameter Tabelle (DPT) zu erhalten. Schließlich übergibt es die Kontrolle an den geladenen Teil, indem es mit bestimmten Einrichtungsregistern zu seinem Einstiegspunkt springt (mit erheblichen Unterschieden zwischen verschiedenen DOS -Versionen).
  • Später[Klarstellung erforderlich] DOS -Versionen, wobei 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 in den Speicher unter Verwendung der Root -Verzeichnis -Informationen lädt gelagert bei 0000H: 0500H. Für die meisten Versionen muss der Dateiinhalt weiterhin in aufeinanderfolgender Reihenfolge auf der Festplatte gespeichert werden. In älteren Versionen von DOS, die noch als Ganzes geladen wurden, wird dieser Schritt übersprungen.
  • Der DOS-Systeminitialisierungscode initialisiert seine integrierten Geräte-Treiber und lädt dann den DOS-Kernel in der Lage Msdos.sys auf MS-DOS-Systemen auch in den Speicher. In Windows 9x werden der DOS-Systeminitialisierungscode und integrierte Geräte-Treiber und der DOS-Kernel zu einer einzelnen IO.SYS-Datei kombiniert, während msdos.sys als Textkonfigurationsdatei verwendet wird.
  • Das Config.sys Datei wird dann gelesen zu analysieren Konfigurationsparameter. Das HÜLSE Variable gibt den Ort der Hülse welche standardt Command.com.
  • Die Schale wird geladen und ausgeführt.
  • Die Start -Batch -Datei Autoexec.bat wird dann von der Shell betrieben.[32][33]

Die vom Startsektor geladenen DOS -Systemdateien müssen sein zusammenhängend und die ersten beiden sein Verzeichniseinträge.[34] Das Entfernen und Hinzufügen dieser Datei wird daher wahrscheinlich die Medien unboot machen. 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 eine Version von Dr. DOS, in der sich die Systemdateien überall im Stammverzeichnis befinden können und nicht zusammenhängend sein müssen. Daher können Systemdateien einfach auf eine Festplatte kopiert werden, vorausgesetzt, der Bootsektor ist bereits DR DOS -kompatibel.

In PC DOS und DR DOS 5.0 und höher werden die DOS -Systemdateien benannt Ibmbio.com Anstatt von Io.sys und Ibmdos.com Anstatt von Msdos.sys. Ältere Versionen von Dr. DOS verwendeten stattdessen drbios.sys und drbdos.sys.

Beginnen mit MS-DOS 7.0 Die Binärsystemdateien io.sys und msdos.sys wurden zu einer einzelnen Datei io.sys kombiniert, während msdos.sys zu einer Konfigurationsdatei wurde, ähnlich wie config.sys und autoexec.bat. Wenn die msdos.sys -Bootgui -Anweisung auf eingestellt ist 0Der Startvorgang wird mit dem Befehlsprozessor (normalerweise command.com) geladen, anstatt win.com automatisch auszuführen.

Dateisystem

DOS verwendet ein Dateisystem, das unterstützt 8.3 Dateinamen: 8 Zeichen für den Dateinamen und 3 Zeichen für die Erweiterung. Beginnend mit dos 2 hierarchischen Verzeichnissen werden unterstützt. Jeder Verzeichnisname ist ebenfalls 8,3 Format, aber die maximale Verzeichnispfadlänge beträgt 64 Zeichen aufgrund der von DOS verwalteten Tabellen für die interne Stromverzeichnisstruktur (CDS). Einschließlich des Laufwerksnamens, die maximale Länge eines voll qualifizierten Dateinamens, den DOS unterstützt, beträgt 80 Zeichen mit dem Formatlaufwerk: \ path \ Dateiname. EXEXT, gefolgt von einem Null -Byte.

Dos verwendet das Dateizuordnungstabelle (Fett) Dateisystem. Dies war ursprünglich FAT12 die bis zu 4078 Cluster pro Fahrt unterstützten. DOS 3.0 fügte Unterstützung für die Unterstützung für FAT16 die 16-Bit-Zuordnungseinträge verwendeten und bis zu 65518 Cluster pro Fahrt unterstützt. Compaq MS-DOS 3.31 Unterstützung für Unterstützung für FAT16B die die 32-MiB Antriebsgrenze und könnte bis zu 512 MIB unterstützen. Schließlich fügte MS-DOS 7.1 (die DOS-Komponente von Windows 9x) Unterstützung für hinzu FAT32 die 32-Bit-Zuordnungseinträge verwendeten und Festplatten bis zu 137 Gib und darüber hinaus unterstützen könnten.

Beginnend mit DOS 3.1 wurde DOS -Unterstützung für Dateiumbau hinzugefügt. Dies wurde ursprünglich zur Unterstützung von Networking verwendet, später jedoch zur Unterstützung von CD-ROM-Laufwerken mit MSCDEX. IBM PC DOS 4.0 hatte auch eine vorläufige Installationsdateisystem -Unterstützung (IFS), dies wurde jedoch in DOS 5.0 nicht verwendet und entfernt. DOS unterstützte auch Blockgeräte ("Disk -Laufwerk" -Geräte, die von config.sys geladen wurden, die unter dem DOS -Dateisystem verwendet werden könnten, um Netzwerkgeräte zu unterstützen.

Fahrennamenschema

In DOS werden Laufwerke durch Identifizierung von Briefen bezeichnet. Standardpraxis besteht darin, "A" und "B" für reservieren Floppy -Laufwerke. Auf Systemen mit nur einem Floppy Drive DOS weist es dem Laufwerk beide Buchstaben zu und fordert den Benutzer dazu auf, Datenträger zu tauschen, wenn Programme alternativen Zugriff zwischen ihnen sind. Dies erleichtert das Kopieren von Floppy zu Floppy oder ein Programm von einem Floppy, während er auf seine Daten zu einem anderen zugreift. Festplatte wurden ursprünglich die Buchstaben "C" und "D" zugewiesen. DOS konnte nur eine aktive Partition pro Fahrt unterstützen. Da die Unterstützung für weitere Festplatten verfügbar wurde, entwickelte sich dies zu dem ersten Zuordnen eines Laufwerks für die Aktivitäten jedes Laufwerks primäre Partitionund dann einen zweiten Pass über die Laufwerke machen, um logische Laufwerke in der Buchstaben Buchstaben zuzuweisen verlängerte Partition, dann ein dritter Pass, um andere nicht-aktive zu geben Primärpartitionen Ihre Namen (wo solche zusätzlichen Partitionen existierten und ein dos-unterstütztes Dateisystem enthielten). Zuletzt verteilt DOS Briefe für Optische Scheibenfahrten, Widderscheibenund andere Hardware. Buchstabenzuordnungen treten normalerweise in der Reihenfolge auf, in der die Treiber geladen sind, aber die Treiber können DOS anweisen, einen anderen Buchstaben zuzuweisen. Die Fahrer für Netzwerkfahrten weisen beispielsweise in der Regel Buchstaben näher am Ende des Alphabets zu.[35]

Da DOS -Anwendungen diese Laufwerksbuchstaben direkt verwenden (im Gegensatz zum /Dev -Verzeichnis in Unix-artig Systeme) können durch Hinzufügen neuer Hardware gestört werden, die einen Laufwerksbuchstaben benötigt. Ein Beispiel ist die Hinzufügung einer neuen Festplatte mit einer primären Partition, bei der eine bereits bestehende Festplatte logische Laufwerke in erweiterten Partitionen enthält. Dem neuen Laufwerk wird ein Brief zugewiesen, der zuvor einem der logischen Laufwerke der erweiterten Partition zugeordnet wurde. Außerdem würde selbst das Hinzufügen einer neuen Festplatte mit nur logischen Laufwerken in einer verlängerten Partition die Buchstaben von Ramscheiben und optischen Laufwerken immer noch stören. Dieses Problem blieb durch Microsoft-basierte 9x-Versionen von Windows bestehen, bis sie durch Versionen ersetzt wurden, die auf der NT-Zeile basieren, die die Buchstaben vorhandener Laufwerke bewahrt, bis der Benutzer sie ändert.[35] Unter DOS kann dieses Problem durch Definieren eines Substanteils und die Installation des DOS -Programms in diesem logischen Laufwerk herumgeworfen werden. Die Zuordnung dieses Laufwerks würde dann in einem Batch -Job geändert, wenn die Anwendung startet. Unter einigen Versionen von Gleichzeitige dossowie unter Multiuser dos, Systemmanager und Real/32Der reservierte Laufwerksbuchstaben L: wird dem entsprechenden automatisch zugewiesen Lastantrieb Wann immer eine Anwendung beginnt.

Reservierte Gerätenamen

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

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.[38] Lst war auch in einigen OEM-Versionen von MS-DOS 1.25 erhältlich, während andere OEM-Versionen von bereits verwendeten MS-DOS 1.25 erhältlich sind LPT1 (Erste Zeilendrucker) und Com1 (Erste Serielles Kommunikationsgerät) Stattdessen, wie mit PC -DOS eingeführt. Zusätzlich zu LPT1 und LPT2 ebenso gut wie Com1 zu Com3, Hewlett-Packards MS-DOS 2.11 für die HP tragbar Plus auch unterstützt Lst als Alias ​​für LPT2 und 82164a als Alias ​​für Com2;[39][40] es unterstützte auch PLT zum Plotter.[39][40] Andernfalls, Com2, LPT2, LPT3 und die Uhr $ (immer noch benannt UHR In einigen Fragen von MS-DOS 2.11[41][39][40]) Taktvorrichtung wurden mit DOS 2.0 und eingeführt, und Com3 und Com4 wurden mit DOS 3.3 hinzugefügt.[38] Nur das Multitasking MS-DOS 4 unterstützt Keybd $ und Bildschirm $. Dr. DOS 5.0 und höhere und Mehrbenzier -DOS unterstützen eine $ Idle $ Gerät für die dynamische Leerlauferkennung zum Speichern von Strom und Verbesserung der Multitasking. LPT4 ist ein optional eingebauter Treiber für einen Drucker der vierten Linie, der seit 7.02 in einigen Versionen von DR-DOS unterstützt wird. Config $ bildet die Realer Modus PNP Manager in MS-DOS 7.0–8.0.

Aux Normalerweise standardmäßig Com1, und Prn zu LPT1 (Lst),[38] Diese Standardeinstellungen können jedoch in einigen Versionen von DOS geändert werden, um auf andere serielle oder parallele Geräte hinzuweisen.[39][40][42] PLT war auch rekonfigurierbar.[39][40]

Dateinamen endeten mit a Doppelpunkt (:) wie zum Beispiel NUL: Hervorzuheben ist herrlich den Gerätenamen, aber der Dickdarm ist eigentlich nicht Teil des Namens der integrierten Geräte-Treiber. Colons sind in einigen Fällen nicht erforderlich, beispielsweise in einigen Fällen tippt zu werden:

ECHO Dies erreicht nichts > Nul

Es ist weiterhin möglich, Dateien oder Verzeichnisse mit diesen reservierten Geräteamen zu erstellen, z. B. durch direkte Bearbeitung von Verzeichnisdatenstrukturen in Festplattensektoren. Eine solche Benennung, wie zum Beispiel einen Dateinamen mit einem Speicherplatz, wurde manchmal von Viren oder Hacking -Programmen verwendet, um Dateien von Benutzern zu verdecken, die nicht wissen, wie man auf diese Standorte zugreift.

Speicherverwaltung

DOS wurde für den Intel 8088 -Prozessor ausgelegt, der nur direkt zu maximal 1 MIB RAM zugreifen kann.[43] Sowohl IBM als auch Microsoft wählten 640 Kibibyten (KIB) als maximale Speichermenge für Programm Nur-Lese-Speicher von Adaptern auf einigen Video- und Netzwerkperipheriegeräten und dem BIOS des Systems. Bis 1985 erreichten einige DOS -Anwendungen bereits die Speichergrenze, während ein Großteil der reservierten nicht genutzt wurde, abhängig von den Spezifikationen der Maschine.[44]

Die Spezifikationen wurden entwickelt, um den Zugriff auf zusätzlichen Speicher zu ermöglichen. Der erste war das Erweiterte Speicherspezifikation (EMS) wurde so konzipiert, dass Speicher auf einer Add-On-Karte über einen 64-Kib-Seitenrahmen im reservierten Oberspeicherbereich zugegriffen werden kann.[45] 80386 und spätere Systeme könnten a verwenden Virtueller 8086 -Modus (V86) Modem Speichermanager mögen EMM386 So erstellen Sie einen erweiterten Speicher aus dem erweiterten Speicher, ohne dass eine Add-On-Karte erforderlich ist.[46] Die zweite Spezifikation war die Erweiterte Speicherspezifikation (XMS) für 80286 und spätere Systeme. Dies bot eine Möglichkeit, Daten in und aus dem erweiterten Speicher zu kopieren, Zugang zum 65.520-Byte hoher Speicherbereich[47] Direkt über der ersten Megabyte des Gedächtnisses und der Oberspeicherblock Bereich. Im Allgemeinen wurde die Unterstützung von XMS von bereitgestellt von Himem.Sys oder ein V86 -Modus -Speichermanager wie Qemm oder 386max was auch EMS unterstützte.[48]

Beginnend mit DOS 5,[49] DOS könnte die HMA direkt nutzen, indem er dort über die Kernelcode und Festplattenpuffer laden Dos = hoch Anweisung in config.sys. DOS 5+ erlaubte auch die Verwendung verfügbarer Oberspeicherblöcke über die Dos = umb Anweisung in config.sys.[50]

DOS unter Betriebssystem/2 und Windows

Die DOS -Emulation in OS/2 und Windows läuft in ähnlicher Weise wie native Anwendungen. Sie können auf alle Laufwerke und Dienste zugreifen und sogar die Zwischenablagedienste des Hosts nutzen. Da sich die Treiber für Dateisysteme und solche im Hostsystem befinden, muss die DOS -Emulation nur eine DOS -API -Übersetzungsschicht bereitstellen, die DOS -Aufrufe in OS/2- oder Windows -Systemaufrufe umwandelt. Die Übersetzungsschicht konvertiert im Allgemeinen auch BIOS -Aufrufe und virtualisiert gemeinsame E/A -Portzugriffe, 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 des Systemstatus, wenn Windows geladen wurde. 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 Anrufe in Winoldap zugreifen. Man kann Text über die Winoldap -Grafiken einfügen.

Der emulierte DOS in OS/2 und Windows NT basiert auf DOS 5. Obwohl es eine Standardkonfiguration gibt (config.sys und autoexec.bat), kann man alternative Dateien auf einer Sitzung von Sitzungen verwenden. Es ist möglich, Treiber in diese Dateien zu laden, um auf das Host-System zuzugreifen, obwohl es sich normalerweise um Dritte handelt.

Unter OS/2 2.x und später wird die DOS -Emulation von doskrnl bereitgestellt. Dies ist eine Datei, die die kombinierten IBMBio.com und IBMDOS.com darstellt. DOS -Programme werden in ihrer eigenen Umgebung durchgeführt. Der Großteil der DOS -Dienstprogramme wird durch gebundene DOS / OS2 -Anwendungen im \ OS2 -Verzeichnis bereitgestellt. OS/2 kann Windows 3.1-Anwendungen mit einer geänderten Kopie von Windows (Win-OS/2) ausführen. Mit den Modifikationen können Windows 3.1 -Programme nahtlos auf dem Betriebssystem/2 -Desktop ausgeführt werden, oder man kann einen WinOS/2 -Desktop starten, ähnlich wie Windows von DOS.

OS/2 ermöglicht 'DOS aus dem Laufwerk a:', (vmdisk). Dies ist ein echtes DOS, wie MS-DOS 6.22 oder PC DOS 5.00. Man macht eine bootfähige Diskette des DOS, fügt eine Reihe von Treibern aus OS/2 hinzu und erstellt dann ein spezielles Bild. Der auf diese Weise gebootete DOS hat vollen Zugriff auf das System, bietet jedoch seine eigenen Treiber für Hardware. Man kann eine solche Festplatte verwenden, um auf CDROM -Laufwerke zuzugreifen, für die kein OS/2 -Treiber vorhanden ist.

In allen 32-Bit-Ausgaben (IA-32) der Windows NT-Familie seit 1993 wird die DOS-Emulation durch a bereitgestellt Virtuelle DoS -Maschine (NTVDM). 64-Bit (IA-64) -Versionen von Windows unterstützen NTVDM nicht und können keine 16-Bit-DOS-Anwendungen direkt ausführen. Emulatoren von Drittanbietern wie Dosbox können verwendet werden, um DOS-Programme auf diesen Maschinen auszuführen.

Benutzeroberfläche

DOS -Systeme verwenden a Befehlszeilenschnittstelle. Ein Programm wird mit der Eingabe des Dateinamens an der Eingabeaufforderung gestartet. DOS -Systeme enthalten Dienstprogramme und bieten interne Befehle, die nicht den Programmen entsprechen.[51]

Um eine benutzerfreundlichere Umgebung zu bieten, schrieben zahlreiche Softwarehersteller Dateimanagementprogramme Das lieferte den Benutzern Menü- und/oder Symbol-basierte Schnittstellen. zu einem in sich geschlossenen Programmlader werden und DOS als am häufigsten verwendeten PC-kompatiblen Programmlader ersetzen. Text Benutzeroberfläche Programme enthalten Norton Commander, Dos navigator, Volkov Commander, Quarterdesk DeSqview, und Kumpel. Grafische Benutzeroberfläche Zu den Programmen gehörten digitale Forschungsergebnisse JUWEL (ursprünglich für CP/M geschrieben) und Geos.

Schließlich umfassten die Hersteller von großen DOS -Systemen ihre eigenen Umweltmanager. MS-DOS/IBM DOS 4 enthalten Dos Shell;[52] Dr. DOS 5.0, das im folgenden Jahr veröffentlicht wurde, enthalten ViewMax, basierend auf Gem.[53]

Beenden und ansässig bleiben

DOS ist kein Multitasking -Betriebssystem. DOS lieferte jedoch eine TSR -Funktion (Kündigung und Aufenthalt ansässig ansässig), mit der die Programme in Erinnerung bleiben konnten. Diese Programme könnten den System-Timer- und/oder -Tastatur-Interrupts anschließen, damit sich die Aufgaben im Hintergrund ausführen oder jederzeit aufgerufen werden können, um das aktuelle laufende Programm effektiv implementieren, um eine einfache Form des Multitasking auf programmspezifischer Basis zu implementieren. Das DRUCKEN Der Befehl hat dies zur Implementierung von Hintergrunddruckspoolen implementiert. Borland Sidekick, ein Popup Personal Information Manager (PIM) verwendete auch diese Technik.

Begriffene Programme für Begriffen und Aufenthaltsunterlagen wurden auch verwendet, um zusätzliche Funktionen zu liefern, die standardmäßig nicht verfügbar sind. Programme wie CED und Doskey Bereitstellung von Befehlszeilenbearbeitungseinrichtungen über die in command.com verfügbaren verfügbaren. Programme wie die Microsoft CD-ROM-Erweiterungen (MSCDEX) bieten Zugriff auf Dateien auf CD-ROM-Datenträgern.

Einige TSRs könnten sogar eine rudimentäre Form des Aufgabenwechsels ausführen. Zum Beispiel die Shareware Programm Hin und Her (1990)[54] Wir hatten einen Hotkey, der den Stand des aktuell laufenden Programms auf Diskette retten, ein anderes Programm lädt und darauf wechselt. Daher war es möglich, zwischen den Programmen "hin und her" zu wechseln, wenn auch aufgrund des erforderlichen Datenträgerzugangs langsam. Hin und Her konnte nicht aktivieren Hintergrundverarbeitung jedoch; Das brauchte DeSqview (mindestens a 386).

Software

Arachne Webbrowser

Entwicklungswerkzeuge

Siehe auch

Verweise

  1. ^ Dictionary.com Archiviert 2017-11-12 bei der Wayback -Maschine
  2. ^ Murdock, Everett (1988). Dos der einfache Weg. Easyway herunterladbare Bücher. ISBN 0-923178-00-7.
  3. ^ a b c Rolander, Tom. "Der Rest der Geschichte: Wie Bill Gates Gary Kildall im OS -Krieg besiegte, Teil 1". Die Scoble Show (Interview). Interviewt von Scoble, Robert. Archiviert von das Original Am 2007-11-04.
  4. ^ Bove, Tony (2005). Sag einfach nein zu Microsoft. Keine Stärkepresse. pp.9–11. ISBN 1-59327-064-x.
  5. ^ a 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 -PC". InfoWorld: 22. Archiviert vom Original am 2015-03-18. Abgerufen 2015-01-29.
  7. ^ "Wussten Sie, dass OS/2 das erste nicht-Unix-Multitasking-Betriebssystem von Microsoft war?". Archiviert vom Original am 2012-11-04.
  8. ^ "Larry Ostermans Biographie". Archiviert vom Original am 2013-06-02.
  9. ^ a 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 2015-01-30.
  12. ^ Howitt, Doran (1984-12-10). "Unix und der Einzelbenutzer". InfoWorld: 28. Archiviert vom Original am 2018-01-29. Abgerufen 2015-02-07.
  13. ^ Pollack, Andrew (1991-07-27). "Microsoft erweitert seine Trennung mit I.B.M. über Software". Die New York Times. Archiviert vom Original am 2010-11-02. Abgerufen 2008-09-02.
  14. ^ Brinkley, Joel (1999-05-28). "I.B.M. Executive beschreibt den Preisdruck von Microsoft". New York Times. Archiviert vom Original am 2008-12-11. Abgerufen 2008-09-02.
  15. ^ Hall, Jim (2002-03-25). "Die Vergangenheit, Gegenwart und Zukunft des Freedos -Projekts". Archiviert von das Original Am 2012-05-29. Abgerufen 2008-06-14.
  16. ^ Hall, Jim (2006-09-23). "Geschichte der Freedos". Freedos.org. Archiviert von das Original am 2007-05-27. Abgerufen 2007-05-28.
  17. ^ a b Bannan, James (2006-10-13). "Wie man: Retro DOS -Spiele übergehen, um auf Vista zu spielen". Archiviert vom Original am 2008-08-01. Abgerufen 2008-07-03.
  18. ^ "Finden der DOS in Windows 95". Smart Computing. März 1996. archiviert von das Original Am 2004-07-07. Abgerufen 2008-07-12.
  19. ^ Chen, Raymond (2007-12-24). "Welche Rolle spielte MS-DOS in Windows 95?". Das alte neue Ding - Site Home - MSDN Blogs. Archiviert vom Original am 2014-02-05. Abgerufen 2014-02-05.
  20. ^ "Beschreibung des Neustarts des Computers im MS-DOS-Modus". Support.microsoft.com. 2007-01-19. Archiviert vom Original am 2014-02-05. Abgerufen 2014-02-05.
  21. ^ http://rxdos.sourceforge.net/[nackte URL]
  22. ^ Hall, Jim (2007-07-13). "Jim Halls Blog - 2007". Archiviert von das Original Am 2012-10-25. Abgerufen 2008-06-12.
  23. ^ "Dell PCs mit Freedos". Archiviert von das Original Am 2008-03-19. Abgerufen 2008-06-14.
  24. ^ "DR-dos eingebettete dos". Archiviert vom Original am 2008-12-21. Abgerufen 2008-09-26.
  25. ^ "Datalight DOS für die neue Digitalzeile von Canon ausgewählt, die noch Kameras stillen.". Geschäftsdraht. 1999-08-24. Archiviert vom Original am 2012-07-09. Abgerufen 2008-09-26.
  26. ^ a b "Dosbox -Informationen". Archiviert vom Original am 2008-05-25. Abgerufen 2008-05-18.
  27. ^ "Dosemu Zuhause". 2007-05-05. Archiviert vom Original am 2008-07-23. Abgerufen 2008-07-03.
  28. ^ "Batch -Datei Hilfe".computerhope.com. Archiviert vom Original am 2008-09-07. Abgerufen 2008-09-10.
  29. ^ Matczynski, Michael. "Zingtech - Anleitung zum neuen Spielprogrammierer". Archiviert vom Original am 2008-12-19. Abgerufen 2008-09-02.
  30. ^ "Der Master Boot Record (MBR) und was es tut". Archiviert vom Original am 2013-05-27. 090912 DeWassoc.com
  31. ^ "Reverse-Engineering DOS 1.0-Teil 1: Der Bootsektor« pagetable.com ". Archiviert vom Original am 2009-05-11. 090912 pagetable.com
  32. ^ "Config.sys -Befehle". Archiviert vom Original am 2009-05-02. 090913 Academic.evergreen.edu
  33. ^ Kozierok, Charles (2001). "Der DOS -Startprozess". Die PC -Handbuch. Archiviert von das Original Am 2008-07-19. Abgerufen 2008-09-02.
  34. ^ "misc.txt". Archiviert von das Original Am 2010-06-29. 090912 arl.wustl.edu
  35. ^ a b "Antriebsbriefe Zuweisung und Auswahl von primären und logischen Partitionen". Die PC -Handbuch. 2001-04-17. Archiviert vom Original am 2012-04-17. Abgerufen 2012-04-04.
  36. ^ "Microsoft Windows MS-DOS-Geräte Name DOS-Schwachstellen". Archiviert von das Original Am 2011-07-25. Abgerufen 2008-09-02.
  37. ^ "DOS -Gerätenamen Definition". PC Magazine. Archiviert vom Original am 2008-09-29. Abgerufen 2008-09-02.
  38. ^ a b c "MS-DOS-Geräte-Treibernamen können nicht als Dateinamen verwendet werden". Revision 2.0. Microsoft. 2003-05-12. KB74496, Q74496. Archiviert von das Original Am 2012-07-21.
  39. ^ a b c d e Hewlett -Packard - Technisches Referenzhandbuch - tragbarer Plus (1 ed.). Corvallis oder, USA: Hewlett-Packard Company, Tragbare Computerabteilung. August 1985. 45559-90001. Abgerufen 2016-11-27.
  40. ^ a b c d e Hewlett -Packard - Technisches Referenzhandbuch - tragbarer Plus (PDF) (2 ed.). Tragbare Computerabteilung, Corvallis, OR, USA: Hewlett-Packard Company. Dezember 1986 [August 1985]. 45559-90006. Archiviert (PDF) vom Original am 2016-11-28. Abgerufen 2016-11-27.
  41. ^ Paterson, Tim; Microsoft (2013-12-19) [1983]. "Microsoft dos v1.1 und v2.0: /msdos/v20source/skelio.txt, /msdos/v20Source/hrddrv.asm". Computergeschichte Museum, Microsoft. Archiviert vom Original am 2014-03-26. Abgerufen 2014-03-25. (Nb. Während die Verlage behaupten, dies wäre MS-DOS 1.1 und 2.0, ist es tatsächlich SCP MS-DOS 1.25 und eine Mischung aus Altos MS-DOS 2.11 und Televideo PC DOS 2.11.))
  42. ^ Paul, Matthias R. (1997-10-02). "Caldera Opendos 7.01/7.02 UPDATE ALPHA 3 IBMBIO.com Readme.txt". Archiviert von das Original Am 2003-10-04. Abgerufen 2009-03-29. [1]
  43. ^ Bailes & Mueller 1992, p. 5.
  44. ^ Bailes & Mueller 1992, S. 42–44.
  45. ^ Bailes & Mueller 1992, S. 67–68.
  46. ^ Mueller 1998, S. 169.
  47. ^ Mueller 1998, S. 243–244.
  48. ^ Bailes & Mueller 1992, p. 79–80.
  49. ^ Mueller 1998, p. 243.
  50. ^ Bailes & Mueller 1992, S. 150–151.
  51. ^ Murdock, Everett (2008). Dos der einfache Weg. Easyway herunterladbare Bücher. S. 7–12. ISBN 978-0-923178-02-4.
  52. ^ Murdock, Everett (2008). Dos der einfache Weg. Easyway herunterladbare Bücher. p. 71. ISBN 978-0-923178-02-4. Archiviert vom Original am 2015-03-18.
  53. ^ Dvorak, John Charles; Anis, Nick (1991). Dvoraks Anleitung zu DOS und PC -Leistung. Osborne McGraw-Hill. S. 442–444.
  54. ^ Version 1.47 ist archiviert bei "Hin und Her 1.47". Archiviert von das Original Am 2013-11-05. Abgerufen 2013-08-05. und sagt "(c) 1990 von Progressive Solutions, Inc."
  55. ^ Darrow, Barbara (2002-02-01). "Was ist mit Lotus 1-2-3 passiert?". Archiviert von das Original am 2009-01-09. Abgerufen 2008-07-12.

Weitere Lektüre

  • IBM Corp., IBM, (Januar 1984). "IBM DOS Release 2.10 Stoff gebundenes Einzelhandel Hard Board Box". 1. Auflage. IBM Corp. Artikelnummer. 6183946
  • IBM Corp., IBM, (Januar 1984). "Disk -Betriebssystem -Benutzerhandbuch (DOS Release 2.10)". 1. Auflage. Microsoft Corp. (100 Seiten einschließlich Farbabbildungen) Elementnummer. 6183947
  • IBM Corp., IBM, (Januar 1984). "Handbuch für Festplattenbetriebssystem (DOS Release 2.10)". 1. Auflage. Microsoft Corp. (574 Looseleafseiten im 3 Ringordner) Artikel Nr. 6183940
  • Mueller, Scott (1998). Upgrade und Reparatur von PCs (Achte Ausgabe). Que Publishing. ISBN 0-7897-1295-4. Abgerufen 2021-11-02.
  • Kaution, Lenny; Mueller, John (1992). Speicherverwaltung und Multitasking über 640K hinaus. McGraw-Hill. ISBN 0-8306-3476-2. Abgerufen 2021-11-02.

Externe Links