DR-DOS - DR-DOS

DR-DOS
DeviceLogics DR-DOS 8.0 720x400.png
DeviceLogics DR-DOS 8.0
Dezvoltator
Familia OS DOS
Starea de lucru Întrerupt
Modelul sursă Amestecat; în principal cu sursă închisă , unele versiuni cu sursă deschisă
Eliberarea inițială 28 mai 1988 ; Acum 33 de ani ( 28.05.1988 )
Ultima lansare 7.01.08 / 21 iulie 2011 ; acum 10 ani ( 21.07.2011 )
Disponibil in Engleză , versiuni mai vechi și în germană, franceză, italiană, spaniolă, japoneză
Platforme x86
Tipul de nucleu Nucleul monolitic

Interfață de utilizator implicită
Interfață linie de comandă ( COMMAND.COM )
Licență Proprietate
Site oficial drdos .com (mort din 2018)

DR-DOS (scris ca DR DOS , fără cratimă, în versiunile de până la și inclusiv 6.0) este un sistem de operare al DOS familie, scris pentru IBM PC - compatibile cu calculatoarele personale . Acesta a fost inițial dezvoltat de cercetarea digitală a lui Gary A. Kildall și derivat din Concurrent PC DOS 6.0, care a fost un succesor avansat al CP / M-86 . Pe măsură ce proprietatea s-a schimbat, au fost produse diverse versiuni ulterioare cu nume, inclusiv Novell DOS și Caldera OpenDOS .

Istorie

Origini în CP / M

Digital Research originale „s CP / M pentru 8-biți Intel 8080 - și 80 Z- sistemele bazate pe numeroase generat spin-off versiuni, mai ales CP / M-86 pentru Intel 8086 / 8088 familia de procesoare. Deși CP / M a dominat piața și a fost livrat cu marea majoritate a computerelor personale cu arhitectură neproprietară, computerul IBM din 1981 a adus începutul a ceea ce în cele din urmă urma să fie o schimbare masivă.

IBM a abordat inițial Digital Research, căutând o versiune x86 a CP / M. Cu toate acestea, au existat dezacorduri cu privire la contract, iar IBM s-a retras. În schimb, a fost încheiat un acord cu Microsoft , care a achiziționat un alt sistem de operare, 86-DOS , de la Seattle Computer Products (SCP). Aceasta a devenit Microsoft MS-DOS și IBM PC DOS . Structura de comandă 86-DOS și interfața de programare a aplicației au imitat-o ​​pe cea a CP / M. Digital Research a amenințat acțiunea în justiție, susținând că PC DOS / MS-DOS este prea similar cu CP / M. IBM s-a stabilit acceptând să vândă versiunea CP / M, CP / M-86 a Digital Research , alături de PC DOS. Cu toate acestea, PC DOS s-a vândut cu 40 USD, în timp ce CP / M-86 avea un preț de 240 USD. Proporția cumpărătorilor de computere pregătiți să cheltuiască de șase ori mai mult pentru a cumpăra CP / M-86 a fost foarte mică, iar disponibilitatea unui software de aplicație compatibil, la început decisiv în favoarea cercetării digitale, a fost doar temporară.

Digital Research a dus o luptă de mult timp pierdută pentru a promova CP / M-86 și succesorii săi multi-utilizator multi-utilizator MP / M-86 și CP simultan / M-86 și, în cele din urmă, a decis că nu ar putea învinge conducerea Microsoft-IBM în disponibilitatea software-ului aplicației, astfel încât au modificat Concurrent CP / M-86 pentru a-i permite să ruleze aceleași aplicații ca MS-DOS și PC DOS.

Acest lucru a fost arătat public în decembrie 1983 și livrat în martie 1984 sub formă de DOS 3.1 concurent (alias CDOS cu BDOS 3.1) către furnizorii de hardware. În timp ce DOS simultan a continuat să evolueze în diferite variante de-a lungul anilor, pentru a deveni în cele din urmă DOS Multiuser și REAL / 32 , acesta nu a fost special conceput pentru piața desktopurilor și prea scump pentru aplicațiile cu un singur utilizator. Prin urmare, în timp, s-au făcut două încercări de eliminare a produsului.

În 1985, Digital Research a dezvoltat DOS Plus 1.0 până la 2.1 , un derivat pentru un singur utilizator modificat de DOS 4.1 și 5.0 simultan , care a rulat aplicații pentru ambele platforme și a permis comutarea între mai multe sarcini, așa cum a făcut CP / M- original 86. Compatibilitatea DOS a fost limitată, iar Digital Research a făcut o altă încercare, de data aceasta un sistem nativ DOS. Acest nou sistem de operare pe disc a fost lansat în 1988 ca DR DOS.

Deși DRI a avut sediul în Pacific Grove și mai târziu în Monterey , California, SUA, lucrările la DOS Plus au început în Newbury , Berkshire, în Marea Britanie, unde Digital Research Europe își avea sediul grupului de asistență OEM din 1983. Începând cu 1986, majoritatea funcționarea sistemului de operare pe DOS 386 simultan și XM , DOS multiusor, DOS DR și PalmDOS a fost realizată în Centrul European de Dezvoltare (EDC) al Digital Research din Hungerford , Berkshire. Mai târziu, unele cercetări au fost efectuate și de Digital Research GmbH în München , Germania.

Prima versiune DR DOS

