DR-DOS - DR-DOS

DR-DOS
DeviceLogics DR-DOS 8.0 720x400.png
DeviceLogics DR-DOS 8.0
Entwickler
Betriebssystemfamilie DOS
Arbeitszustand Abgesetzt
Quellmodell Gemischt; hauptsächlich Closed-Source , einige Versionen Open-Source
Erstveröffentlichung 28. Mai 1988 ; Vor 33 Jahren ( 1988-05-28 )
Neueste Erscheinung 7.01.08 / 21. Juli 2011 ; vor 10 Jahren ( 2011-07-21 )
Verfügbar in Englisch , ältere Versionen auch in Deutsch, Französisch, Italienisch, Spanisch, Japanisch
Plattformen x86
Kernel- Typ Monolithischer Kernel
Standard -
Benutzeroberfläche
Befehlszeilenschnittstelle ( COMMAND.COM )
Lizenz Proprietär
Offizielle Website DRDOS .com (tot seit 2018)

DR-DOS (wie geschrieben DR DOS , ohne Bindestrich, in Versionen bis einschließlich 6.0) ist ein Betriebssystem der DOS Familie, geschrieben für IBM PC - kompatiblen PCs . Es wurde ursprünglich entwickelt von Gary A. Kildall ‚s Digital Research und abgeleitet von Concurrent PC DOS 6.0, das ein fortschrittliches Nachfolger war CP / M-86 . Als sich der Besitz änderte, wurden verschiedene spätere Versionen mit Namen wie Novell DOS und Caldera OpenDOS produziert .

Geschichte

Ursprünge in CP/M

Das ursprüngliche CP/M von Digital Research für die 8-Bit- Intel 8080- und Z-80- basierten Systeme brachte zahlreiche Spin-off-Versionen hervor, insbesondere CP/M-86 für die Intel 8086 / 8088- Prozessorfamilie. Obwohl CP/M den Markt dominiert hatte und mit der überwiegenden Mehrheit der PCs ohne proprietäre Architektur ausgeliefert wurde, brachte der IBM-PC 1981 den Anfang einer schließlich massiven Veränderung.

IBM wandte sich ursprünglich an Digital Research und suchte nach einer x86- Version von CP/M. Es gab jedoch Meinungsverschiedenheiten über den Vertrag und IBM zog sich zurück. Stattdessen wurde ein Deal mit Microsoft geschlossen , das ein weiteres Betriebssystem, 86-DOS , von Seattle Computer Products (SCP) kaufte . Daraus wurde Microsoft MS-DOS und IBM PC DOS . Die Befehlsstruktur und die Anwendungsprogrammierschnittstelle von 86-DOS imitierten die von CP/M. Digital Research drohte mit rechtlichen Schritten und behauptete, PC DOS/MS-DOS sei CP/M zu ähnlich. IBM hat zugestimmt, die x86-Version von CP/M, CP/M-86 von Digital Research , zusammen mit PC-DOS zu verkaufen . PC-DOS kostete jedoch 40 US-Dollar, während CP/M-86 einen Preis von 240 US-Dollar hatte. Der Anteil der PC-Käufer, die bereit waren, das Sechsfache für den Kauf von CP/M-86 auszugeben, war sehr gering, und die Verfügbarkeit kompatibler Anwendungssoftware, zunächst entscheidend zugunsten von Digital Research, war nur vorübergehend.

Digital Research kämpfte einen langen verlorenen Kampf um die Förderung von CP/M-86 und seinen Multitasking-Mehrbenutzer-Nachfolgern MP/M-86 und Concurrent CP/M-86 und entschied schließlich, dass sie den Vorsprung von Microsoft-IBM nicht schlagen konnten Verfügbarkeit der Anwendungssoftware, so modifizierten sie Concurrent CP/M-86, um die gleichen Anwendungen wie MS-DOS und PC-DOS ausführen zu können.

Dies wurde im Dezember 1983 öffentlich gezeigt und im März 1984 als Concurrent DOS 3.1 (auch bekannt als CDOS mit BDOS 3.1) an Hardwarehersteller ausgeliefert. Während sich Concurrent DOS im Laufe der Jahre in verschiedenen Varianten weiterentwickelte, um schließlich zu Multiuser DOS und REAL/32 zu werden , war es nicht speziell auf den Desktop-Markt zugeschnitten und für Einzelbenutzeranwendungen zu teuer. Daher wurden im Laufe der Zeit zwei Versuche unternommen, das Produkt beiseite zu stellen.

1985 entwickelte Digital Research DOS Plus 1.0 bis 2.1 , ein abgespecktes und modifiziertes Einzelbenutzer-Derivat von Concurrent DOS 4.1 und 5.0 , das Anwendungen für beide Plattformen ausführte und das Umschalten zwischen mehreren Tasks wie das ursprüngliche CP/M- ermöglichte. 86. Seine DOS-Kompatibilität war begrenzt, und Digital Research unternahm einen weiteren Versuch, diesmal ein natives DOS-System. Dieses neue Festplattenbetriebssystem wurde 1988 als DR DOS auf den Markt gebracht.

Obwohl DRI in Pacific Grove und später in Monterey , Kalifornien, USA ansässig war, begann die Arbeit an DOS Plus in Newbury , Berkshire in Großbritannien, wo Digital Research Europe seit 1983 seine OEM Support Group hatte Betriebssystemarbeiten an Concurrent DOS 386 und XM , Multiuser DOS , DR DOS und PalmDOS wurden im European Development Center (EDC) von Digital Research in Hungerford , Berkshire, durchgeführt. Später wurden auch einige Arbeiten von der Digital Research GmbH in München durchgeführt .

Erste DR-DOS-Version

