DR -DOS - DR-DOS

DR-DOS
DeviceLogics DR-DOS 8.0 720x400.png
DeviceLogics DR-DOS 8.0
Udvikler
OS familie DOS
Arbejdstilstand Udgået
Kildemodel Blandet; primært lukket kilde , nogle versioner open-source
Første udgivelse 28. maj 1988 ; 33 år siden ( 1988-05-28 )
Seneste udgivelse 7.01.08 / 21. juli 2011 ; For 10 år siden ( 2011-07-21 )
Tilgængelig i Engelsk , ældre versioner også på tysk, fransk, italiensk, spansk, japansk
Platforme x86
Kernel type Monolitisk kerne
Standard
brugergrænseflade
Kommandolinjegrænseflade ( COMMAND.COM )
Licens Proprietære
Officiel hjemmeside drdos .com (død siden 2018)

DR-DOS (skrevet som DR DOS , uden en bindestreg, i versioner til og med 6.0) er et operativsystem i DOS familien, skrevet til IBM PC - kompatible personlige computere . Den blev oprindeligt udviklet af Gary A. Kildall 's Digital Research og stammer fra Concurrent PC DOS 6.0, som var en avanceret efterfølger af CP / M-86 . Da ejerskabet ændrede sig, blev der produceret forskellige senere versioner med navne, herunder Novell DOS og Caldera OpenDOS .

Historie

Oprindelse i CP/M

Digital Research 's originale CP/M til de 8-bit Intel 8080 -og Z-80- baserede systemer affødte adskillige spin-off versioner, især CP/M-86 til Intel 8086 / 8088- familien af ​​processorer. Selvom CP/M havde domineret markedet og blev leveret med langt de fleste ikke-proprietære arkitektur-pc'er, bragte IBM-pc'en i 1981 begyndelsen på det, der i sidste ende skulle blive en massiv ændring.

IBM henvendte sig oprindeligt til Digital Research og søgte en x86 -version af CP/M. Der var imidlertid uenigheder om kontrakten, og IBM trak sig tilbage. I stedet blev der indgået en aftale med Microsoft , der købte et andet operativsystem, 86-DOS , fra Seattle Computer Products (SCP). Dette blev til Microsoft MS-DOS og IBM PC DOS . 86-DOS's kommandostruktur og applikationsprogrammeringsinterface efterlignede den for CP/M. Digital forskning truede med retssager og hævdede, at PC DOS/MS-DOS lignede for meget CP/M. IBM afgjorde ved at acceptere at sælge Digital Researchs x86-version af CP/M, CP/M-86 , sammen med PC DOS. Imidlertid solgte PC DOS for US $ 40, mens CP/M-86 havde en prislapp på $ 240. Andelen af ​​pc-købere, der var parat til at bruge seks gange så meget på at købe CP/M-86, var meget lille, og tilgængeligheden af ​​kompatibel applikationssoftware, først afgørende til fordel for Digital Research, var kun midlertidig.

Digital Research kæmpede en lang tabende kamp for at fremme CP/M-86 og dens multi-tasking multi-user efterfølgere MP/M-86 og Concurrent CP/M-86 , og besluttede til sidst, at de ikke kunne slå Microsoft-IBM-føringen i tilgængelig applikationssoftware, så de ændrede Concurrent CP/M-86, så den kunne køre de samme applikationer som MS-DOS og PC DOS.

Dette blev vist offentligt i december 1983 og blev sendt i marts 1984 som Concurrent DOS 3.1 (alias CDOS med BDOS 3.1) til hardwareleverandører. Mens Concurrent DOS fortsatte med at udvikle sig i forskellige varianter i årenes løb for til sidst at blive Multiuser DOS og REAL/32 , var det ikke specielt skræddersyet til desktop-markedet og for dyrt til enkeltbrugerapplikationer. Derfor blev der over tid gjort to forsøg på at sidelinje produktet.

I 1985 udviklede Digital Research DOS Plus 1.0 til 2.1 , et nedstrippet og modificeret enkeltbrugerderivat af Concurrent DOS 4.1 og 5.0 , som kørte applikationer til begge platforme og tillod at skifte mellem flere opgaver, ligesom den originale CP/M- 86. Dets kompatibilitet var begrænset, og Digital Research gjorde et andet forsøg, denne gang et indbygget DOS -system. Dette nye diskoperativsystem blev lanceret i 1988 som DR DOS.

Selvom DRI var baseret i Pacific Grove og senere i Monterey , Californien, USA, startede arbejdet med DOS Plus i Newbury , Berkshire i Storbritannien, hvor Digital Research Europe havde sin OEM Support Group placeret siden 1983. Fra 1986 begyndte de fleste operativsystemarbejde på Concurrent DOS 386 og XM , Multiuser DOS , DR DOS og PalmDOS blev udført i Digital Research's European Development Center (EDC) i Hungerford , Berkshire. Senere blev der også udført noget arbejde af Digital Research GmbH i München , Tyskland.

Første DR DOS -version