După cum a solicitat mai mulți OEM , Digital Research a început un plan pentru a dezvolta un nou sistem de operare DOS care să abordeze deficiențele lăsate de MS-DOS în 1987. De o importanță deosebită a fost acordul de un milion de dolari cu Kazuhiko "Kay" Nishi de la ASCII Corporation , care anterior a contribuit la deschiderea pieței OEM japoneze pentru Microsoft. Prima versiune DR DOS a fost lansată la 28 mai 1988. Numerele versiunii au fost alese pentru a reflecta caracteristicile relative la MS-DOS; prima versiune promovată publicului a fost DR DOS 3.31, care oferea caracteristici comparabile cu Compaq MS-DOS 3.31 cu suport de disc mare ( FAT16B aka "BIGDOS"). DR DOS 3.31 s-a raportat ca „IBM PC DOS 3.31”, în timp ce versiunea internă a kernel-ului BDOS ( Basic Disk Operating System ) a fost raportată ca 6.0, caracter unic, reflectându-și originea ca derivat al DOS 6.0 simultan cu funcțiile de multitasking și multi-utilizator. precum și suportul CP / M API eliminat și XIOS înlocuit cu un DOS-BIOS compatibil IBM . Fișierele de sistem au fost numite DRBIOS.SYS (pentru DOS-BIOS) și DRBDOS.SYS (pentru kernel-ul BDOS), eticheta OEM a discului utilizată a fost „DIGITAL␠”.

DR DOS a oferit câteva instrumente extinse pentru linia de comandă, cu ajutorul liniei de comandă, mesaje de eroare detaliate, istoric sofisticat de linie de comandă și editare ( directivă HISTORY ), precum și asistență pentru parolele de fișiere și directoare încorporate chiar în nucleu. De asemenea, a fost mai ieftin de licențiat decât MS-DOS și a fost ROMabil chiar de la început. Versiunea ROM a DR DOS a fost, de asemenea, denumită ROS (ROM Operating System). DRI a fost abordat de un număr de producători de PC-uri care erau interesați de o terță parte DOS, ceea ce a determinat mai multe actualizări ale sistemului.

În acest moment, MS-DOS era disponibil numai pentru OEM-urile pachet cu hardware. În consecință, DR DOS a obținut un succes imediat când a devenit posibil pentru consumatori să îl cumpere prin canalele normale de vânzare cu amănuntul , începând cu versiunea 3.4x.

Versiunile cunoscute sunt DR DOS 3.31 (BDOS 6.0, iunie 1988, numai OEM), 3.32 (BDOS 6.0, 17 august 1988, numai OEM), 3.33 (BDOS 6.0, 1 septembrie 1988, numai OEM), 3.34 (BDOS 6.0, numai OEM) ), 3,35 (BDOS 6.0, 21 octombrie 1988, numai OEM), 3,40 (BDOS 6.0, 25 ianuarie 1989), 3,41 (BDOS 6.3, iunie 1989, OEM și retail). La fel ca MS-DOS, cele mai multe dintre ele au fost produse în mai multe variante pentru diferite hardware. În timp ce majoritatea OEM-urilor au păstrat denumirea numelui DR DOS, se știe că o versiune OEM a fost numită EZ-DOS 3.41.

DR DOS 5.0

DR DOS versiunea 5.0 (denumită în cod „Leopard”) a fost lansată în mai 1990, raportându-se în continuare ca „PC DOS 3.31” în scopuri de compatibilitate, dar indicând intern un nucleu BDOS 6.4 pentru un singur utilizator. (Versiunea 4 a fost omisă pentru a nu fi asociată cu MS-DOS 4.0 relativ nepopular .) Aceasta a introdus ViewMAX , un shell de gestionare a fișierelor GUI bazat pe GEM . Ecranul de pornire ViewMAX ar prezenta sloganul „Cercetare digitală - Facem computerele să funcționeze”. DR DOS 5.0 a introdus, de asemenea, sistemul patentat de gestionare a energiei BatteryMAX , software de stocare pe disc (DRCACHE), un instrument de transfer de fișiere la distanță (FILELINK), un utilitar de configurare a formei cursorului (CURSOR) și a oferit un sistem de gestionare a memoriei mult îmbunătățit (MemoryMAX) . Din motive de compatibilitate, fișierele de sistem DR DOS 5.0 au fost acum denumite IBMBIO.COM (pentru DOS-BIOS) și IBMDOS.COM (pentru kernel-ul BDOS) și datorită încărcătorului avansat din sectorul de boot, puteau fi stocate fizic oriunde pe disc . Eticheta OEM din sectoarele de încărcare a fost schimbată în „IBM␠␠3.3”.

Vedere din față și din spate a stației de lucru fără disc Carry-I , livrată cu DR DOS 5.0, bazat pe un procesor Intel 80286 și produs de Flytech Technology c. Din Taiwan . 1991

DR DOS 5.0 a fost primul DOS care a inclus capacități mari. Nucleul și structurile de date, cum ar fi tampoanele de disc, ar putea fi mutate în High Memory Area (HMA), primii 64 KB de memorie extinsă, care sunt accesibile în modul real . Acest lucru a eliberat cantitatea echivalentă de „bază” critică sau memorie convențională , primii 640 KB din memoria RAM a computerului - zona în care rulează toate aplicațiile DOS.

În plus, pe mașinile Intel 80386 , managerul de memorie EMS al DR DOS a permis sistemului de operare să încarce driverele de dispozitiv DOS în blocurile de memorie superioare, eliberând în continuare memoria de bază.

DR DOS 5.0 a fost primul DOS care a integrat o astfel de funcționalitate în sistemul de operare de bază (încărcarea driverelor de dispozitiv în blocurile de memorie superioare era deja posibilă utilizând software de la terți precum QEMM ). Acest lucru i-a permis, pe 286 de sisteme cu chipset-uri acceptate și pe 386 de sisteme, să ofere mult mai multă memorie convențională gratuită decât orice alt DOS. Odată ce driverele pentru mouse, hardware multimedia și o stivă de rețea au fost încărcate, o mașină MS-DOS / PC DOS ar putea avea de obicei doar 300 până la 400 KB de memorie convențională gratuită - prea puțin pentru a rula mult software-ul de la sfârșitul anilor 1980. Spre deosebire de acest lucru, DR DOS 5.0, cu o mică ajustare manuală, ar putea încărca toate acestea și să păstreze în continuare toată memoria convențională liberă - permițând unele structuri de date DOS necesare, până la 620 KB din cei 640 KB. Cu MEMMAX + V, regiunea convențională de memorie ar putea fi extinsă chiar și în porțiuni neutilizate ale plăcii adaptorului grafic, oferind de obicei încă 64-96 KB mai multă memorie DOS gratuită.