Auf Wunsch mehrerer OEMs startete Digital Research einen Plan zur Entwicklung eines neuen DOS-Betriebssystems, das die von MS-DOS im Jahr 1987 hinterlassenen Mängel behebt. Von besonderer Bedeutung war ein Millionengeschäft mit Kazuhiko "Kay" Nishi von der ASCII Corporation , der zuvor war maßgeblich an der Öffnung des japanischen OEM-Marktes für Microsoft beteiligt. Die erste DR-DOS-Version wurde am 28. Mai 1988 veröffentlicht. Die Versionsnummern wurden gewählt, um die Funktionen von MS-DOS widerzuspiegeln; die erste veröffentlichte Version war DR DOS 3.31, die mit Compaq MS-DOS 3.31 vergleichbare Funktionen mit Unterstützung für große Festplatten ( FAT16B aka "BIGDOS") bot. DR DOS 3.31 meldete sich selbst als "IBM PC DOS 3.31", während die interne BDOS- Kernelversion ( Basic Disk Operating System ) als 6.0, Einzelbenutzercharakter, gemeldet wurde, was seinen Ursprung als Derivat von Concurrent DOS 6.0 mit den Multitasking- und Mehrbenutzerfähigkeiten widerspiegelt sowie CP/M API- Unterstützung abgeschafft und das XIOS durch ein IBM-kompatibles DOS-BIOS ersetzt . Die Systemdateien hießen DRBIOS.SYS (für das DOS-BIOS) und DRBDOS.SYS (für den BDOS-Kernel), das verwendete Platten-OEM-Label lautete "DIGITAL␠".

DR DOS bot einige erweiterte Befehlszeilentools mit Befehlszeilenhilfe, ausführlichen Fehlermeldungen, ausgeklügelter Befehlszeilenhistorie und -bearbeitung ( HISTORY- Direktive) sowie Unterstützung für Datei- und Verzeichnispasswörter, die direkt in den Kernel integriert sind. Es war auch billiger zu lizenzieren als MS-DOS und war von Anfang an ROM-fähig. Die ROM-Version von DR DOS wurde auch ROS (ROM Operating System) genannt. DRI wurde von einer Reihe von PC-Herstellern angesprochen, die an einem DOS eines Drittanbieters interessiert waren, was zu mehreren Updates des Systems führte.

Zu diesem Zeitpunkt war MS-DOS nur für OEMs verfügbar, die mit Hardware gebündelt wurden. Folglich erzielte DR DOS unmittelbaren Erfolg, als es für Verbraucher ab Version 3.4x möglich wurde, es über normale Einzelhandelskanäle zu kaufen .

Bekannte Versionen sind DR DOS 3.31 (BDOS 6.0, Juni 1988, nur OEM), 3.32 (BDOS 6.0, 17. August 1988, nur OEM), 3.33 (BDOS 6.0, 1. September 1988, nur OEM), 3.34 (BDOS 6.0, nur OEM ), 3,35 (BDOS 6.0, 21. Oktober 1988, nur OEM), 3,40 (BDOS 6.0, 25. Januar 1989), 3,41 (BDOS 6.3, Juni 1989, OEM und Einzelhandel). Wie MS-DOS wurden die meisten in mehreren Varianten für unterschiedliche Hardware produziert. Während die meisten OEMs die DR-DOS-Namensbezeichnung beibehalten haben, ist eine OEM-Version bekannt, die EZ-DOS 3.41 genannt wurde.

DR-DOS 5.0

DR DOS Version 5.0 (Codename "Leopard") wurde im Mai 1990 veröffentlicht und meldete sich aus Kompatibilitätsgründen immer noch als "PC DOS 3.31", aber intern gab es einen BDOS 6.4-Kernel für einen einzelnen Benutzer an. (Version 4 wurde übersprungen, um eine Verbindung mit dem relativ unbeliebten MS-DOS 4.0 zu vermeiden .) Damit wurde ViewMAX eingeführt , eine GEM- basierte GUI- Dateiverwaltungs-Shell. Der Startbildschirm von ViewMAX würde den Slogan "Digital Research - We make computer work" präsentieren. DR DOS 5.0 führte auch das patentierte BatteryMAX- Energieverwaltungssystem, die mitgelieferte Disk-Caching-Software (DRCACHE), ein Tool zur Remote-Dateiübertragung (FILELINK), ein Dienstprogramm zur Konfiguration von Cursorformen (CURSOR) ein und bot ein erheblich verbessertes Speicherverwaltungssystem (MemoryMAX). . Aus Kompatibilitätsgründen hießen die DR DOS 5.0-Systemdateien nun IBMBIO.COM (für das DOS-BIOS) und IBMDOS.COM (für den BDOS-Kernel) und konnten aufgrund des erweiterten Loaders im Bootsektor physikalisch überall auf der Festplatte gespeichert werden . Das OEM-Label in den Bootsektoren wurde in "IBM␠␠3.3" geändert.

Vorder- und Rückansicht der plattenlosen Carry-I -Workstation in Buchgröße, gebündelt mit DR DOS 5.0, basierend auf einem Intel 80286- Prozessor und hergestellt von Taiwans Flytech Technology c. 1991

DR DOS 5.0 war das erste DOS mit Funktionen für hohe Lasten. Der Kernel und Datenstrukturen wie Plattenpuffer könnten in die High Memory Area (HMA) verlagert werden , die ersten 64 KB des erweiterten Speichers, auf die im Realmodus zugegriffen werden kann . Dadurch wurde die äquivalente Menge an kritischem "Basisspeicher" oder konventionellem Speicher frei , die ersten 640 KB des Arbeitsspeichers des PCs – der Bereich, in dem alle DOS-Anwendungen laufen.

Darüber hinaus ermöglichte der EMS-Speichermanager von DR DOS dem Betriebssystem auf Intel 80386- Rechnern, DOS-Gerätetreiber in obere Speicherblöcke zu laden und so den Basisspeicher weiter freizugeben.

DR DOS 5.0 war das erste DOS, das eine solche Funktionalität in das Basisbetriebssystem integriert (das Laden von Gerätetreibern in obere Speicherblöcke war bereits mit Software von Drittanbietern wie QEMM möglich ). Dadurch konnte es auf 286-Systemen mit unterstützten Chipsätzen und auf 386er-Systemen deutlich mehr freien konventionellen Speicher bereitstellen als jedes andere DOS. Nachdem die Treiber für eine Maus, Multimedia-Hardware und einen Netzwerk-Stack geladen waren, verfügte ein MS-DOS/PC-DOS-Rechner normalerweise nur über 300 bis 400 KB freien konventionellen Speicher – zu wenig, um viel Software aus den späten 1980er Jahren auszuführen. Im Gegensatz dazu konnte DR DOS 5.0 mit ein wenig manuellen Anpassungen all dies laden und dennoch den gesamten konventionellen Speicher freihalten – unter Berücksichtigung einiger notwendiger DOS-Datenstrukturen, bis zu 620 KB von den 640 KB. Mit MEMMAX +V könnte der konventionelle Speicherbereich sogar auf ungenutzte Teile der Grafikkarte erweitert werden, was typischerweise weitere 64 bis 96 KB mehr freien DOS-Speicher bietet.