Efter anmodning fra flere OEM'er startede Digital Research en plan om at udvikle et nyt DOS-operativsystem, der adresserer de mangler, MS-DOS efterlod i 1987. Af særlig betydning var en millionaftale med Kazuhiko "Kay" Nishi fra ASCII Corporation , som tidligere havde været med til at åbne det japanske OEM -marked for Microsoft. Den første DR DOS-version blev frigivet den 28. maj 1988. Versionsnumre blev valgt for at afspejle funktioner i forhold til MS-DOS; den første version, der blev fremmet for offentligheden, var DR DOS 3.31, som tilbød funktioner, der kan sammenlignes med Compaq MS-DOS 3.31 med stor diskstøtte ( FAT16B aka "BIGDOS"). DR DOS 3.31 rapporterede sig selv som "IBM PC DOS 3.31", mens den interne BDOS ( Basic Disk Operating System ) kerneversion blev rapporteret som 6.0, enbruger -karakter, hvilket afspejler dens oprindelse som afledt af Concurrent DOS 6.0 med multitasking- og multiuser-muligheder samt CP/M API- support fjernet og XIOS erstattet af en IBM-kompatibel DOS-BIOS . Systemfilerne blev navngivet DRBIOS.SYS (for DOS-BIOS) og DRBDOS.SYS (for BDOS-kernen), disken OEM-etiket, der blev brugt, var "DIGITAL␠".

DR DOS tilbød nogle udvidede kommandolinjeværktøjer med kommandolinjehjælp, omfattende fejlmeddelelser, sofistikeret kommandolinjehistorik og redigering ( HISTORY -direktiv) samt understøttelse af fil- og biblioteksadgangskoder indbygget lige i kernen. Det var også billigere at licensere end MS-DOS og var ROMable lige fra starten. ROM -versionen af ​​DR DOS fik også navnet ROS (ROM Operating System). DRI blev kontaktet af en række pc-producenter, der var interesseret i en tredjeparts DOS, hvilket fik flere opdateringer til systemet.

På dette tidspunkt var MS-DOS kun tilgængelig for OEM'er med hardware. Derfor opnåede DR DOS en umiddelbar succes, da det blev muligt for forbrugerne at købe det via normale detailkanaler , der begyndte med version 3.4x.

Kendte versioner er DR DOS 3.31 (BDOS 6.0, juni 1988, kun OEM), 3.32 (BDOS 6.0, 17. august 1988, kun OEM), 3.33 (BDOS 6.0, 1. september 1988, kun OEM), 3.34 (BDOS 6.0, kun OEM) ), 3,35 (BDOS 6.0, 21. oktober 1988, kun OEM), 3,40 (BDOS 6.0, 25. januar 1989), 3,41 (BDOS 6.3, juni 1989, OEM og detail). Ligesom MS-DOS blev de fleste af dem produceret i flere varianter til forskellige hardware. Mens de fleste OEM'er beholdt DR DOS-navnebetegnelsen, vides en OEM-version at have været kaldt EZ-DOS 3.41.

DR DOS 5.0

DR DOS version 5.0 (kodenavnet "Leopard") blev frigivet i maj 1990 og rapporterede stadig sig selv som "PC DOS 3.31" af kompatibilitetsformål, men indikerer internt en enkeltbruger BDOS 6.4-kerne. (Version 4 blev sprunget over for at undgå at blive forbundet med den relativt upopulære MS -DOS 4.0 .) Dette introducerede ViewMAX , en GEM -baseret GUI -filhåndteringsskal . ViewMAXs startskærm vil præsentere sloganet "Digital Research - We make computers work". DR DOS 5.0 introducerede også det patenterede BatteryMAX strømstyringssystem, medfølgende disk-caching software (DRCACHE), et eksternt filoverførselsværktøj (FILELINK), et markørform konfigurationsværktøj (CURSOR) og tilbød et meget forbedret hukommelsesstyringssystem (MemoryMAX) . Af kompatibilitetsformål blev DR DOS 5.0-systemfiler nu navngivet IBMBIO.COM (for DOS-BIOS) og IBMDOS.COM (for BDOS-kernen) og på grund af den avancerede loader i boot-sektoren kunne fysisk lagres hvor som helst på disken . OEM -mærket i boot -sektorerne blev ændret til "IBM␠␠3.3".

Image
Set forfra og bagfra på Carry-I diskløs arbejdsstation i bogstørrelse , sammen med DR DOS 5.0, baseret på en Intel 80286- processor og produceret af Taiwans Flytech Technology c. 1991

DR DOS 5.0 var den første DOS, der inkluderede kapacitet med høj belastning. Kernen og datastrukturer såsom diskbuffere kunne flyttes i High Memory Area (HMA), de første 64 KB udvidet hukommelse, som er tilgængelige i real mode . Dette frigjorde den tilsvarende mængde kritisk "base" eller konventionel hukommelse , den første 640 KB af pc'ens RAM - området, hvor alle DOS -applikationer kører.

Derudover tillod DR DOS's EMS -hukommelsesstyring på Intel 80386 -maskiner, at operativsystemet kunne indlæse DOS -enhedsdrivere i øvre hukommelsesblokke, hvilket yderligere frigjorde basishukommelse.

DR DOS 5.0 var den første DOS, der integrerede sådan funktionalitet i basis-operativsystemet (indlæsning af enhedsdrivere i øvre hukommelsesblokke var allerede mulig ved hjælp af tredjepartssoftware som QEMM ). Dette gjorde det muligt på 286 systemer med understøttede chipsæt og på 386 systemer at levere betydeligt mere gratis konventionel hukommelse end nogen anden DOS. Når drivere til en mus, multimediehardware og en netværksstak var indlæst, kunne en MS-DOS/PC DOS-maskine typisk kun have haft 300 til 400 KB gratis konventionel hukommelse-for lidt til at køre meget software fra slutningen af ​​1980'erne. I modsætning hertil kunne DR DOS 5.0 med lidt manuel tilpasning indlæse alt dette og stadig beholde al sin konventionelle hukommelse fri - hvilket muliggjorde nogle nødvendige DOS -datastrukturer, så meget som 620 KB ud af de 640 KB. Med MEMMAX +V kan den konventionelle hukommelsesregion endda udvides til ubrugte dele af grafikkortet, hvilket typisk giver yderligere 64 til 96 KB mere ledig DOS -hukommelse.

