Warum DOS eine Sache war (und ist)

0
176
Shutterstock/Santi S

Ende 1980 hatte jemand bei IBM eine ziemlich gute Idee. Als Reaktion auf die Popularität von “Personal Computern” Wie beim Apple II und dem TRS-80 entschied sich IBM, in das Spiel einzusteigen. Nach einer rasanten Entwicklung kündigte IBM im August 1981 den ersten IBM Personal Computer 5150 an. Um schnell auf den Markt zu kommen, verwendete IBM meist Standardteile und lizenzierte oder kaufte andere Komponenten von Dritten. Einer davon war das Betriebssystem.

86-DOS zu PC-DOS

Seattle Computer Products hatte zuvor QDOS oder das “Quick and Dirty Operating System& #8221; aber umbenannt in “86-DOS” 1980, als das Unternehmen die Software an andere verkaufen wollte. Niemand möchte ein Produkt kaufen, das “Quick and Dirty”

Kurz darauf kaufte Microsoft 86-DOS und wandte sich dann um, um 86-DOS an IBM zu lizenzieren als PC-DOS, das Betriebssystem für den kommenden IBM Personal Computer.

Oberflächlich betrachtet mag DOS wie Unix aussehen, aber eigentlich ging DOS einen anderen Weg. Das 86-DOS wurde ursprünglich entworfen, um einem anderen frühen PC-Betriebssystem ähnlich zu sein: CP/M von Digital Research. Und CP/M selbst hat Ideen von älteren DEC-Betriebssystemen übernommen. CP/M hat Befehle bereitgestellt, z. B. DIR zum Anzeigen einer Liste oder eines Verzeichnisses von Dateien, TYPE zum Anzeigen des Inhalts von Dateien, ERA zum Löschen von Dateien und REN zum Umbenennen von Dateien. CP/M verwendet auch 8.3-Dateinamen, was bedeutet, dass Dateien Namen von bis zu acht Zeichen und eine Erweiterung von bis zu drei Zeichen haben können.

Daher überrascht es nicht, dass die ersten Versionen von 86- DOS enthielt ähnliche Befehle wie DIR, TYPE, ERASE und RENAME. Darüber hinaus hat 86-DOS weitere Befehle hinzugefügt, wie zum Beispiel einen einfachen COPY-Befehl, ein CHKDSK-Dienstprogramm zum Überprüfen auf Fehler auf Datenträgern und den zeilenbasierten EDLIN-Editor.

Werbung

Nachdem Microsoft 86-DOS aktualisiert hatte, um PC-DOS zu werden, enthielt DOS auch andere Microsoft-Tools, einschließlich einer Version der Programmiersprache BASIC. BASIC war für die damalige Zeit wichtig, da IBM gegen den beliebten Apple II-Personalcomputer antreten musste, der bereits über eine BASIC-Programmierumgebung verfügte.

Darüber hinaus bot PC-DOS 1.0 auch COMP zum Vergleichen zweier Textdateien, separate DATE- und TIME-Befehle zum Einstellen von Systemdatum und -uhrzeit, MODE zum Konfigurieren externer Geräte, DISKCOMP zum Vergleichen des Inhalts zweier Disketten und DISKCOPY zum Kopieren des Inhalts einer Diskette auf eine andere.

Diese erste Version von IBM PC-DOS unterstützte auch die Ausführung von “Batches” von DOS-Befehlen, die in einer als Batchdatei bezeichneten Datei aufgelistet sind. Und um das Schreiben von Batch-Dateien zu unterstützen, hat PC-DOS auch einen REM-Befehl hinzugefügt, um Kommentare (“Bemerkungen”) zu Batch-Dateien hinzuzufügen, und einen PAUSE-Befehl, um den Benutzer aufzufordern, bevor die Batch-Datei fortgesetzt wird.

Microsoft trat schließlich aus dem Schatten von IBM hervor und veröffentlichte MS-DOS allein. Während IBM später ein separates PC-DOS herausbrachte und andere Anbieter wie DR-DOS von Digital Research versuchten, in den Markt einzudringen; die meisten DOS-Versionen waren wirklich MS-DOS. Für den Rest der DOS-Geschichte, wenn Sie sich auf “DOS,” du meinst wahrscheinlich MS-DOS.