Da DR DOS so viel konventionellen Speicher zur Verfügung stellte, funktionierten einige alte Programme, die bestimmte Adress-Wrapping-Techniken verwendeten, nicht richtig, da sie jetzt unerwartet (oder unter MS-DOS "unmöglich") geladen wurden (bekannt als " low memory "). Daher arbeitete neuer MEMMAX -L - Befehl des DR DOS 5.0 , um diesen durch einen Pre-Zuweisung Brocken des Speichers zu Beginn der Speicherkarte , um für Programme zur Last über dieser Barriere (aber mit weniger nutzbaren konventionellen Speichern dann). Standardmäßig wurde MEMMAX für +L konfiguriert, damit Anwendungen den zusätzlichen Speicher nutzen können.

DR DOS 6.0 / Konkurrenz von Microsoft

Digital Research DR DOS 6.0-Startdiskette
Novell DR DOS 6.0 Handbuch

Angesichts der erheblichen Konkurrenz in der DOS-Arena reagierte Microsoft mit der Ankündigung eines noch zu veröffentlichenden MS-DOS 5.0 im Mai 1990. Dieses sollte im Juni 1991 veröffentlicht werden und ähnliche erweiterte Funktionen wie DR DOS enthalten. Es enthielt Übereinstimmungen mit den Verbesserungen des DR in der Speicherverwaltung.

Fast sofort im September 1991 antwortete Digital Research mit DR DOS 6.0 mit dem Codenamen "Buxton". DR DOS 6.0, obwohl es intern bereits auf BDOS-Level 6.7 ist, würde sich aus Kompatibilitätsgründen immer noch als "IBM PC DOS 3.31" an normale DOS-Anwendungen melden. Dies ist in SuperStor on-the-fly-Datenträgerkomprimierung gebündelt , um den verfügbaren Festplattenspeicher zu maximieren, und die Dateilöschungs- und Wiederherstellungsfunktion von Roger A. Gross.

DR DOS 6.0 enthielt auch einen Task-Switcher namens TASKMAX mit Unterstützung für die branchenübliche Task-Switching-API, um mehrere Anwendungen gleichzeitig auszuführen. Im Gegensatz zu Multiuser DOS von Digital Research (Nachfolger von Concurrent DOS in der Multi-User-Produktlinie), das DOS-Anwendungen in virtuellen DOS-Maschinen mit präventivem Multitasking ausführen würde, friert der Task-Switcher von DR DOS 6.0 Hintergrundanwendungen ein, bis sie wieder in den Vordergrund. Während es auf x86-Rechnern lief, konnte es auf mehr als 286-Rechnern auf XMS-Speicher ausgelagert werden. TASKMAX hat einige Funktionen zum Kopieren und Einfügen zwischen Anwendungen unterstützt. Über die Task-Switcher-API könnten sich grafische Benutzeroberflächen wie ViewMAX oder PC/GEOS als Task-Manager-Menü registrieren und damit das TASKMAX-Textmodus-Menü ersetzen, sodass Benutzer innerhalb einer GUI zwischen Tasks wechseln können.

Microsoft reagierte mit MS-DOS 6.0, das wiederum einigen Features von DR DOS 6.0 entsprach.

Im Dezember 1991 wurde festgestellt , dass eine Vorabversion von Windows 3.1 eine nicht schwerwiegende Fehlermeldung zurückgibt, wenn ein Nicht-Microsoft-DOS erkannt wird. Dieser Scheck wurde als AARD-Code bekannt . Es war für Digital Research eine einfache Angelegenheit, DR DOS 6.0 zu patchen, um die 'Authentizitätsprüfung' des AARD-Codes in der Windows 3.1-Beta zu umgehen, indem die Reihenfolge zweier interner Tabellen im Speicher (ohne Änderungen der Funktionalität) und der gepatchten Version neu angeordnet wurde. "Business Update" genannt, war innerhalb von sechs Wochen nach der Veröffentlichung von Windows 3.1 auf den Straßen. Mit deaktiviertem Erkennungscode lief Windows perfekt unter DR DOS und seinem Nachfolger Novell DOS. Der Code war vorhanden, aber in der veröffentlichten Version von Windows 3.1 deaktiviert.

Im Juli 1992 veröffentlichte Digital Research Japan DR DOS 6.0/V, eine japanische DOS/V- kompatible Version von DR DOS 6.0. Eine koreanische Version scheint ebenfalls verfügbar gewesen zu sein.

PalmDOS

1992 startete Digital Research, noch unter seinem alten Namen, aber bereits im Juli 1991 von Novell gekauft, auch ein Spin-off-Produkt mit dem Codenamen "Merlin" und wurde später als NetWare PalmDOS 1 veröffentlicht, das, wie der Name schon sagt, ein sehr ressourcenschonendes DR DOS 6.0-Derivat für den aufstrebenden Palmtop / PDA- Markt.

PalmDOS war das erste Betriebssystem der Familie, das den neuen BDOS 7.0-Kernel mit nativen DOS-kompatiblen internen Datenstrukturen anstelle von Emulationen davon trug. Das Ersetzen der DOS-Emulation auf einem CP/M-Kernel durch einen echten DOS-kompatiblen Kernel hat viel zur Verbesserung der Kompatibilität mit einigen Anwendungen beigetragen, die einige der internen Datenstrukturen von DOS verwenden, und war auch der Schlüssel zur Reduzierung der residenten Größe des Kernel-Codes sogar weiter – eine besondere Anforderung für den PDA-Markt. Auf der anderen Seite führte die Einführung einer echten Current Directory Structure ( CDS ) zu einer Begrenzung der Tiefe der Arbeitsverzeichnisse auf 66 Zeichen (wie in MS-DOS/PC DOS), während frühere Ausgaben von DR DOS aufgrund von ihre interne Organisation von Verzeichnissen als relative Links zu übergeordneten Verzeichnissen statt als absolute Pfade. PalmDOS meldete sich bei Anwendungen immer noch als "PC DOS 3.31", um den Kernel klein zu halten und nicht in Kompatibilitätsprobleme mit Windows zu geraten , das erwarten würde, dass die DOSMGR- API für jede DOS-Version seit 5.0 implementiert wird.