Deoarece DR DOS a lăsat la dispoziție atât de multă memorie convențională, unele programe vechi care foloseau anumite tehnici de împachetare a adresei nu au reușit să ruleze corect, deoarece acum erau încărcate în mod neașteptat (sau, sub MS-DOS, „imposibil”) cu memorie scăzută - în interiorul primului segment de 64 KB (cunoscut sub numele de „ memorie redusă ”). Prin urmare, noua comandă MEMMAX -L a DR DOS 5.0 a funcționat în jurul acestui lucru prin pre-alocarea unei bucăți de memorie la începutul hărții de memorie pentru ca programele să se încarce deasupra acestei bariere (dar cu o memorie convențională mai puțin utilizabilă atunci). În mod implicit, MEMMAX a fost configurat pentru + L, astfel încât aplicațiile să poată profita de memoria suplimentară.

DR DOS 6.0 / Concurență de la Microsoft

Discul de pornire Digital Research DR DOS 6.0
Manual Novell DR DOS 6.0

Confruntat cu o concurență substanțială în arena DOS, Microsoft a răspuns cu un anunț al unui MS-DOS 5.0 care urmează să fie lansat în mai 1990. Acesta va fi lansat în iunie 1991 și va include caracteristici avansate similare cu cele ale DR DOS. Acesta a inclus potriviri ale îmbunătățirilor DR în gestionarea memoriei.

Aproape imediat, în septembrie 1991, Digital Research a răspuns cu DR DOS 6.0, numit în cod „Buxton”. DR DOS 6.0, în timp ce se afla deja la nivel BDOS 6.7 intern, s-ar raporta în continuare ca „IBM PC DOS 3.31” aplicațiilor DOS normale în scopuri de compatibilitate. Aceasta este inclusă în compresia de disc SuperStor on-the-fly, pentru a maximiza spațiul disponibil pe hard disk, urmărirea ștergerii fișierelor și funcționalitatea anulată de Roger A. Gross.

DR DOS 6.0 a inclus, de asemenea, un comutator de sarcini numit TASKMAX cu suport pentru API-ul de comutare de sarcini standard din industrie pentru a rula mai multe aplicații în același timp. Spre deosebire de Multiuser DOS al Digital Research (succesorul DOS concurente în linia de produse multi-utilizator), care ar rula aplicații DOS în mașini DOS virtuale multitasking preventive, comutatorul de sarcini DR DOS 6.0 ar îngheța aplicațiile de fundal până când va fi readus în prim plan. În timp ce funcționa pe mașini x86, a reușit să schimbe memoria XMS pe 286 mașini peste. TASKMAX a acceptat unele facilități de copiere și lipire între aplicații. Prin intermediul API-ului de comutare a sarcinilor, interfețele grafice ale utilizatorului, cum ar fi ViewMAX sau PC / GEOS, s-ar putea înregistra ca meniu al managerului de sarcini și, prin urmare, să înlocuiască meniul modul text TASKMAX, astfel încât utilizatorii să poată comuta între sarcini dintr-o GUI.

Microsoft a răspuns cu MS-DOS 6.0, care se potrivea din nou cu unele caracteristici ale DR DOS 6.0.

În decembrie 1991, sa constatat că o versiune pre-lansare a Windows 3.1 returnează un mesaj de eroare non-fatal dacă a detectat un DOS non-Microsoft. Această verificare a devenit cunoscută sub numele de cod AARD . A fost o chestiune simplă pentru Digital Research să corecte DR DOS 6.0 pentru a ocoli „verificarea autenticității” codului AARD în Windows 3.1 beta, rearanjând ordinea a două tabele interne din memorie (fără modificări ale funcționalității) și versiunea corecționată, denumit „business update”, a fost pe stradă în termen de șase săptămâni de la lansarea Windows 3.1. Cu codul de detectare dezactivat, Windows a funcționat perfect sub DR DOS și succesorul său Novell DOS. Codul a fost prezent, dar a fost dezactivat în versiunea lansată de Windows 3.1.

În iulie 1992, Digital Research Japan a lansat DR DOS 6.0 / V, o versiune japoneză compatibilă DOS / V a DR DOS 6.0. O versiune coreeană pare să fi fost disponibilă, de asemenea.

PalmDOS

În 1992, Digital Research, încă sub vechiul său nume, dar cumpărat deja de Novell în iulie 1991, a lansat, de asemenea, un produs derivat denumit în cod „Merlin” și lansat ulterior ca NetWare PalmDOS 1, care, după cum sugerează și numele său, a fost un derivat DR DOS 6.0 foarte ușor de utilizat, destinat pieței emergente Palmtop / PDA .

PalmDOS a fost primul sistem de operare din familie care a purtat noul kernel BDOS 7.0 cu structuri de date interne compatibile cu DOS native în loc de emulații ale acestora. Înlocuirea emulației DOS deasupra unui kernel CP / M cu un kernel compatibil DOS adevărat a ajutat mult la îmbunătățirea compatibilității cu unele aplicații folosind unele dintre structurile de date interne ale DOS și a fost, de asemenea, cheia în reducerea dimensiunii rezidențiale a codului kernelului chiar în continuare - o cerință specială pentru piața PDA. Pe de altă parte, introducerea unei structuri autentice de directoare curente ( CDS ) a impus o limită a adâncimii directoarelor de lucru până la 66 de caractere (ca în MS-DOS / PC DOS), în timp ce edițiile anterioare ale DR DOS nu aveau o astfel de limitare din cauza organizarea lor internă a directoarelor ca legături relative la directoare părinte în loc de căi absolute. PalmDOS s-a raportat în continuare ca „PC DOS 3.31” aplicațiilor pentru a menține nucleul mic și a nu avea probleme de compatibilitate cu Windows, ceea ce se așteaptă ca API-ul DOSMGR să fie implementat pentru orice versiune DOS începând cu 5.0.