DOS und Killer-Apps

Mit der Geburt von DOS kam der Aufstieg von DOS-Anwendungen. DOS-Anwendungen herrschten in den 80er und 90er Jahren vor allem in Büros. Wenn Sie sich eine Nische vorstellen können, gab es wahrscheinlich eine DOS-Anwendung dafür. Und egal, dass DOS-Anwendungen hauptsächlich im Textmodus liefen und erst nach der Verbreitung von VGA in den späten 1980er Jahren Grafikmodi hinzufügten. Anwendungen nutzten die Textmodus-Darstellung von DOS, und die Benutzer liebten sie am meisten.

Mehrere Programme zeichnen sich zu dieser Zeit durch ihre Popularität aus. WordStar erlangte früh einen Vorsprung in der Textverarbeitung, hauptsächlich aufgrund seiner Popularität auf CP/M, bis es später von WordPerfect verdrängt wurde. Lotus 1-2-3 war die beliebteste Tabellenkalkulationsanwendung und wohl eine “Killer-App” für den PC in den 1980er und bis in die 1990er Jahre.

Werbung

Und da waren die Spiele. DOS hatte eine lange Liste von Spielen, die Dutzende von Genres umfasste: Tetris dominierte als klassisches Spiel mit fallenden Blöcken. X-COM und Civilization waren beeindruckende rundenbasierte Strategiespiele. Warcraft war ein immersives Echtzeit-Strategiespiel. Star Wars X-Wing (und das Nachfolgespiel Star Wars TIE Fighter) brachten das beliebte Flugsimulationsgenre in eine Science-Fiction-Umgebung. Mit Scorched Earth kannst du Freunde mit Panzern bekämpfen. Lemmings war ein süchtig machendes Puzzlespiel. SimCity lässt Sie kaskadierende Städte bauen. Commander Keen ließ dich durch eine zweidimensionale Welt springen, während Wolfenstein 3D und Doom hundert weitere Ego-Shooter-Klone hervorbrachten.

DOS blieb beliebt, weil es eine Plattform für Entwickler bot, um neue Anwendungen und Spiele zu entwickeln . Und diese Anwendungen wurden schnell zu De-facto-Standards. Wenn Sie von zu Hause aus arbeiten mussten, brauchten Sie WordPerfect und Lotus 1-2-3. Und das bedeutete, dass Sie DOS ausführen mussten.

Die DOS-Befehlszeile

Aber während DOS meistens im Textmodus lief und eine Befehlszeilenschnittstelle enthielt, waren Sie nicht wirklich dazu bestimmt, auf der Befehlszeile zu leben. DOS verfolgte einen anderen Ansatz als Unix, das eine umfangreiche Befehlszeilenumgebung mit mächtigen Befehlen wie grep, awk, sed und nroff zum Manipulieren und Verarbeiten von Textdateien aufwies. DOS stellte einige Befehlszeilentools zur Verfügung, mit denen Sie das System ändern konnten, verfügte jedoch ansonsten über einen begrenzten Befehlszeilen-Feature-Set. Stattdessen erwartete DOS, dass Sie gerade lange genug an der Befehlszeile waren, um das nächste Programm oder Spiel auszuführen.

Aus diesem Grund hat DOS die Befehlszeile nie wirklich auf den Benutzer ausgerichtet. DOS 1 enthielt etwa 20 Befehle zur grundlegenden System- und Dateipflege wie DATE, TIME, FORMAT, COPY, ERASE/DEL und DIR. DOS 2 brachte eine Vielzahl neuer Befehle mit sich, obwohl einige das neue Konzept der “Unterverzeichnisse” eine notwendige Ergänzung mit der Einführung der 10MB-Festplatte auf dem IBM PC-XT und anderen Anbietern. DOS 2.0 war beispielsweise die erste Version von DOS, die MD/MKDIR, CD/CHDIR und RD/RMDIR einführte. Diese Version bietet auch neue Befehle zum Verarbeiten von Batch-Dateien wie ECHO, IF, GOTO, SET und FOR.