Neben einem ROM-ausführenden Kernel verfügte PalmDOS über Palmtop-Unterstützung für Funktionen wie PCMCIA- PC-Karten (mit DPMS- Unterstützung), Energieverwaltung ( BatteryMAX und den $IDLE$-Gerätetreiber mit seiner patentierten dynamischen Leerlauferkennung von Gross und John P Konstante), MINIMAX Task Switcher-Unterstützung für PIM- Anwendungen (Personal Information Modules), die vom ROM über XIP ( Execute-In-Place ) gespeichert und ausgeführt werden usw.

Der PCMCIA-Stack für PalmDOS wurde teilweise von Ian HS Cullimore geschrieben .

Novell DOS 7 / Beitrag von Novell

Ein Screenshot von Novell DOS 7
Eine typische Befehlszeile in Novell DOS 7

Novell DOS war der Name der Novell Corporation für DR DOS in der Zeit, als Novell DR DOS nach der Übernahme von Digital Research im Jahr 1991 verkaufte. In Bezug auf Funktionen und Leistung war es normalerweise mindestens eine Version vor MS-DOS . 1993 wurden PC DOS 6.1 , MS-DOS 6.2 und PC DOS 6.3 von Novells DOS 7 übertrumpft .

Die Strategie von Novell-CEO Robert J. Frankenberg beinhaltete "Major Trimming ", den Verkauf von Produkten wie die Transaktionsdatenbank Btrieve und das Töten anderer wie Novell DOS und WordPerfects multimediale Main Street- Kindertitel . Novell lizenziert Technologie von STAC Electronics für den Einsatz in Novell DOS und sein Netzwerk - Betriebssystem , NetWare . Novell verkaufte die Produktlinie am 23. Juli 1996 an Caldera , nachdem es auf der Suche nach einem DOS-Betriebssystem für seine OpenLinux- Distribution an Novell herangetreten war .