Pe lângă un kernel care execută ROM, PalmDOS a avut suport de tip palmtop pentru funcții precum cardurile PCMCIA PC (cu suport DPMS ), gestionarea energiei ( BatteryMAX și driverul de dispozitiv $ IDLE $ cu detectarea sa dinamică inactivă patentată de Gross și John P .Constant), suport pentru comutatorul de sarcini MINIMAX pentru aplicațiile PIM (Module de informații personale) stocate și executate din ROM prin XIP ( Execute-In-Place ) etc.

Stiva PCMCIA pentru PalmDOS a fost parțial scrisă de Ian HS Cullimore .

Novell DOS 7 / Contribuția Novell

O captură de ecran a Novell DOS 7
O linie de comandă tipică în Novell DOS 7

Novell DOS a fost numele Novell Corporation pentru DR DOS în perioada în care Novell a vândut DR DOS, după achiziția Digital Research în 1991. În ceea ce privește caracteristicile și performanța, acesta era de obicei cu cel puțin o versiune înaintea MS-DOS . În 1993, PC DOS 6.1 , MS-DOS 6.2 și PC DOS 6.3 au fost câștigate de DOS 7 de la Novell .

Strategia CEO-ului Novell, Robert J. Frankenberg , a inclus „tunderea majoră”, vânzarea de produse cum ar fi baza de date tranzacțională Btrieve și uciderea altora, precum Novell DOS și titlurile pentru copii Main Street ale WordPerfect . Tehnologie licențiată Novell de la Stac Electronics pentru utilizare în Novell DOS și sistemul său de operare de rețea , NetWare . Novell a vândut linia de produse către Caldera la 23 iulie 1996, după ce a abordat Novell în căutarea unui sistem de operare DOS care să fie inclus în distribuția OpenLinux .

Marc Perkel a susținut că a inspirat Novell în februarie 1991 să cumpere Digital Research și să dezvolte ceva pe care îl imagina ca „NovOS”. Novell cumpărase de fapt Digital Research în iulie 1991 în vederea utilizării liniei de produse DR ca pârghie în strategia lor cuprinzătoare de a sparge monopolul Microsoft. (Aceasta a făcut parte dintr-o cheltuială masivă și în cele din urmă dezastruoasă pentru Novell: au cumpărat WordPerfect Corporation cam în același timp, unele dintre produsele Borland și au investit puternic și în Unix .) Planificat „DR DOS 7.0”, intern numită „Panther”, destinată să depășească problemele MS-DOS 6.0 ale Microsoft, a fost întârziată în mod repetat, în timp ce Novell lucra la o extensie de securitate multi-utilizator tip Unix, care poate fi încărcată opțional (cu, dacă este încărcată, comenzi de fișiere precum BACKUP , DELPURGE , MOVE , TOUCH , TREE , UNDELETE , XATTRIB , XCOPY , XDEL și XDIR acceptând o opțiune de altă linie de comandă / U: nume pentru a selecta utilizatori sau grupuri specifice, compatibile cu Multiuser DOS) și două noi interfețe grafice de utilizator ( ViewMAX 3 , un derivat al GEM , și „ Star Trek ”, un adevărat port al sistemului 7.1 al Apple pentru a rula sub noul DR multistrat DOS numit „Vladivar”).

Când DR DOS a sosit în cele din urmă în decembrie 1993 (cu versiuni localizate lansate în martie 1994), redenumit Novell DOS 7 (alias „NWDOS”) și fără aceste trei componente, a fost o dezamăgire pentru unii. Era mai mare și nu avea nicio atingere finală.

În Germania, Novell DOS 7 a fost comercializat agresiv cu sloganul „ Trau keinem DOS unter 7 ” ( Nu aveți încredere în niciun DOS sub 7 ) în presă și cu dischete demo gratuite în revistele de computer. Campania a vizat 20% din piața DOS și a avut ca rezultat aproximativ 1,5 milioane de exemplare vândute până în februarie 1994 și peste 3000 de dealeri interesați să transporte produsul. Novell DOS 7 a fost disponibil prin diferiți producători OEM, un magazin dedicat de comandă prin poștă și dealeri autorizați.

O adăugire funcțională majoră a fost a doua încercare a lui Novell de a crea un sistem de rețea peer-to-peer, Personal NetWare (PNW). Acest lucru a fost mai bun decât predecesorul său, NetWare Lite (NWL), dar a fost incompatibil cu sistemul de rețea Microsoft, devenind acum popular cu suport pentru Windows pentru grupurile de lucru , OS / 2 și Windows NT . A fost necesară o cantitate considerabilă de configurație manuală pentru ca ambele să poată coexista pe același computer, iar Personal NetWare nu a obținut niciodată prea mult succes.

De când Novell DOS 7 a implementat API-ul DOSMGR și structurile de date interne au fost actualizate, nucleul său BDOS 7.2 ar putea raporta cu o versiune DOS de 6.0 și ID-ul OEM „IBM” fără a risca probleme de compatibilitate cu Windows. Majoritatea instrumentelor ar raporta acest lucru ca „PC DOS 6.1”, deoarece IBM PC DOS 6.1 a raportat și DOS 6.0 aplicațiilor.