Fordi DR DOS efterlod så meget konventionel hukommelse tilgængelig, kørte nogle gamle programmer, der udnyttede visse adressepakningsteknikker, ikke korrekt, da de nu blev indlæst uventet (eller, under MS-DOS, "umuligt") lavt i hukommelsen-inde i det første segment på 64 KB (kendt som " lav hukommelse "). Derfor arbejdede DR DOS 5.0's nye MEMMAX -L -kommando uden om dette ved på forhånd at allokere et stykke hukommelse i starten af ​​hukommelseskortet, for at programmer kunne indlæses over denne barriere (men med mindre brugbar konventionel hukommelse da). Som standard blev MEMMAX konfigureret til +L, så applikationer kunne drage fordel af den ekstra hukommelse.

DR DOS 6.0 / Konkurrence fra Microsoft

Image
Digital Research DR DOS 6.0 startdisk
Image
Novell DR DOS 6.0 manual

Over for stor konkurrence i DOS-arenaen reagerede Microsoft med en meddelelse om en endnu ikke udgivet MS-DOS 5.0 i maj 1990. Denne ville blive udgivet i juni 1991 og omfatte lignende avancerede funktioner som dem i DR DOS. Det inkluderede match af DR's forbedringer i hukommelsesstyring.

Næsten umiddelbart i september 1991 reagerede Digital Research med DR DOS 6.0, kodenavnet "Buxton". DR DOS 6.0, mens det allerede var på BDOS -niveau 6.7 internt, ville stadig rapportere sig selv som "IBM PC DOS 3.31" til normale DOS -applikationer til kompatibilitetsformål. Dette bundtet i SuperStor on-the-fly diskkomprimering for at maksimere tilgængelig harddiskplads og sporing af sletning af filer og sletning af funktionalitet af Roger A. Gross.

DR DOS 6.0 inkluderede også en task-switcher ved navn TASKMAX med understøttelse af branchestandard task-switching API til at køre flere applikationer på samme tid. I modsætning til Digital Researchs Multiuser DOS (efterfølger af Concurrent DOS i flerbrugerprodukterlinjen), som ville køre DOS-applikationer i præventivt multitaskede virtuelle DOS-maskiner, ville DR DOS 6.0-opgaveomskifteren fryse baggrundsapplikationer, indtil de blev bragt tilbage i forgrunden. Mens den kørte på x86-maskiner, var den i stand til at skifte til XMS-hukommelse på 286+ maskiner. TASKMAX understøttede nogle Copy & Paste -faciliteter mellem applikationer. Via task-switcher API'et kunne grafiske brugergrænseflader som ViewMAX eller PC/GEOS registrere sig som task manager-menuen og derved erstatte TASKMAX-teksttilstandsmenuen, så brugerne kunne skifte mellem opgaver inde fra en GUI.

Microsoft reagerede med MS-DOS 6.0, som igen matchede nogle funktioner i DR DOS 6.0.

I december 1991 blev en pre-release-version af Windows 3.1 fundet til at returnere en ikke-dødelig fejlmeddelelse, hvis den opdagede en ikke-Microsoft DOS. Denne check blev kendt som AARD -koden . Det var en simpel sag for Digital Research at lappe DR DOS 6.0 for at omgå AARD -koden 'ægthedskontrol' i Windows 3.1 -betaen ved at omarrangere rækkefølgen af ​​to interne tabeller i hukommelsen (uden ændringer i funktionalitet) og den patched version, kaldet "virksomhedsopdatering", var på gaden inden for seks uger efter udgivelsen af ​​Windows 3.1. Da registreringskoden var deaktiveret, kørte Windows perfekt under DR DOS og dens efterfølger Novell DOS. Koden var til stede, men deaktiveret i den frigivne version af Windows 3.1.

I juli 1992 udgav Digital Research Japan DR DOS 6.0/V, en japansk DOS/V -kompatibel version af DR DOS 6.0. En koreansk version ser også ud til at have været tilgængelig.

PalmDOS

I 1992 begyndte Digital Research, stadig under sit gamle navn, men allerede købt af Novell i juli 1991, også en spin-off produktkode med navnet "Merlin" og senere udgivet som NetWare PalmDOS 1, som, som navnet antyder, var en meget ressource-let DR DOS 6.0-derivat rettet mod det nye Palmtop / PDA- marked.

PalmDOS var det første operativsystem i familien, der havde den nye BDOS 7.0 -kerne med native DOS -kompatible interne datastrukturer i stedet for emuleringer deraf. Udskiftning af DOS -emulering oven på en CP/M -kerne med en ægte DOS -kompatibel kerne hjalp meget med at forbedre kompatibiliteten med nogle applikationer ved hjælp af nogle af DOS 'interne datastrukturer og var også nøglen til at reducere kernekodens resident -størrelse yderligere - et særligt krav til PDA -markedet. På den anden side pålagde indførelsen af ​​en ægte Current Directory Structure ( CDS ) en grænse for dybden af arbejdskataloger ned til 66 tegn (som i MS-DOS/PC DOS), hvorimod tidligere numre af DR DOS ikke havde en sådan begrænsning pga. deres interne organisering af biblioteker som relative links til forældremapper i stedet for som absolutte stier. PalmDOS rapporterede stadig sig selv som "PC DOS 3.31" til applikationer for at holde kernen lille og ikke støde på kompatibilitetsproblemer med Windows, hvilket ville forvente, at DOSMGR API blev implementeret for enhver DOS -version siden 5.0.