Marc Perkel behauptete, Novell im Februar 1991 dazu inspiriert zu haben, Digital Research zu kaufen und etwas zu entwickeln, das er sich als "NovOS" vorstellte. Novell hatte Digital Research im Juli 1991 gekauft, um die Produktlinie von DR als Hebel in ihrer umfassenden Strategie zum Brechen des Microsoft-Monopols zu nutzen. (Dies war Teil eines massiven und letztendlich katastrophalen Kaufrausches für Novell: Sie kauften ungefähr zur gleichen Zeit die WordPerfect Corporation, einige von Borlands Produkten und investierten auch stark in Unix .) Das geplante "DR DOS 7.0", intern namens "Panther", die Microsofts angeschlagenes MS-DOS 6.0 übertrumpfen sollte, wurde wiederholt verzögert, während Novell an einer optional ladbaren Unix-ähnlichen Mehrbenutzer-Sicherheitserweiterung arbeitete (mit, falls geladen, Dateibefehlen wie BACKUP , DELPURGE , MOVE , TOUCH , TREE , UNDELETE , XATTRIB , XCOPY , XDEL und XDIR unterstützen eine ansonsten deaktivierte Befehlszeilenoption /U:name zur Auswahl bestimmter Benutzer oder Gruppen, kompatibel mit Multiuser-DOS) und zwei neue grafische Benutzeroberflächen ( ViewMAX 3 , ein Derivat von GEM , und " Star Trek ", eine echte Portierung von Apples System 7.1 , die unter dem neuen DR-DOS-Multitasker namens "Vladivar" läuft.

Als DR DOS schließlich im Dezember 1993 eintraf (mit lokalisierten Versionen, die im März 1994 veröffentlicht wurden), in Novell DOS 7 (auch bekannt als "NWDOS") umbenannt wurde, und ohne diese drei Komponenten, war es für einige eine Enttäuschung. Es war größer und es fehlten einige letzte Schliffe.

In Deutschland 7 wurde aggressiv mit dem Slogan „vermarktet Novell DOS Trau kein DOS unter 7 “ ( traute jedes DOS unter 7 ) in der Presse und mit kostenlosen Demo - Disketten in Computerzeitschriften. Die Kampagne zielte auf 20 % des DOS-Marktes ab und führte bis Februar 1994 zu etwa 1,5 Millionen verkauften Exemplaren und mehr als 3000 Händlern, die daran interessiert waren, das Produkt zu führen. Novell DOS 7 war über verschiedene OEMs, einen eigenen Versandhandel und autorisierte Händler erhältlich.

Eine wichtige funktionale Ergänzung war Novells zweiter Versuch eines Peer-to-Peer-Netzwerksystems, Personal NetWare (PNW). Dies war besser als sein Vorgänger NetWare Lite (NWL), aber es war nicht kompatibel mit dem Netzwerksystem von Microsoft, das jetzt mit der Unterstützung von Windows für Workgroups , OS/2 und Windows NT immer beliebter wird . Es war ein beträchtlicher Aufwand an manueller Konfiguration erforderlich, um beide gleichzeitig auf demselben PC zu betreiben, und Personal NetWare erzielte nie viel Erfolg.

Da Novell DOS 7 die DOSMGR-API implementiert und interne Datenstrukturen aktualisiert wurden, konnte sein BDOS 7.2-Kernel mit einer DOS-Version von 6.0 und der OEM-ID "IBM" berichten, ohne Kompatibilitätsprobleme mit Windows zu riskieren. Die meisten Tools würden dies als "PC DOS 6.1" melden, da IBM PC DOS 6.1 auch an Anwendungen als DOS 6.0 gemeldet wurde.

Novell DOS 7 führte ein weit fortgeschrittenes Speichermanagement ein, einschließlich neuer Unterstützung für DPMI ( DOS Protected Mode Interface ) und DPMS ( DOS Protected Mode Services ) sowie flexiblere Loadhigh-Optionen. Es führte auch Unterstützung für "echtes" präemptives Multitasking mehrerer DOS-Anwendungen in virtuellen DOS-Maschinen (VDM) ein, einer Komponente, die ursprünglich MultiMAX hieß. Dies war ähnlich wie Multiuser DOS, aber jetzt auf Basis einer nativ DOS-kompatiblen Umgebung, ähnlich dem Windows 386 Enhanced Mode, aber ohne GUI. Standardmäßig verhält sich das gebündelte TASKMGR ähnlich wie das frühere DR DOS 6.0 TASKMAX. Wenn EMM386 jedoch mit der Option /MULTI geladen wurde, würde EMM386 einen nativen 32-Bit-386-Betriebssystemkern im geschützten Modus laden, der API-Unterstützung für präventives Multitasking, Multithreading, Hardwarevirtualisierung und Domänenverwaltung von virtuellen DOS-Maschinen bietet. Diese API könnte von DR-DOS-fähigen Anwendungen verwendet werden. Wenn TASKMGR später ausgeführt würde, würde es diese API verwenden, um die aktuelle 16-Bit-DOS-Systemumgebung zu instanzieren, virtuelle DOS-Maschinen zu erstellen und Anwendungen darauf auszuführen, anstatt seine eigene Real-Mode-Task-Switcher-Unterstützung zu verwenden. Der Multitasker war mit Windows kompatibel, sodass Aufgaben, die vor dem Start von Windows gestartet wurden, auch unter Windows als Aufgaben angesehen werden konnten.

Novell DOS 7 und Personal NetWare 1.0 werden auch mit NetWars geliefert , einem netzwerkfähigen 3D- Arcade-Spiel .

Novell DOS 7 und Personal NetWare erforderten mehrere Bugfix-Versionen (D70xyy mit x=Sprache, yy=Zahl) und waren bei der nächsten Entwicklung nicht vollständig stabil. Mit Beta-Versionen von Microsofts " Chicago " (dem späteren Windows 95) in Sicht, stellte Novell im September 1994 die Weiterentwicklung von Novell DOS 7 ein und stellte die Wartung im Januar 1996 nach mehr als 15 Updates ein.

Nach Novell

Als Caldera auf der Suche nach einem DOS-Betriebssystem für die OpenLinux- Distribution an Novell herantrat , verkaufte Novell die Produktlinie am 23. Juli 1996 an Caldera.

Zwischen dem Caldera-eigenen DR-DOS und der Konkurrenz von IBMs PC DOS 6.3 machte es Microsoft unmöglich, die nachfolgende Windows-Version Windows 95 mit anderen DOS-Produkten als dem eigenen zu verwenden oder zu kaufen . Von ihnen als rein technische Änderung bezeichnet, wurde dies später Gegenstand einer großen Klage, die Caldera mit Hilfe der Canopy Group in Salt Lake City anstrengte . Microsoft-Anwälte versuchten wiederholt, den Fall abzuweisen, jedoch ohne Erfolg. Unmittelbar nach Abschluss der vorprozessualen Hinterlegungsphase (in der die Parteien die Beweise auflisten, die sie vorlegen wollen), kam es am 7. Januar 2000 zu einem außergerichtlichen Vergleich über eine nicht genannte Summe. Im November 2009 wurde bekannt, dass es sich um 280 Millionen US-Dollar handelt.

Im August 1996 wandte sich Roger A. Gross, einer der ursprünglichen DR-DOS-Ingenieure, an die in den USA ansässige Caldera, Inc. mit dem Vorschlag, die DR-DOS-Entwicklung neu zu starten und Windows 95 auf DR-DOS laufen zu lassen dem Gerichtsverfahren helfen. Nach einem Treffen im September 1996 in Lindon , Utah, USA, zwischen Gross, Ransom H. Love , Bryan Wayne Sparks und Raymond John Noorda , wurde Gross eingestellt und beauftragt, eine neue Niederlassung in Großbritannien aufzubauen. Am 10. September 1996 kündigte Caldera die bevorstehende Veröffentlichung von OpenDOS (COD) und ihre Absicht an, auch den Quellcode für das System freizugeben, und Caldera UK Ltd. wurde am 20. September 1996 gegründet. Gross stellte einige der ursprünglichen Entwickler des Betriebssystems ein System von Novell EDC sowie einige neue Talente, um in einer umgebauten Scheune am Stadtrand von Andover , Hampshire, UK, in der Nähe des ehemaligen Digital Research und Novell EDC weiter am Betriebssystem zu arbeiten . Neben anderen Verbesserungen und Erweiterungen im gesamten System wurden im Laufe der nächsten zwei Jahre eine Reihe neuer Schlüsselfunktionen hinzugefügt, darunter ein TCP/IP- Stack (abgeleitet von LAN WorkPlace für DOS / NetWare Mobile ), ein grafisches 32- bit DOS Protected Mode HTML 3.2 Webbrowser DR-WebSpyder (ursprünglich basierend auf Quellcode des Arachne Webbrowsers von Michal Polák ) mit LAN- und Modemeinwahl , eine POSIX Pthreads Erweiterung zum Multitasker von Andy T. Wightman, langer Dateiname (LONGNAME)-Unterstützung von Edward N. Hill, Jr., sowie LBA- und FAT32- Unterstützung (DRFAT32) von Matthias R. Paul. Gross engagierte auch Andrew Schulman (der 1992 zusammen mit Geoff Chappell maßgeblich an der Identifizierung des AARD-Codes beteiligt war) als Berater zu arbeiten und Paul in Andover bei seiner Arbeit an "WinGlue", einem geheimen Projekt zur Erstellung einer Version, zu unterstützen von DR-DOS kompatibel mit Windows 95, 98 und 98 SE und ersetzen seine MS-DOS 7.xx Komponente. Dies wurde auf der CeBIT im März 1998 demonstriert und später in einem kleinen Team zu „WinBolt“ weiterentwickelt, beides Versionen von DR-DOS, die bis 2018 unveröffentlicht blieben, aber im Gerichtsverfahren eine wichtige Rolle spielten .

Caldera UK veröffentlichte Caldera OpenDOS 7.01 offiziell am 3. Februar 1997, aber diese Version war nur Novell DOS 7 Update 10 (Stand Dezember 1994), nur mit den notwendigen Anpassungen kompiliert, um den neuen Namen in Anzeigemeldungen sowie in Umgebungsvariablen und -dateien aufzunehmen Namen. Es fehlten die Patches eines Jahres, die für die Novell DOS-Updates 11 (Januar 1995) bis 15.2 (Januar 1996) entwickelt worden waren. Dies lag daran, dass bei Novell zwischenzeitlich Teile der Novell-DOS-Quellen verloren gegangen waren. Folglich berichtete diese Version noch eine interne BDOS - Version 7.2, identisch mit Novell DOS 7. Die neue Suite auch den fehlte SetFifo Befehl, der mit einem des Novell DOS - Updates hinzugefügt worden war, sowie die fünfte Generation ‚s Search & Destroy Virenscanner und das Dienstprogramm FastBack Plus 2.0 , das zuvor im Lieferumfang von Novell DOS enthalten war. Stattdessen wurde es mit einer neueren Version von PNUNPACK gebündelt und brachte eine viel fortgeschrittene Version von NetWars mit .

Teile von OpenDOS 7.01 wurden im Mai 1997 als Open Source in Form des MRS-Kits (für Machine Readable Sources) freigegeben , jedoch mit Lizenzbedingungen , die mit bestehenden Open-Source-Lizenzen meist nicht kompatibel waren . Die Quelle wurde dann wieder geschlossen , da Gross der Ansicht war, dass dies die kommerziellen Bestrebungen des Systems untergraben würde.

Nach Beta-Releases im September und November 1997 kam die nächste offizielle Version im Dezember 1997 mit der Namensänderung in Caldera DR-OpenDOS 7.02, bald folgte eine weitere Veröffentlichung im März 1998, als der DR-DOS-Name als Caldera DR- zurückkehrte. DOS 7.02, jetzt erstmals mit Bindestrich geschrieben. Version 7.02 (die sich jetzt als BDOS 7.3) meldet, enthält verbesserte BIOS- und BDOS-Probleme, die von Paul entwickelt wurden, viele neue Boot- und Konfigurationsoptionen hinzugefügt, viele Kompatibilitätsverbesserungen, Fehlerkorrekturen und Optimierungen für Größe und Geschwindigkeit integriert und alle Korrekturen neu implementiert haben der fehlenden Novell DOS-Updates. Das BIOS verbesserte die Koexistenz von DR-DOS mit Windows 9x und seine Unterstützung für Datenträgerkomprimierungstreiber von Drittanbietern wie Microsofts DriveSpace . Es führte einen Diagnosemodus (aktiviert durch Scroll Lock ), integrierte Debugger-Unterstützung (mit DEBUG=ON und einem Debugger, der vor oder aus CONFIG.SYS geladen wurde) und flexiblere CONFIG.SYS-Tracing-Funktionen über die F5/ F6/ F7/ F8Hotkeys und die TRACE und TIMEOUT- Befehle, wodurch auch die Integration alternativer Kommandozeilen-Shells wie 4DOS verbessert wird . Zusammen mit LOADER, SYS /DR:ext und der CHAIN- Direktive brachte es eine verbesserte Multi-Konfigurationsunterstützung für DR/D/CONFIG.ext- Dateien und kam mit Verbesserungen der BASIC-ähnlichen CONFIG.SYS-Sprache für leistungsfähigere Boot-Menüs, bequem Benutzerinteraktion und programmgesteuertes Handeln auf Bedingungen ( CPU386 ) , Rückkehrcodes und Fehlerstufen ( ERROR , ONERROR ). Es erlaubt auch, die Einstellungen SCROLLOCK , CAPSLOCK , INSERT und VERIFY sowie die Zeichen SWITCHAR , YESCHAR , NOCHAR und RESUMECHAR zu ändern . Mit den neuen Parametern /Q (Quiet), /L (Lowercase), /Y (Yes) und /S (Switch) für SWITCHES konnten verschiedene Verhaltensdetails gesteuert werden . Darüber hinaus bot es optionale Unterstützung für ein LPT4:-Gerät und ermöglichte es, die integrierten COMx:- und LPTx: -Geräte zu konfigurieren sowie die Standardeinstellungen von PRN: und AUX: zu ändern . Die Handhabung von Umgebungsvariablen in CONFIG.SYS wurde verbessert und neue Funktionen für hohe Lasten hinzugefügt, wie die Optionen HIFILES / FILESHIGH und HIFCBS / FCBSHIGH zum Verschieben von Dateihandles und FCB-Strukturen in UMBs, die typischerweise zwischen 1 und 4 KB (und mehr) bis 15 KB) mehr freier konventioneller Speicher im Vergleich zu früheren Versionen, oder die HISHELL / SHELLHIGH SIZE-Direktive, um die Vorbelegung von HMA-Speicher für COMMAND.COM zu steuern , die dazu beitrug, Speicherfragmentierung zu vermeiden und dadurch typischerweise zwischen 5 und 8 KB mehr ergab Kontinuierlicher HMA-Speicher für HMA-fähige Treiber von Drittanbietern zum Arbeiten in Verbindung mit Befehlszeilen-Shells von Drittanbietern, die mit der Option /MH nicht als COMMAND.COM in den HMA geladen werden konnten. Bei reduziertem Speicherbedarf brachte Version 7.02 auch ein verbessertes NLS 4.xx-Subsystem von Paul mit, das es dem System ermöglicht, mehrere, verteilte und möglicherweise vom Benutzer konfigurierte COUNTRY.SYS-Dateien gleichzeitig in einem hierarchischen Modell zu verwenden. Dies gab auch dynamische Parser-Unterstützung für MS-DOS/PC DOS COUNTRY.SYS-Dateiformate zusätzlich zu den DR-DOS-eigenen COUNTRY.SYS-Formaten, und es führte die Unterstützung für das internationale Datumsformat ISO 8601 (einschließlich automatischer Erkennung) und die dann -neue Euro-Währung . Einige DR-DOS-Dateien wie IBMBIO.COM, IBMDOS.COM und COUNTRY.SYS trugen aus Kompatibilitätsgründen irreführende Dateierweiterungen; mit DR-DOS 7.02 wurden sie um ein von Paul entwickeltes Sicherheitsfeature im Fat-Binary- Stil erweitert, damit sie bei unsachgemäßem Aufruf problemlos beendet werden konnten. DR-DOS 7.02 war vollständig Jahr-2000- kompatibel und bot spezielle Unterstützung für die Arbeit mit fehlerhaften System-BIOSen. Es kam auch mit einem aktualisierten FDISK , das FAT32-Volumes partitionieren und formatieren konnte (aber noch nicht mit LBA funktioniert). Die Quellen der Novell-Patches für die externen Tools und Treiber waren inzwischen in Deutschland gefunden und konnten so auch nachträglich in das System eingebaut werden, so dass DR-DOS 7.02 schließlich nicht nur Novell DOS 7 einholte, sondern als wahrer Schritt nach vorn. Der Veröffentlichung folgten verschiedene Updates im Juni, August und September 1998.