Novell DOS 7 a introdus un management de memorie mult mai avansat, inclusiv un nou suport pentru DPMI ( DOS Protected Mode Interface ) și DPMS ( DOS Protected Mode Services ), precum și opțiuni de încărcare mai flexibile. De asemenea, a introdus suport pentru „adevăratul” multitasking preventiv al mai multor aplicații DOS în mașinile DOS virtuale (VDM), o componentă numită inițial MultiMAX. Acest lucru a fost similar cu Multiuser DOS, dar acum pe baza unui mediu compatibil nativ DOS, similar cu modul Windows 386 Enhanced, dar fără o interfață grafică. În mod implicit, TASKMGR la pachet se va comporta similar cu fostul DR DOS 6.0 TASKMAX. Cu toate acestea, dacă EMM386 ar fi încărcat cu opțiunea / MULTI, EMM386 ar încărca un sistem de operare 386 pe 32 de biți în mod nativ, care oferă suport API pentru multitasking preventiv, multi-threading, virtualizare hardware și gestionarea domeniului mașinilor DOS virtuale. Acest API ar putea fi utilizat de aplicațiile DR DOS. Dacă TASKMGR ar fi rulat mai târziu, ar folosi acest API pentru a instaura mediul de sistem curent DOS pe 16 biți, a crea mașini DOS virtuale și a rula aplicații în ele în loc să folosească propriul suport pentru comutatorul de sarcini în modul real. Multitaskerul era compatibil cu Windows, astfel încât sarcinile începute înainte de lansarea Windows pot fi văzute și ca sarcini sub Windows.

Novell DOS 7 și Personal NetWare 1.0 au fost livrate și cu NetWars , un joc arcade 3D activat în rețea .

Novell DOS 7 și Personal NetWare au necesitat mai multe versiuni de remediere a erorilor (D70xyy cu x = limbă, yy = număr) și nu au fost complet stabile la următoarea dezvoltare. Având în vedere versiunile beta ale „ Chicago ” Microsoft (ceea ce va deveni mai târziu Windows 95), Novell a încheiat dezvoltarea ulterioară pe Novell DOS 7 în septembrie 1994 și a oprit întreținerea în ianuarie 1996 după mai mult de 15 actualizări.

După Novell

Când Caldera s-a apropiat de Novell în căutarea unui sistem de operare DOS care să-l asocieze cu distribuția lor OpenLinux , Novell a vândut linia de produse către Caldera pe 23 iulie 1996, moment în care aceasta avea o valoare comercială redusă pentru ei.

Între DR-DOS deținut de Caldera și concurența de la PC-ul IBM DOS 6.3, Microsoft sa mutat pentru a face imposibilă utilizarea sau cumpărarea versiunii Windows ulterioare, Windows 95 , cu orice alt produs DOS decât al lor. Afirmată de aceștia ca fiind o schimbare pur tehnică, aceasta va fi ulterior subiectul unui proces major adus în Salt Lake City de Caldera cu ajutorul Grupului Canopy . Avocații Microsoft au încercat în mod repetat ca cazul să fie respins, dar fără succes. Imediat după finalizarea etapei de depunere preventivă (unde părțile enumeră probele pe care intenționează să le prezinte), la 7 ianuarie 2000 a existat o soluționare extrajudiciară pentru o sumă nedivulgată. Acest lucru a fost dezvăluit în noiembrie 2009 ca fiind de 280 de milioane de dolari.

În august 1996, compania americană Caldera, Inc. a fost abordată de Roger A. Gross, unul dintre inginerii DR-DOS inițiali, cu o propunere de a reporni dezvoltarea DR-DOS și de a face ca Windows 95 să ruleze pe DR-DOS, ceea ce ar ajuta procesul judiciar. În urma unei întâlniri din septembrie 1996 la Lindon , Utah, SUA, între Gross, Ransom H. Love , Bryan Wayne Sparks și Raymond John Noorda , Gross a fost angajat și însărcinat să înființeze o nouă filială în Marea Britanie. La 10 septembrie 1996, Caldera a anunțat lansarea viitoare a OpenDOS (COD) și intenția lor de a elibera și codul sursă în sistem, iar Caldera UK Ltd. a fost încorporată la 20 septembrie 1996. Gross a angajat unii dintre dezvoltatorii inițiali ai de la Novell EDC, precum și câteva noi talente pentru a continua să lucreze la sistemul de operare într-un hambar convertit la periferia Andover , Hampshire, Marea Britanie, în apropierea fostului Digital Research și Novell EDC. Pe lângă alte îmbunătățiri și îmbunătățiri din tot sistemul, un șir de noi caracteristici cheie au fost adăugate ulterior pe parcursul următorilor doi ani, inclusiv o stivă TCP / IP (derivată din LAN WorkPlace pentru DOS / NetWare Mobile ), un grafic 32- bit DOS Protected Mode HTML 3.2 browser web DR-WebSpyder (bazat inițial pe codul sursă din browserul web Arachne de Michal Polák ) cu dialup LAN și modem, o extensie POSIX Pthreads către multi-tasker de Andy T. Wightman, nume de fișier lung (LONGNAME) sprijin de Edward N. Hill, Jr., precum și asistență LBA și FAT32 (DRFAT32) de Matthias R. Paul. Gross l-a angajat și pe Andrew Schulman (care fusese, împreună cu Geoff Chappell, instrumentul în identificarea codului AARD în 1992) să lucreze ca consultant și, în Andover, să-l asiste pe Paul în munca sa la „WinGlue”, un proiect secret pentru crearea unei versiuni de DR-DOS compatibil cu Windows 95, 98 și 98 SE și înlocuiți componenta MS-DOS 7.xx. Acest lucru a fost demonstrat la CeBIT în martie 1998 și mai târziu, într-o echipă mică, s-a dezvoltat în „WinBolt”, ambele versiuni ale DR-DOS, care au rămas neeliberate începând cu 2018, dar au jucat un rol important în dosarul instanței .

Caldera UK a lansat oficial Caldera OpenDOS 7.01 pe 3 februarie 1997, dar această versiune a fost doar actualizarea 10 Novell DOS 7 (începând din decembrie 1994) compilată doar cu adaptările necesare pentru a încorpora noul nume în mesajele afișate, precum și în variabila de mediu și fișier nume. Îi lipseau patch-urile în valoare de un an care au fost dezvoltate pentru actualizările Novell DOS 11 (ianuarie 1995) la 15.2 (ianuarie 1996). Acest lucru s-a datorat unor părți din sursele Novell DOS care s-au pierdut între timp la Novell. În consecință, această versiune a raportat încă o versiune internă BDOS de 7.2, identică cu Novell DOS 7. Noua suită nu avea, de asemenea, comanda SETFIFO , care a fost adăugată cu una dintre actualizările Novell DOS, precum și scanerul de viruși Search & Destroy de la Fifth Generation . și utilitarul FastBack Plus 2.0 , care a venit anterior la pachet cu Novell DOS. În schimb, a venit la pachet cu o versiune mai nouă a PNUNPACK și a adus o versiune mult mai avansată a NetWars .