Ud over en ROM-eksekverende kerne havde PalmDOS understøttelse af palmtop-typen til funktioner som PCMCIA PC-kort (med DPMS- understøttelse), strømstyring ( BatteryMAX og $ IDLE $ enhedsdriveren med sin patenterede dynamiske tomgangsregistrering af Gross og John P . Constant), MINIMAX task switcher support til PIM (Personal Information Modules) applikationer gemt og eksekveret fra ROM via XIP ( Execute-In-Place ) osv.

PCMCIA -stakken til PalmDOS blev delvist skrevet af Ian HS Cullimore .

Novell DOS 7 / bidrag fra Novell

Et skærmbillede af Novell DOS 7
En typisk kommandolinje i Novell DOS 7

Novell DOS var Novell Corporation's navn på DR DOS i perioden, hvor Novell solgte DR DOS, efter købet af Digital Research i 1991. Med hensyn til funktioner og ydeevne var det typisk mindst en udgivelse forud for MS-DOS . I 1993 blev PC DOS 6.1 , MS-DOS 6.2 og PC DOS 6.3 overtrumfet af Novells DOS 7 .

Novell CEO Robert J. Frankenbergs strategi omfattede "større trimning", salg af produkter som transaktionsdatabase Btrieve og dræbe andre som Novell DOS og WordPerfect 's multimedie Main Street -børnetitler. Novell -licenseret teknologi fra Stac Electronics til brug i Novell DOS og dets netværksoperativsystem , NetWare . Novell solgte produktlinjen til Caldera den 23. juli 1996, efter at den henvendte sig til Novell på udkig efter et DOS -operativsystem, der skulle pakkes sammen med sin OpenLinux -distribution.

Marc Perkel hævdede at have inspireret Novell i februar 1991 til at købe Digital Research og udvikle noget, han forestillede sig som "NovOS". Novell havde faktisk købt Digital Research i juli 1991 med henblik på at bruge DR's produktlinje som en løftestang i deres omfattende strategi for at bryde Microsofts monopol. (Dette var en del af en massiv og i sidste ende katastrofal udgiftsopstød for Novell: de købte WordPerfect Corporation på omtrent samme tid, nogle af Borlands produkter og investerede også stort i Unix .) Den planlagte "DR DOS 7.0", internt navngivet "Panther", beregnet til at overtrumbe Microsofts problemfyldte MS-DOS 6.0, blev gentagne gange forsinket, mens Novell arbejdede på en valgfri indlæsbar Unix-lignende sikkerhedsudvidelse til flere brugere (med, hvis den er indlæst , filkommandoer som BACKUP , DELPURGE , MOVE , TOUCH , TREE , UNDELETE , XATTRIB , XCOPY , XDEL og XDIR understøtter en ellers deaktiveret /U: name kommandolinjemulighed for at vælge bestemte brugere eller grupper, kompatibel med Multiuser DOS) og to nye grafiske brugergrænseflader ( ViewMAX 3 , et derivat af GEM , og " Star Trek ", en sand havn i Apples System 7.1 til at køre under den nye DR DOS multitasker ved navn "Vladivar").

Da DR DOS til sidst ankom i december 1993 (med lokaliserede versioner udgivet i marts 1994), omdøbt til Novell DOS 7 (alias "NWDOS"), og uden disse tre komponenter var det en skuffelse for nogle. Det var større og manglede nogle sidste hånd.

I Tyskland blev Novell DOS 7 aggressivt markedsført med sloganet " Trau keinem DOS unter 7 " ( ikke tillid til nogen DOS under 7 ) i pressen og med gratis demodisketter i computermagasiner. Kampagnen sigtede mod 20% af DOS -markedet og resulterede i omkring 1,5 millioner eksemplarer solgt indtil februar 1994 og mere end 3000 forhandlere interesserede i at bære produktet. Novell DOS 7 var tilgængelig via forskellige OEM'er, en dedikeret postordrebutik og autoriserede forhandlere.

En vigtig funktionel tilføjelse var Novells andet forsøg på et peer-to-peer-netværkssystem, Personal NetWare (PNW). Dette var bedre end sin forgænger, NetWare Lite (NWL), men det var inkompatibelt med Microsofts netværkssystem, der nu bliver populært med support i Windows til arbejdsgrupper , OS/2 og Windows NT . En betydelig mængde manuel konfiguration var nødvendig for at få begge til at eksistere på samme pc, og Personal NetWare opnåede aldrig stor succes.

Siden Novell DOS 7 implementerede DOSMGR API og interne datastrukturer var blevet opdateret, kunne dens BDOS 7.2 -kerne rapportere med en DOS -version af 6.0 og OEM ID "IBM" uden at risikere kompatibilitetsproblemer med Windows. De fleste værktøjer vil rapportere dette som "PC DOS 6.1", fordi IBM PC DOS 6.1 også rapporteres som DOS 6.0 til applikationer.