Die aktualisierte interne BDOS-Versionsnummer führte zu einem neuen Problem: Einige ältere Anwendungen von Drittanbietern mit spezieller Unterstützung für Novell DOS, die nicht mehr aktualisiert wurden, funktionierten nicht mehr. SETVER erlaubte Novell DOS bereits, sich als DOS-Versionen nach Dateinamen und global zu tarnen, und unter Angabe einer magischen Unterversion von 255 würde es sogar seine eigene interne BDOS-Versionsprüfung deaktivieren, um mit Programmen fertig zu werden, die speziell nach "DR-DOS" suchen ". Der modifizierte Kernel und der SETVER-Treiber von Paul würden in einem hierarchischen Modell auch Ladepfade unterstützen, um zwischen mehreren ausführbaren Dateien desselben Dateinamens zu unterscheiden, und er führte einen erweiterten Modus ein, in dem SETVER nicht nur DOS-Versionen fälschen konnte, sondern auch BDOS-Kernel-Versionen. Unterversionen von 128 bis 255 würden als DOS-Unterversionen 0 bis 127 an Anwendungen gemeldet, jedoch mit deaktivierter BDOS-Versionsprüfung, während Unterversionen 100 bis 127 verwendet werden könnten, um verschiedene BDOS-Versionen zu fälschen, während die DOS-Revisionsnummer (normalerweise auf 0 gesetzt in einer statischen, vor dem Booten patchbaren Datenstruktur) würde stattdessen als gemeldete Unterversion genommen, so dass SETVER /G /X 6.114 es Versionen von DR-DOS seit 7.02 erlauben würde, sich immer noch als a . zu melden "DOS 6.0" und mit einer gefälschten BDOS-Version 7.2 (114 dezimal = 72 hexadezimal), dadurch getarnt als Novell DOS 7 / OpenDOS 7.01.