Părți din OpenDOS 7.01 au fost lansate ca sursă deschisă sub forma setului MRS (pentru sursele care pot fi citite de mașini) în mai 1997, dar cu termenii de licență în mare parte incompatibili cu licențele existente cu sursă deschisă . Sursa a fost apoi închisă din nou, deoarece Gross a simțit că acest lucru ar submina aspirațiile comerciale ale sistemului.

După lansarea beta în septembrie și noiembrie 1997, următoarea versiune oficială a venit în decembrie 1997, cu numele schimbat în Caldera DR-OpenDOS 7.02, urmat în curând de o nouă lansare în martie 1998, când numele DR-DOS a revenit ca Caldera DR- DOS 7.02, acum scris pentru prima dată cu cratimă. Versiunea 7.02 (care acum se raportează ca BDOS 7.3) a încorporat probleme îmbunătățite de BIOS și BDOS, dezvoltate de Paul, adăugând multe noi opțiuni de încărcare și configurare, integrând multe îmbunătățiri de compatibilitate, remedieri de erori și optimizări pentru dimensiune și viteză și reimplementarea tuturor remedierilor din actualizările lipsă Novell DOS. BIOS-ul a îmbunătățit coexistența DR-DOS cu Windows 9x și suportul său pentru drivere de comprimare de disc terțe, cum ar fi Microsoft DriveSpace . Acesta a introdus un mod de diagnosticare (activat prin Scroll Lock ), suport debugger integrat (cu DEBUG = ON și un debugger încărcat înainte sau din interiorul CONFIG.SYS) și CONFIG.SYS mai flexibile de trasare capacități prin intermediul F5/ F6/ F7/ F8hotkeys și TRACE și Comenzi TIMEOUT , îmbunătățind astfel și integrarea shell-urilor de linie de comandă alternative, cum ar fi 4DOS . Împreună cu LOADER, SYS / DR: ext și directiva CHAIN , a adus suport îmbunătățit pentru mai multe configurații pentru fișierele DR / D / CONFIG.ext și a venit cu îmbunătățiri ale limbajului CONFIG.SYS de tip BASIC pentru meniuri de boot mai puternice, convenabil interacțiunea utilizatorului și acțiunea programatică în funcție de condiții ( CPU386 ), coduri de retur și niveluri de eroare ( ERROR , ONERROR ). De asemenea, a permis modificarea setărilor SCROLLOCK , CAPSLOCK , INSERT și VERIFY , precum și a caracterelor SWITCHAR , YESCHAR , NOCHAR și RESUMECHAR . Diverse detalii comportamentale ar putea fi controlate cu noi parametri / Q (Silențios), / L (Minuscule), / Y (Da) și / S (Comutator) pentru SWITCHES . Mai mult, a oferit suport opțional pentru un dispozitiv LPT4: și a permis configurarea dispozitivelor COMx: și LPTx: încorporate, precum și modificarea valorilor implicite PRN: și AUX . Manipularea variabilelor de mediu în CONFIG.SYS a fost îmbunătățită și au fost incluse noi facilități cu sarcină ridicată, cum ar fi opțiunile HIFILES / FILESHIGH și HIFCBS / FCBSHIGH pentru a muta mânerele de fișiere și structurile FCB în UMB-uri, care au dat de obicei între 1 și 4 KB (și mai mult) până la 15 KB) mai multă memorie convențională gratuită în comparație cu versiunile anterioare sau directiva HISHELL / SHELLHIGH SIZE pentru controlul prealocării memoriei HMA pentru COMMAND.COM , care a contribuit la evitarea fragmentării memoriei și, prin urmare, a oferit de obicei între 5 și 8 KB mai mult memorie HMA continuă pentru ca drivere terțe compatibile HMA să lucreze împreună cu shell-uri de linie de comandă terță parte, care nu s-au putut încărca în HMA ca COMMAND.COM cu opțiunea sa / MH. La o memorie redusă, versiunea 7.02 a adus, de asemenea, un subsistem NLS 4.xx îmbunătățit de Paul pentru a permite fișierelor COUNTRY.SYS multiple, distribuite și, eventual, configurate de utilizator să poată fi utilizate de sistem în același timp într-un model ierarhic. Acest lucru a oferit, de asemenea, suport pentru analizorul dinamic pentru formatele de fișiere MS-DOS / PC DOS COUNTRY.SYS, pe lângă formatele COUNTRY.SYS ale propriului DR-DOS și a introdus suport pentru formatul internațional de date ISO 8601 (inclusiv detectarea automată) și apoi -novă monedă euro . Unele fișiere DR-DOS precum IBMBIO.COM, IBMDOS.COM și COUNTRY.SYS au prelungit fișiere înșelătoare din motive de compatibilitate; cu DR-DOS 7.02 au fost îmbunătățite pentru a încorpora o caracteristică de siguranță în stil binar de grăsime concepută de Paul, astfel încât să poată ieși cu grație atunci când sunt chemate necorespunzător. DR-DOS 7.02 a fost pe deplin conform Anului 2000 și a oferit suport special pentru a lucra cu BIOS-uri de sistem buggy. De asemenea, a venit cu un FDISK actualizat , care ar putea partiționa și formata volumele FAT32 (dar nu funcționează încă cu LBA). Sursele patch-urilor Novell pentru instrumentele și driverele externe au fost între timp găsite în Germania și ar putea fi astfel montate din nou și în sistem, astfel încât DR-DOS 7.02 nu numai că a ajuns din urmă cu Novell DOS 7, ci a fost un adevărat pas înainte. Lansarea a fost urmată de diverse actualizări în iunie, august și septembrie 1998.