Novell DOS 7 introducerede meget avanceret hukommelsesstyring inklusive ny support til DPMI ( DOS Protected Mode Interface ) og DPMS ( DOS Protected Mode Services ) samt mere fleksible loadhigh -muligheder. Det introducerede også understøttelse af "sand" forebyggende multitasking af flere DOS-applikationer i virtuelle DOS-maskiner (VDM), en komponent, der oprindeligt hed MultiMAX. Dette lignede Multiuser DOS, men nu på basis af et indbygget DOS -kompatibelt miljø, der ligner Windows 386 Enhanced Mode, men uden en GUI. Som standard ville den medfølgende TASKMGR opføre sig på samme måde som den tidligere DR DOS 6.0 TASKMAX. Men hvis EMM386 blev indlæst med optionen /MULTI, ville EMM386 indlæse en indbygget 32-bit 386 Protected Mode-operativsystemkerne, der giver API-understøttelse til præventiv multitasking, multi-threading, hardware-virtualisering og domænestyring af virtuelle DOS-maskiner. Denne API kan bruges af DR DOS-bevidste applikationer. Hvis TASKMGR blev kørt senere, ville den bruge denne API til at instansere det nuværende 16-bit DOS-systemmiljø, oprette virtuelle DOS-maskiner og køre applikationer i dem i stedet for at bruge sin egen Real Mode task-switcher support. Multitaskeren var kompatibel med Windows, så opgaver, der startede før Windows blev lanceret, også kunne ses som opgaver under Windows.

Novell DOS 7 og Personal NetWare 1.0 leveres også med NetWars , et netværksaktiveret 3D arkadespil .

Novell DOS 7 og Personal NetWare krævede flere fejlrettelsesudgivelser (D70xyy med x = sprog, åå = tal) og var ikke helt stabile, da den næste udvikling fandt sted. Med betaversioner af Microsofts " Chicago " (hvad der senere skulle blive Windows 95) i sigte, afviklede Novell yderligere udvikling på Novell DOS 7 i september 1994 og stoppede vedligeholdelsen i januar 1996 efter mere end 15 opdateringer.

Efter Novell

Da Caldera henvendte sig til Novell på udkig efter et DOS -operativsystem til at pakke sammen med deres OpenLinux -distribution, solgte Novell produktlinjen til Caldera den 23. juli 1996, da den var af ringe kommerciel værdi for dem.

Mellem den caldera-ejede DR-DOS og konkurrencen fra IBM's PC DOS 6.3 flyttede Microsoft til at gøre det umuligt at bruge eller købe den efterfølgende Windows-version, Windows 95 , med et andet DOS-produkt end deres eget. Påstået af dem at være en rent teknisk ændring, skulle dette senere blive genstand for en større retssag anlagt i Salt Lake City af Caldera ved hjælp af Canopy Group . Microsofts advokater forsøgte gentagne gange at få sagen afvist, men uden held. Umiddelbart efter afslutningen af ​​deponeringsfasen forud for retssagen (hvor parterne opregner de beviser, de agter at fremlægge), indgik der en udenretslig løsning den 7. januar 2000 for et ikke oplyst beløb. Dette blev afsløret i november 2009 til 280 millioner dollars.

I august 1996 blev den amerikansk-baserede Caldera, Inc. kontaktet af Roger A. Gross, en af ​​de originale DR-DOS-ingeniører, med et forslag om at genstarte DR-DOS-udviklingen og få Windows 95 til at køre på DR-DOS, som ville hjælpe retssagen. Efter et møde i september 1996 i Lindon , Utah, USA, mellem Gross, Ransom H. Love , Bryan Wayne Sparks og Raymond John Noorda , blev Gross ansat og fik til opgave at oprette et nyt datterselskab i Storbritannien. Den 10. september 1996 annoncerede Caldera den kommende udgivelse af OpenDOS (COD) og deres hensigt om også at frigive kildekoden til systemet, og Caldera UK Ltd. blev inkorporeret den 20. september 1996. Gross hyrede nogle af de oprindelige udviklere af driftsområdet system fra Novell EDC samt nogle nye talenter til at fortsætte arbejdet med operativsystemet i en ombygget lade i periferien af Andover , Hampshire, Storbritannien, i nærheden af ​​den tidligere Digital Research og Novell EDC. Udover andre forbedringer og forbedringer i hele systemet, blev en række nye nøglefunktioner efterfølgende tilføjet i løbet af de næste to år, herunder en TCP / IP- stak (afledt af LAN WorkPlace til DOS / NetWare Mobile ), en grafisk 32- bit DOS Protected Mode HTML 3.2 web-browser DR-WebSpyder (oprindeligt baseret på kildekode fra Arachne -webbrowseren af Michal Polák ) med LAN og modemopkald, en POSIX Pthreads- udvidelse til multi-tasker af Andy T. Wightman, langt filnavn (LONGNAME) support af Edward N. Hill, Jr., samt LBA og FAT32 support (DRFAT32) af Matthias R. Paul. Gross hyrede også Andrew Schulman (som sammen med Geoff Chappell var med til at identificere AARD -koden i 1992) til at arbejde som konsulent og i Andover hjælpe Paul i hans arbejde med "WinGlue", et hemmeligt projekt med at oprette en version af DR-DOS kompatibel med Windows 95, 98 og 98 SE og udskift dens MS-DOS 7.xx-komponent. Dette blev demonstreret på CeBIT i marts 1998, og senere, i et lille team, udviklet til "WinBolt", begge versioner af DR-DOS, som forblev uudgivet i 2018, men spillede en vigtig rolle i retssagen .

Caldera UK offentliggjorde officielt Caldera OpenDOS 7.01 den 3. februar 1997, men denne version var netop Novell DOS 7 opdatering 10 (fra december 1994) kun udarbejdet med de nødvendige tilpasninger for at indarbejde det nye navn i displaymeddelelser såvel som i miljøvariabel og fil navne. Det manglede et års patches, der var udviklet til Novell DOS -opdateringer 11 (januar 1995) til 15.2 (januar 1996). Dette skyldtes, at dele af Novell DOS -kilder i mellemtiden var gået tabt hos Novell. Derfor denne version stadig rapporteret en intern BDOS version af 7.2, identisk med Novell DOS 7. Den nye pakke manglede også den SETFIFO kommando, som var blevet tilføjet med en af Novell DOS-opdateringer, samt femte generations 's Search & Destroy virusscanner og FastBack Plus 2.0 -værktøj, som tidligere fulgte med Novell DOS. I stedet fulgte den med en nyere version af PNUNPACK og bragte en meget avanceret version af NetWars .