Während sonst von Vorteile, lösten die neuen HIFILES ein Kompatibilitätsproblem in der DOS-UP - Funktion der QEMM Memory - Manager von Drittanbietern 8, das eine erwarten verdrahtet hart war Chunk von fünf Griffstrukturen im konventionellen Speicher unter DR-DOS (wie bei Vorgängerversionen bis 7.01), wohingegen Version 7.02 beim Laden hoher Dateien konstruktionsbedingt acht Handles im niedrigen Speicher beließ, um die volle Kompatibilität mit älteren Versionen von Windows 3.xx aufrechtzuerhalten. Die Kompatibilität mit Windows for Workgroups 3.11 war davon nicht betroffen. Ein Wartungsfix wurde entwickelt, um ein einzelnes Byte in IBMBIO.COM zu patchen, um das Verhalten zu ändern und optional das alte Chunking wieder aufzurufen. Dadurch wurden ca. 150 Byte konventioneller Speicher freigegeben und die volle Kompatibilität mit DOS-UP ermöglicht, gleichzeitig aber die Kompatibilität zu älteren Versionen von Windows 3.xx bei Verwendung der HIFILES-Funktion gebrochen und umgekehrt. Der Patch namens IBMBIO85.SCR funktionierte weiterhin mit neueren Versionen von DR-DOS.

Im August 1998 gründete die in den USA ansässige Caldera, Inc. zwei neue Tochtergesellschaften, Caldera Systems , Inc. für das Linux-Geschäft und Caldera Thin Clients , Inc. für den Embedded- und Thin-Client-Markt.

Eine andere Version, DR-DOS 7.03 (immer noch mit BDOS 7.3 und meldet sich aus Kompatibilitätsgründen bei Anwendungen als "PC DOS 6.0") wurde zu Weihnachten 1998 vorveröffentlicht und dann offiziell am 6. Januar 1999 von Caldera UK freigegeben. Es kam mit deutlich verbesserten Speichermanagern (insbesondere verbesserter DPMI-Unterstützung in Verbindung mit dem Multitasker) und anderen Verbesserungen, wie den hinzugefügten DEVLOAD- und DRMOUSE-Dienstprogrammen, aber auch ein geändertes OEM-Label im Bootsektor von Volumes, die unter DR-DOS formatiert wurden, konnte Probleme unter anderen Betriebssystemen (die durch NOVOLTRK umgangen werden können). DR-DOS 7.03 sollte die letzte Version von DR-DOS werden, die auch auf den Desktop-Einsatz zugeschnitten ist.

Caldera, Inc. wollte das DR-DOS-Geschäft in die USA verlagern und schloss die sehr erfolgreiche britische Niederlassung im Februar 1999, nachdem Gross zurückgetreten war und iCentrix für die Entwicklung des geteilten Webbrowsers MarioNet eingerichtet hatte . Die Entwicklung wurde dann in die USA verlagert (was mangels Know-how auf diesem Gebiet bei Caldera US nie geklappt hat) und die DR-DOS-Linie fiel an ihre Zweiggesellschaft Caldera Thin Clients, die in Lineo , Inc. umbenannt wurde. am 20. Juli 1999. DR-WebSpyder wurde in Embrowser umbenannt und soll auf Linux portiert werden. Lineo hat DR-DOS 7.03 im Juni und September 1999 erneut veröffentlicht, immer noch unter dem Markennamen "Caldera DR-DOS" und ohne Änderungen, aber ansonsten auf Linux für eingebettete Systeme fokussiert , basierend auf einer abgespeckten Version von OpenLinux namens Embedix .