Numărul actualizat al versiunii BDOS interne a introdus o nouă problemă: unele aplicații terțe vechi cu suport special pentru Novell DOS, care nu mai erau actualizate, au încetat să funcționeze. SETVER a permis deja ca Novell DOS să se deghizeze ca versiuni DOS după numele fișierului și la nivel global și, specificând o sub-versiune magică de 255, chiar și-ar dezactiva propria verificare a versiunii BDOS interne pentru a face față programelor care testează în mod specific „DR-DOS”. ". Nucleul modificat și driverul SETVER de către Paul ar accepta, într-un model ierarhic, și căi de încărcare pentru a distinge între mai mulți executabili cu același nume de fișier și a introdus un mod extins, în care SETVER nu putea doar versiuni false DOS, ci și de asemenea, versiunile kernel BDOS. Sub-versiunile de la 128 la 255 ar fi raportate ca sub-versiuni DOS de la 0 la 127 la aplicații, dar cu verificarea versiunii BDOS dezactivată, în timp ce sub-versiunile 100 la 127 ar putea fi folosite pentru a falsifica diferite versiuni BDOS, în timp ce numărul de revizuire DOS (setat în mod obișnuit la 0 într-o structură de date statică, pre-bootabilă) ar putea fi luată ca sub-versiune raportată, astfel încât SETVER / G / X 6.114 ar permite versiunilor DR-DOS începând cu 7.02 să se raporteze în continuare ca „DOS 6.0” și cu o versiune BDOS falsificată 7.2 (114 zecimale = 72 hexazecimale), mascând astfel drept Novell DOS 7 / OpenDOS 7.01.

În timp ce altfel este benefic, noile HIFILES au declanșat o problemă de compatibilitate în caracteristica DOS-UP a managerului de memorie terță parte QEMM 8, care a fost cablat să se aștepte la o bucată de cinci structuri de mâner în memoria convențională sub DR-DOS (ca și în cazul versiunile anterioare până la 7.01), în timp ce versiunea 7.02 prin design a lăsat opt ​​mânere în memorie redusă la încărcarea fișierelor mari pentru a menține compatibilitatea deplină cu versiunile mai vechi de Windows 3.xx. Compatibilitatea cu Windows pentru grupurile de lucru 3.11 nu a fost afectată de acest lucru. O soluție de întreținere a fost concepută pentru a corela un singur octet în IBMBIO.COM pentru a schimba comportamentul și a invoca din nou opțional vechea chunking. Acest lucru a eliberat aproximativ 150 de octeți de memorie convențională și a permis compatibilitatea completă cu DOS-UP, dar în același timp a întrerupt compatibilitatea cu versiunile mai vechi de Windows 3.xx atunci când se utilizează caracteristica HIFILES și invers. Patch-ul numit IBMBIO85.SCR a continuat să funcționeze cu versiuni mai noi de DR-DOS.

În august 1998, compania americană Caldera, Inc. a creat două noi filiale, Caldera Systems , Inc. pentru afacerea Linux și Caldera Thin Clients , Inc. pentru piața încorporată și pentru clienții subțiri.

O altă versiune, DR-DOS 7.03 (încă cu BDOS 7.3 și raportându-se la aplicații ca „PC DOS 6.0” în scopuri de compatibilitate), a fost pre-lansată la Crăciunul 1998 și apoi lansată oficial la 6 ianuarie 1999 de Caldera UK. A venit cu administratori de memorie semnificativ îmbunătățiți (în special suport DPMI îmbunătățit împreună cu multitaskerul) și alte îmbunătățiri, cum ar fi utilitățile DEVLOAD și DRMOUSE adăugate, dar o etichetă OEM modificată în sectorul de încărcare a volumelor formatate sub DR-DOS ar putea provoca, de asemenea, probleme în alte sisteme de operare (care pot fi ocolite de NOVOLTRK). DR-DOS 7.03 ar deveni ultima versiune a DR-DOS adaptată și pentru utilizarea pe desktop.

Caldera, Inc. a dorit să mute afacerea DR-DOS în SUA și a închis operațiunea extrem de reușită din Marea Britanie în februarie 1999, după ce Gross a demisionat și a înființat iCentrix pentru a dezvolta browserul web split MarioNet . Dezvoltarea a fost apoi mutată în SUA (care nu a funcționat niciodată din cauza lipsei totale de expertiză în acest domeniu la Caldera SUA), iar linia DR-DOS a revenit companiei sale filiale, Caldera Thin Clients, care a fost redenumită Lineo , Inc. pe 20 iulie 1999. DR-WebSpyder a fost redenumit Embrowser și se spune că este portat pe Linux. Lineo a relansat DR-DOS 7.03 în iunie și septembrie 1999, încă marcat ca „Caldera DR-DOS” și fără nicio modificare, dar altfel axat pe Linux pentru sistemele încorporate, bazat pe o versiune de OpenLinux denumită Embedix .