Dele af OpenDOS 7.01 blev frigivet som open source i form af MRS-kittet (for maskinlæsbare kilder) i maj 1997, men med licensbetingelser for det meste inkompatible med eksisterende open source-licenser . Kilden blev derefter lukket igen, da Gross mente, at dette ville underminere systemets kommercielle ambitioner.

Efter beta-udgivelser i september og november 1997 kom den næste officielle udgivelse i december 1997, med navnet ændret til Caldera DR-OpenDOS 7.02, hurtigt efterfulgt af en yderligere udgivelse i marts 1998, da DR-DOS-navnet vendte tilbage som Caldera DR- DOS 7.02, nu for første gang skrevet med bindestreg. Version 7.02 (rapporterer nu sig selv som BDOS 7.3) inkorporerede forbedrede BIOS- og BDOS-problemer, udviklet af Paul, tilføjelse af mange nye boot- og konfigurationsmuligheder, integrering af mange kompatibilitetsforbedringer, fejlrettelser og optimeringer af størrelse og hastighed og genimplementering af alle rettelser af de manglende Novell DOS -opdateringer. BIOS forbedrede sameksistensen af ​​DR-DOS med Windows 9x og dets understøttelse af tredjeparts diskkomprimeringsdrivere som Microsofts DriveSpace . Det introducerede en diagnosetilstand (aktiveret af Scroll Lock ), integreret fejlfindingssupport (med DEBUG = ON og en debugger indlæst før eller indefra CONFIG.SYS) og mere fleksible CONFIG.SYS -sporingsfunktioner via F5/ F6/ F7/ F8hotkeys og TRACE og TIMEOUT -kommandoer og forbedrer derved også integrationen af ​​alternative kommandolinjeskaller såsom 4DOS . Sammen med LOADER, SYS/DR: ext og CHAIN- direktivet bragte det forbedret multi-konfigurationssupport til DR/D/CONFIG.ext- filer og kom med forbedringer til det BASIC-lignende CONFIG.SYS-sprog til mere kraftfulde bootmenuer, bekvemt brugerinteraktion og programmatisk handling på betingelser ( CPU386 ), returkoder og fejlniveauer ( ERROR , ONERROR ). Det tillod også at ændre indstillingerne SCROLLOCK , CAPSLOCK , INSERT og VERIFY samt SWITCHAR , YESCHAR , NOCHAR og RESUMECHAR -tegnene . Forskellige adfærdsmæssige detaljer kunne styres med nye parametre /Q (Quiet), /L (Smallcase), /Y (Yes) og /S (Switch) til SWITCHES . Endvidere er det forudsat valgfri understøttelse af en LPT4: anordning og fik lov at konfigurere indbyggede COMx: og LPTx: enheder samt at ændre PRN: og AUX: defaults. Håndteringen af ​​miljøvariabler i CONFIG.SYS blev forbedret, og nye belastningshøje faciliteter inkluderede f.eks. HIFILES / FILESHIGH og HIFCBS / FCBSHIGH mulighederne for at flytte filhåndtag og FCB-strukturer til UMB'er, hvilket typisk gav mellem 1 og 4 KB (og op til 15 KB) mere gratis konventionel hukommelse sammenlignet med tidligere versioner eller HISHELL / SHELLHIGH SIZE-direktivet til styring af forhåndstildeling af HMA-hukommelse til COMMAND.COM , hvilket hjalp med at undgå hukommelsesfragmentering og derved typisk gav mellem 5 og 8 KB mere kontinuerlig HMA-hukommelse til HMA-kompatible tredjepartsdrivere at arbejde med sammen med tredjeparts kommandolinjeskaller, som ikke kunne indlæses i HMA som COMMAND.COM med dens /MH-mulighed. Ved et reduceret hukommelsesfodaftryk bragte version 7.02 også et forbedret NLS 4.xx-undersystem af Paul for at tillade flere, distribuerede og muligvis brugerkonfigurerede COUNTRY.SYS-filer, der kan bruges af systemet på samme tid i en hierarkisk model. Dette gav også dynamisk parsersupport til MS-DOS/PC DOS COUNTRY.SYS-filformater ud over DR-DOS 'egne COUNTRY.SYS-formater, og det introducerede understøttelse af ISO 8601 internationalt datoformat (inklusive automatisk registrering) og den derefter -ny euro -valuta . Nogle DR-DOS-filer, f.eks. IBMBIO.COM, IBMDOS.COM og COUNTRY.SYS, førte vildledende filudvidelser af kompatibilitetshensyn; med DR -DOS 7.02 blev de forbedret til at inkorporere en fed binær -stil sikkerhedsfunktion udtænkt af Paul, så de ville forlade yndefuldt, når de blev kaldt upassende. DR-DOS 7.02 var fuldt ud år 2000- kompatibel og gav særlig støtte til arbejde med buggy-system-BIOS'er. Det kom også med en opdateret FDISK , som kunne partitionere og formatere FAT32 -mængder (men endnu ikke arbejde med LBA). Kilderne til Novell-patches til de eksterne værktøjer og drivere var i mellemtiden blevet fundet i Tyskland og kunne dermed også eftermonteres i systemet, så DR-DOS 7.02 endelig ikke kun indhentede Novell DOS 7, men var en sandt skridt fremad. Udgivelsen blev efterfulgt af forskellige opdateringer i juni, august og september 1998.