Zu den neuesten und unabhängig entwickelten Versionen von DR-DOS gehörten OEM DR-DOS 7.04 (ab 19. August 1999) und 7.05 (ab 30. November 1999), die immer noch als "Caldera DR-DOS" bezeichnet werden. Dies waren Varianten des Systems, die nur aus Kernel und Kommandoshell bestanden. Mit einer spezialisierten native Implementierung von FAT32 und großer Unterstützung Festplatte sie gefunden werden konnten mit gebündelten Ontrack ‚s Easy Recovery 5 im Jahr 2000, die dynamisch ladbaren DRFAT32 Redirector - Treiber zu ersetzen, die noch mit Easy Recovery kamen 4. Sie wurden auch verwendet für Seagate Technology 's SeaTools und die CD-Imaging-Software Nero Burning ROM . Während intern noch ein BDOS 7.3 gemeldet wurde, waren dies die ersten Versionen, die sich Anwendungen als "PC DOS 7.10" meldeten, um auf integrierte FAT32-Unterstützung hinzuweisen. DR-DOS 7.04/7.05 IBMBIO.COM ist größtenteils abwärtskompatibel und kann mit DR-DOS 7.03 IBMDOS.COM kombiniert werden, um die Desktop-zugelassenen DR-DOS 7.03-Kernel-LBA-Funktionen zu bieten und mit größeren Laufwerken zu arbeiten als 8GB. Für spezielle OEM - Anforderungen, DR-DOS 7.06 (Stand vom 14. Dezember 1999) von Wightman die Kernel - Dateien in eine einzigen ausführbaren binären kombiniert, so dass, ähnlich wie IO.SYS von Windows 98 , das von MS-DOS 7.10 gebootet werden könnte Boot Sektoren (aber nicht mehr von DR-DOS-Bootsektoren). DR-DOS 7.07 (mit BDOS 7.4/7.7) von Paul führte neue Bootstrap- Loader und aktualisierte Festplatten-Tools ein, um die Unterstützung für CHS- und LBA-Festplattenzugriff, die Dateisysteme FAT12 , FAT16 und FAT32 und die unterschiedlichen Bootstrapping-Konventionen von DR- DOS, PC DOS, MS-DOS, Windows, REAL/32 und LOADER in einen einzigen NEWLDR MBR und Bootsektor, sodass der Code weiterhin jede Version von DR-DOS bis 3.31 (und seit DR-DOS 7.04 auch) laden würde mit FAT32-Unterstützung), kann aber auch zum Starten der PC-DOS- oder MS-DOS-Systemdateien verwendet werden, einschließlich der von Windows 9x und PC DOS 7.10. Gleichzeitig konnte der Kernel nicht nur von den neuen Sektoren gebootet werden, sondern auch von allen zuvor DR-DOS-formatierten Disketten, sowie Off-Disketten mit vorhandenen PC-DOS- oder MS-DOS-Bootsektoren und einer Vielzahl anderer Bootloader , wodurch die Koexistenz und Einrichtung von Multi-Boot- Szenarien in Verbindung mit anderen Betriebssystemen erleichtert wird.

Aktuelle Versionen

Im Jahr 2002 wurde Lineo aufgekauft, und einige der ehemaligen Manager von Lineo kauften den Namen und gründeten ein neues Unternehmen, DRDOS, Inc. dba DeviceLogics LLC Sie verkaufen weiterhin DR-DOS für den Einsatz in eingebetteten Systemen. DR-DOS 8.0 wurde am 30. März 2004 veröffentlicht und bietet FAT32- und Large-Disk-Unterstützung, die Möglichkeit, von ROM oder Flash zu booten, Multitasking und einen DPMI-Speichermanager. Diese Version basierte auf dem Kernel von Version 7.03.

Das Unternehmen veröffentlichte später im Herbst 2005 DR-DOS 8.1 (mit besserer FAT32-Unterstützung). Diese Version basierte stattdessen auf OpenDOS 7.01.xx. DR-DOS 8.1 wurde wegen GPL-Verstößen zurückgezogen (siehe Kontroversen ).

Abgesehen vom Verkauf von Kopien des Betriebssystems listet die Website von DRDOS, Inc. eine Buyout-Option für DR-DOS auf; der Preis beträgt US $ 25 000.

Der Quellcode von OpenDOS 7.01 war eine Basis für das DR-DOS/OpenDOS Enhancement Project , das im Juli 2002 ins Leben gerufen wurde, um die Funktionalität von DR-DOS mit modernen PC-Nicht-Windows-Betriebssystemen auf die gleiche Stufe zu bringen. Die zusätzliche native Unterstützung des Projekts für große Festplatten ( LBA ) und das FAT32- Dateisystem sowie mehrere andere Verbesserungen, einschließlich verbesserter Speicherverwaltung und Unterstützung für die neue Dateisystemerweiterung FAT32+ , die Dateien mit einer Größe von bis zu 256 GB auf normalen FAT- Partitionen ermöglicht. DR-DOS 7.01.08 wurde am 21. Juli 2011 veröffentlicht.

Kontroversen

Im Oktober 2005 wurde entdeckt, dass DR-DOS 8.1 mehrere Dienstprogramme von FreeDOS sowie anderen Quellen enthielt und dass der Kernel eine veraltete Version des Enhanced DR-DOS-Kernels war. DR DOS, Inc. hat die GNU General Public License (GPL) nicht eingehalten, indem es die FreeDOS-Dienstprogramme nicht ihren Autoren zuschreibt und den Quellcode nicht einschließt. Nach Beschwerden von FreeDOS-Entwicklern (einschließlich des Vorschlags, den Quellcode bereitzustellen und damit die GPL einzuhalten), hat DR DOS, Inc. stattdessen die Version 8.1 und auch die nicht betroffene 8.0 von ihrer Website zurückgezogen.

Befehle

APPEND, ASSIGN, BATCH, DBG, DELQ, ERA, ERAQ, MORE und SUBST gehören zu den seit DR DOS 3.31 unterstützten internen Befehlen. DR DOS 5.0 hat BATCH entfernt und HILOAD hinzugefügt. GOSUB, IDLE, RETURN und SWITCH wurden als interne Befehle mit DR DOS 6.0 hinzugefügt. ASSIGN und SUBST wurden mit DR DOS 6.0 zu externen Befehlen geändert. ECHOERR und PAUSEERR existierten als interne Befehle in DR DOS 6.0 (und in Multiuser DOS), waren aber normalerweise nicht aktiviert. MORE blieb bis einschließlich PalmDOS ein interner Befehl, wurde jedoch mit Novell DOS 7 zu einem externen Befehl geändert. DBG wurde mit Novell DOS 7 entfernt, LOADHIGH, LH und TRUENAME wurden als interne Befehle hinzugefügt. APPEND war in DR DOS 6.0 noch ein interner Befehl, wurde aber mit Novell DOS 7 in einen externen Befehl geändert.

Interne Befehle

Die folgende Liste interner Befehle wird von DR DOS 6.0 unterstützt :

Unterbefehle für die Stapelverarbeitung

Zu den Unterbefehlen zur Stapelverarbeitung von DR DOS 6.0 gehören:

Externe Befehle

DR DOS 6.0 unterstützt die folgenden externen Befehle:

Siehe auch

Anmerkungen

Verweise

Weiterlesen

Externe Links