DOS 4 hat nur zwei Befehle hinzugefügt, MEM und TRUENAME. DOS 5 fügte über ein Dutzend neuer Befehle hinzu, aber viele davon konzentrierten sich wiederum auf die Systemwartung und Windows-Unterstützung. Abgesehen von netten Features wie dem neuen QBASIC und dem dazugehörigen EDIT-Programm brachte DOS 5 eigentlich nur Befehle auf Systemebene wie LH/LOADHIGH, LOADFIX, EMM386 und UNDELETE/UNFORMAT. DOS 6 hat weniger als 10 neue Befehle hinzugefügt, hauptsächlich um Ihr System gut laufen zu lassen, wie DEFRAG, MSCDEX, SCANDISK und SMARTDRV.

Microsoft blieb so auf Anwendungen fokussiert, dass es schließlich MS-DOS durch ein anderes anwendungsorientiertes Betriebssystem ersetzte. Windows 1 wurde Ende 1985 als Reaktion auf Apples Macintosh veröffentlicht, der 1984 veröffentlicht wurde. Windows 1 erregte einiges Interesse, war aber nicht sehr stabil und hatte nicht viele Funktionen. Windows 2 debütierte 1987 mit dringend benötigter Funktionalität, aber es waren Windows 3 im Jahr 1990 und Windows 3.11 im Jahr 1993, die Windows als ernsthafte Plattform hervorbrachten. Microsoft wurde effektiv “getötet” MS-DOS als Plattform im Jahr 1995, als Windows 95 veröffentlicht wurde, die erste Version von Windows, die keine separate Version von MS-DOS erforderte.

DOS steigt wieder

1994, im Vorfeld von Windows 95, machte Microsoft viel Lärm, dass die nächste Windows-Version das Ende von MS-DOS bedeuten würde. Ein Physikstudent namens Jim Hall (das bin ich) an der University of Wisconsin-River Falls war kein großer Fan von Windows und entschied, “ob Windows 4 so etwas wie Windows sein wird 1, 2 oder 3, ich würde lieber weiterhin DOS verwenden.” Und als eine Art Programmierer begann ich mit der Arbeit an einer neuen DOS-Version namens “PD-DOS” aber wir wechselten schnell zu “Free-DOS” und (später) “FreeDOS.”

Werbung

Seit seinem Start im Jahr 1994 unterstützt FreeDOS weiterhin DOS-Benutzer. FreeDOS ist sehr kompatibel mit MS-DOS, und jede Anwendung, die auf MS-DOS läuft, sollte auch auf FreeDOS laufen. Sogar Windows läuft unter FreeDOS, was eine ziemliche Leistung ist.

Mit FreeDOS können Sie sicherlich Ihre Lieblings-DOS-Anwendungen und -Spiele ausführen, aber FreeDOS hat auch einen größeren Fokus auf die Befehlszeile. FreeDOS enthält über 300 Befehlspakete, die in ein Dutzend Kategorien unterteilt sind, darunter Soundtools, Softwareentwicklung, Editoren und Netzwerke. Darüber hinaus bietet FreeDOS auch viele von Unix entlehnte Befehle wie cal, du, tee und less. Es gibt sogar eine Version des ehrwürdigen Unix-nroff-Textprozessors. Wenn Sie also mit der Linux-Befehlszeile vertraut sind, wird sich FreeDOS sehr vertraut anfühlen.

Aber die große Frage ist “Warum DOS im Jahr 2020?” Warum sollten Sie in einer Zeit, in der selbst die niedrigsten PCs der unteren Preisklasse über 200-mal so viel Arbeitsspeicher und möglicherweise 50.000-mal so viel Festplattenspeicher verfügen (der ursprüngliche IBM-PC hatte einen in Kilobyte gemessenen Arbeitsspeicher), warum sollten Sie DOS ausführen?< /p>

Heutzutage verwenden die meisten Leute FreeDOS, um drei Dinge zu tun: klassische Spiele zu spielen, Legacy-Software auszuführen und eingebettete Systeme zu entwickeln. Aber das meiste davon sind Spiele, und das ist in Ordnung. DOS hatte viele tolle Spiele, und sie machen immer noch jede Menge Spaß. Und DOS läuft hervorragend in einem PC-Emulator oder einer virtuellen Maschine wie VirtualBox oder QEMU, was es einfach macht, FreeDOS zusammen mit Ihrem bevorzugten Betriebssystem auszuführen.

Sie können FreeDOS kostenlos von freedos.org herunterladen.