Det opdaterede interne BDOS-versionsnummer introducerede et nyt problem: Nogle ældre tredjepartsapplikationer med særlig support til Novell DOS, som ikke længere blev opdateret, stoppede med at fungere. SETVER tillod allerede Novell DOS at forklæde sig som DOS-versioner efter filnavn og globalt, og med en magisk subversion af 255 ville det endda deaktivere sin egen interne BDOS-versionskontrol for at klare programmer, der specifikt undersøger "DR-DOS ". Den modificerede kerne- og SETVER -driver af Paul ville i en hierarkisk model også understøtte belastningsstier for at skelne mellem flere eksekverbare filer med det samme filnavn, og det introducerede en udvidet tilstand, hvor SETVER ikke kun kunne forfalde DOS -versioner, men også BDOS -kerneversioner. Delversioner af 128 til 255 ville blive rapporteret som DOS-underversioner 0 til 127 til applikationer, men med BDOS-versionskontrollen deaktiveret, mens delversioner 100 til 127 kunne bruges til at forfalde forskellige BDOS-versioner, hvorimod DOS-revisionsnummeret (typisk indstillet til 0 i en statisk, patchbar datastruktur før boot) ville i stedet blive taget som den rapporterede subversion, så SETVER /G /X 6.114 ville tillade versioner af DR-DOS siden 7.02 stadig at rapportere sig selv som en "DOS 6.0" og med en forfalsket BDOS -version 7.2 (114 decimal = 72 hexadecimal), derved maskeres som Novell DOS 7 / OpenDOS 7.01.

Selvom de ellers var gavnlige, udløste de nye HIFILES et kompatibilitetsproblem i DOS-UP-funktionen hos tredjeparts hukommelsesmanager QEMM 8, som var hårdt forbundet til at forvente en del af fem håndtagstrukturer i konventionel hukommelse under DR-DOS (som med tidligere versioner op til 7.01), hvorimod version 7.02 ved design efterlod otte håndtag i lav hukommelse ved indlæsning af høje filer for at opretholde fuld kompatibilitet med ældre versioner af Windows 3.xx. Kompatibilitet med Windows til arbejdsgrupper 3.11 var ikke blevet påvirket af dette. Der blev udarbejdet en vedligeholdelsesrettelse til at lappe en enkelt byte i IBMBIO.COM for at skifte adfærd og eventuelt genkalde den gamle chunking. Dette frigjorde omkring 150 bytes konventionel hukommelse og muliggjorde fuld kompatibilitet med DOS-UP, men brækkede samtidig kompatibiliteten med ældre versioner af Windows 3.xx ved brug af HIFILES-funktionen og omvendt. Patchen med navnet IBMBIO85.SCR fortsatte med at arbejde med nyere versioner af DR-DOS.

I august 1998 oprettede det amerikansk-baserede Caldera, Inc. to nye datterselskaber, Caldera Systems , Inc. til Linux-forretningen og Caldera Thin Clients , Inc. til det integrerede og tynde klientmarked.

En anden version, DR-DOS 7.03 (stadig med BDOS 7.3 og rapporterer sig selv til applikationer som "PC DOS 6.0" til kompatibilitetsformål), blev forududgivet i julen 1998 og derefter officielt frigivet den 6. januar 1999 af Caldera UK. Det fulgte med betydeligt forbedrede hukommelsesadministratorer (især forbedret DPMI-understøttelse i forbindelse med multitaskeren) og andre forbedringer, f.eks. Tilføjede DEVLOAD- og DRMOUSE-værktøjer, men en ændret OEM-etiket i boot-sektoren af ​​mængder formateret under DR-DOS kan også forårsage problemer under andre operativsystemer (som kan omgås af NOVOLTRK). DR-DOS 7.03 ville blive den sidste version af DR-DOS, der også er skræddersyet til desktop brug.

Caldera, Inc. ønskede at flytte DR-DOS-forretningen til USA og lukkede den meget succesrige britiske operation i februar 1999, efter at Gross trådte tilbage og oprettede iCentrix for at udvikle MarioNet-delte webbrowser . Udviklingen blev derefter flyttet til USA (hvilket aldrig lykkedes på grund af en total mangel på ekspertise på dette område i Caldera USA), og DR-DOS-linjen faldt til dets filialvirksomhed, Caldera Thin Clients, som blev omdøbt til Lineo , Inc. den 20. juli 1999. DR-WebSpyder blev omdøbt til Embrowser og siges at blive overført til Linux. Lineo genudgav DR-DOS 7.03 i juni og september 1999, stadig mærket som "Caldera DR-DOS" og uden ændringer, men ellers fokuseret på Linux til indlejrede systemer, baseret på en fjernet version af OpenLinux ved navn Embedix .