Printre cele mai recente și dezvoltate independent versiuni ale DR-DOS s-au numărat OEM DR-DOS 7.04 (începând cu 19 august 1999) și 7.05 (începând cu 30 noiembrie 1999), încă marcate drept „Caldera DR-DOS”. Acestea au fost variante ale sistemului constând numai din nucleul și shell-ul de comandă. Cu o punere în aplicare nativ specializată de FAT32 și suport mare de hard disk ar putea fi găsite la pachet cu Ontrack e Easy Recovery 5 în 2000, înlocuind driver - ul dinamic-încărcabil DRFAT32 Redirector, care încă mai venit cu Easy Recovery 4. Acestea au fost de asemenea folosite pentru Seagate Tehnologia e SeaTools și software - ul de formare a imaginii pe CD Nero Burning ROM . În timp ce raportau încă un BDOS 7.3 intern, acestea au fost primele versiuni care s-au raportat ca „PC DOS 7.10” aplicațiilor pentru a indica suportul FAT32 integrat. Conceput pentru a fi în mare parte compatibil cu versiunile anterioare, DR-DOS 7.04 / 7.05 IBMBIO.COM ar putea fi combinat cu DR-DOS 7.03 IBMDOS.COM pentru a oferi capabilităților LBA ale kernel-ului DR-DOS 7.03 aprobat pentru desktop și să funcționeze cu unități mai mari mai mult de 8 GB. Pentru anumite cerințe OEM, DR-DOS 7.06 (ca din 14 decembrie 1999) prin Wightman combinate fișierele într - un singur nucleu binar executabil, astfel încât, similar cu IO.SYS de Windows 98 , acesta ar putea fi pornit sistemul de MS-DOS 7.10 de boot sectoare (dar nu mai sunt după sectoarele de boot DR-DOS). DR-DOS 7.07 (cu BDOS 7.4 / 7.7) de Paul a introdus noi încărcătoare bootstrap și instrumente de disc actualizate pentru a combina suportul pentru accesul la disc CHS și LBA, sistemele de fișiere FAT12 , FAT16 și FAT32 și convențiile diferite de bootstrapping ale DR- DOS, PC DOS, MS-DOS, Windows, REAL / 32 și LOADER într-un singur sector NEWLDR MBR și boot, astfel încât codul să continue să încarce orice versiune de DR-DOS până la 3,31 (și de la DR-DOS 7.04 cu suport FAT32), dar ar putea fi folosit și pentru lansarea fișierelor de sistem PC DOS sau MS-DOS, inclusiv cele din Windows 9x și PC DOS 7.10. În același timp, nucleul nu a putut fi pornit doar de noile sectoare, ci și de orice discuri formatate anterior DR-DOS, precum și de pe discurile cu sectoare de pornire PC DOS sau MS-DOS existente și o varietate de alte încărcătoare de încărcare , facilitând astfel coexistența și configurarea scenariilor multi-boot împreună cu alte sisteme de operare.

Versiuni recente

În 2002, Lineo a fost cumpărat, iar unii dintre foștii manageri Lineo au cumpărat numele și au format o nouă companie, DRDOS, Inc. dba DeviceLogics LLC Au continuat să vândă DR-DOS pentru utilizare în sistemele încorporate. DR-DOS 8.0 a fost lansat la 30 martie 2004 cu FAT32 și suport de disc mare, capacitatea de a porni de pe ROM sau Flash, multitasking și un manager de memorie DPMI. Această versiune s-a bazat pe nucleul de la versiunea 7.03.

Compania a lansat ulterior DR-DOS 8.1 (cu suport FAT32 mai bun) în toamna anului 2005. Această versiune a fost în schimb bazată pe OpenDOS 7.01.xx. DR-DOS 8.1 a fost retras pentru încălcări ale GPL (vezi Controverse ).

Pe lângă vânzarea copiilor sistemului de operare, site-ul web DRDOS, Inc. listează o opțiune de cumpărare pentru DR-DOS; prețul cerut este de 25 000 USD .

Codul sursă OpenDOS 7.01 a fost o bază pentru Proiectul de îmbunătățire DR-DOS / OpenDOS , înființat în iulie 2002, în încercarea de a aduce funcționalitatea DR-DOS la egalitate cu sistemele moderne de operare non-Windows pentru PC. Proiectul a adăugat suport nativ pentru discuri mari ( LBA ) și sistemul de fișiere FAT32 , precum și alte câteva îmbunătățiri, inclusiv gestionarea îmbunătățită a memoriei și suport pentru noua extensie a sistemului de fișiere FAT32 + care permite fișiere de până la 256 GB pe partiții FAT normale . DR-DOS 7.01.08 a fost lansat pe 21 iulie 2011.

Controverse

În octombrie 2005, s-a descoperit că DR-DOS 8.1 include mai multe utilități din FreeDOS , precum și din alte surse, și că nucleul era o versiune învechită a nucleului DR-DOS îmbunătățit. DR DOS, Inc. nu a respectat licența publică generală GNU (GPL) prin nerecreditarea utilităților FreeDOS autorilor lor și inclusiv codul sursă. După reclamații din partea dezvoltatorilor FreeDOS (inclusiv sugestia de a furniza codul sursă și, prin urmare, de a respecta GPL), DR DOS, Inc. a retras în schimb versiunea 8.1 și 8.0 neafectată de pe site-ul său web.

Comenzi

APPEND, ASSIGN, BATCH, DBG, DELQ, ERA, ERAQ, MORE și SUBST au fost printre comenzile interne acceptate de la DR DOS 3.31. DR DOS 5.0 a eliminat BATCH și a adăugat HILOAD. GOSUB, IDLE, RETURN și SWITCH au fost adăugate ca comenzi interne cu DR DOS 6.0. ASSIGN și SUBST au fost schimbate pentru a deveni comenzi externe cu DR DOS 6.0. ECHOERR și PAUSEERR au existat ca comenzi interne în DR DOS 6.0 (și în Multiuser DOS), dar în mod normal nu au fost activate. MORE a rămas o comandă internă până la includerea PalmDOS, dar a fost schimbată într-o comandă externă cu Novell DOS 7. DBG a fost eliminat cu Novell DOS 7, LOADHIGH, LH și TRUENAME au fost adăugate ca comenzi interne. APPEND a fost încă o comandă internă în DR DOS 6.0, dar a fost schimbată într-o comandă externă cu Novell DOS 7.

Comenzi interne

Următoarea listă de comenzi interne este acceptată de DR DOS 6.0 :

Subcomandele de procesare în lot

Subcomandele de procesare în serie ale DR DOS 6.0 includ:

Comenzi externe

DR DOS 6.0 acceptă următoarele comenzi externe:

Vezi si

Note

Referințe

Lecturi suplimentare

linkuri externe