Blandt de nyeste og uafhængigt udviklede versioner af DR-DOS var OEM DR-DOS 7.04 (pr. 19. august 1999) og 7.05 (pr. 30. november 1999), stadig mærket som "Caldera DR-DOS". Disse var varianter af systemet, der kun bestod af kernen og kommandoskallen. Med en specialiseret indfødt gennemførelse af FAT32 og stor harddisk støtte, de kunne findes bundtet med Ontrack 's Easy Recovery 5 i 2000, erstatter den dynamisk-belastbare DRFAT32 omdirigeringsprogrammet chauffør, der stadig kom med Easy Recovery 4. De blev også brugt til Seagate Teknologi 's SeaTools og cd imaging software Nero Burning rOM . Selvom de stadig rapporterede en BDOS 7.3 internt, var det de første versioner, der rapporterede sig selv som "PC DOS 7.10" til applikationer for at angive integreret FAT32 -understøttelse. Designet til for det meste at være bagudkompatibel, kunne DR-DOS 7.04/7.05 IBMBIO.COM kombineres med DR-DOS 7.03 IBMDOS.COM for at give den desktop-godkendte DR-DOS 7.03-kernel LBA-kapacitet og arbejde med større drev end 8 GB. For specifikke OEM-krav kombinerede DR-DOS 7.06 (pr. 14. december 1999) af Wightman kernefilerne til en enkelt binær eksekverbar fil, så den i lighed med IO.SYS i Windows 98 kunne startes op af MS-DOS 7.10 boot sektorer (men ikke længere ved DR-DOS boot-sektorer). DR-DOS 7.07 (med BDOS 7.4/7.7) af Paul introducerede nye bootstrap- læsere og opdaterede diskværktøjer for at kombinere understøttelse af CHS- og LBA-diskadgang , filsystemerne FAT12 , FAT16 og FAT32 og de forskellige bootstrapping-konventioner i DR- DOS, PC DOS, MS-DOS, Windows, REAL / 32 og LOADER i en enkelt NEWLDR MBR og boot sektor, således at koden ville fortsætte med at indlæse en version af DR-DOS ned til 3,31 (og da DR-DOS 7.04 også med FAT32-understøttelse), men kan også bruges til at starte PC DOS- eller MS-DOS-systemfiler, herunder dem i Windows 9x og PC DOS 7.10. På samme tid kunne kernen ikke kun startes af de nye sektorer, men også af alle tidligere DR-DOS-formaterede diske samt off-diske med eksisterende PC DOS- eller MS-DOS-boot-sektorer og en række andre boot-loadere og derved lette sameksistensen og opsætningen af multi-boot- scenarier i forbindelse med andre operativsystemer.

Seneste versioner

I 2002 blev Lineo købt ud, og nogle af Lineos tidligere ledere købte navnet og dannede et nyt selskab, DRDOS, Inc. dba DeviceLogics LLC. De har fortsat med at sælge DR-DOS til brug i integrerede systemer. DR-DOS 8.0 blev udgivet den 30. marts 2004 med FAT32 og support til store diske, muligheden for at starte fra ROM eller Flash, multitasking og en DPMI-hukommelsesstyring. Denne version var baseret på kernen fra version 7.03.

Virksomheden udgav senere DR-DOS 8.1 (med bedre FAT32-understøttelse) i efteråret 2005. Denne version var i stedet baseret på OpenDOS 7.01.xx. DR-DOS 8.1 blev trukket tilbage for GPL-overtrædelser (se kontroverser ).

Bortset fra at sælge kopier af operativsystemet viser DRDOS, Inc.-webstedet en indkøbsmulighed for DR-DOS; prisforlangende er US $ 25 000.

OpenDOS 7.01-kildekoden var en base for DR-DOS/OpenDOS Enhancement Project , der blev oprettet i juli 2002 i et forsøg på at bringe funktionaliteten af ​​DR-DOS op på niveau med moderne pc-operativsystemer, der ikke er Windows. Projektets tilføjede native support til store diske ( LBA ) og FAT32 -filsystemet og flere andre forbedringer, herunder forbedret hukommelsesstyring og understøttelse af den nye FAT32+ filsystemudvidelse, der tillader filer på op til 256 GB i størrelse på normale FAT -partitioner. DR-DOS 7.01.08 blev frigivet den 21. juli 2011.

Kontroverser

I oktober 2005 blev det opdaget, at DR-DOS 8.1 inkluderede flere hjælpeprogrammer fra FreeDOS såvel som andre kilder, og at kernen var en forældet version af Enhanced DR-DOS-kernen. DR DOS, Inc. undlod at overholde GNU General Public License (GPL) ved ikke at kreditere FreeDOS -hjælpeprogrammerne til deres forfattere og inkludere kildekoden. Efter klager fra FreeDOS -udviklere (herunder forslaget om at angive kildekoden og dermed overholde GPL), trak DR DOS, Inc. i stedet version 8.1, og også den upåvirkede 8.0, tilbage fra sit websted.

Kommandoer

APPEND, ASSIGN, BATCH, DBG, DELQ, ERA, ERAQ, MORE og SUBST har været blandt de interne kommandoer, der understøttes siden DR DOS 3.31. DR DOS 5.0 fjernede BATCH og tilføjede HILOAD. GOSUB, IDLE, RETURN og SWITCH blev tilføjet som interne kommandoer med DR DOS 6.0. ASSIGN og SUBST blev ændret til at blive eksterne kommandoer med DR DOS 6.0. ECHOERR og PAUSEERR eksisterede som interne kommandoer i DR DOS 6.0 (og i Multiuser DOS), men var normalt ikke aktiveret. MERE forblev en intern kommando til og med PalmDOS, men blev ændret til en ekstern kommando med Novell DOS 7. DBG blev fjernet med Novell DOS 7, LOADHIGH, LH og TRUENAME blev tilføjet som interne kommandoer. APPEND var stadig en intern kommando i DR DOS 6.0, men blev ændret til en ekstern kommando med Novell DOS 7.

Interne kommandoer

Følgende liste over interne kommandoer understøttes af DR DOS 6.0 :

Batchbehandling underkommandoer

Batchbehandlingsunderkommandoer til DR DOS 6.0 inkluderer:

Eksterne kommandoer

DR DOS 6.0 understøtter følgende eksterne kommandoer:

Se også

Noter

Referencer

Yderligere læsning

eksterne links