DR -DOS - DR-DOS

DR-DOS
DeviceLogics DR-DOS 8.0 720x400.png
DeviceLogics DR-DOS 8.0
Vývojář
Rodina OS DOS
Pracovní stav Přerušeno
Zdrojový model Smíšený; primárně uzavřený zdroj , některé verze open-source
První vydání 28. května 1988 ; Před 33 lety ( 1988-05-28 )
Poslední vydání 7.01.08 / 21. července 2011 ; před 10ti lety ( 2011-07-21 )
K dispozici v Angličtina , starší verze také v němčině, francouzštině, italštině, španělštině, japonštině
Platformy x86
Typ jádra Monolitické jádro
Výchozí
uživatelské rozhraní
Rozhraní příkazového řádku ( COMMAND.COM )
Licence Proprietární
Oficiální webové stránky drdos .com (mrtvý od roku 2018)

DR-DOS (psáno jako DR DOS , bez pomlčky, ve verzích až do 6.0) je operační systém z DOSu rodiny, psaný pro IBM PC - kompatibilní s osobními počítači . Původně byl vyvinut společností Gary A. Kildall 's Digital Research a je odvozen ze souběžného PC DOS 6.0, který byl pokročilým nástupcem CP/M-86 . Jak se vlastnictví měnilo, byly vyráběny různé novější verze s názvy včetně Novell DOS a Caldera OpenDOS .

Dějiny

Počátky v CP/M

Digitální výzkum ‚s původní CP / M pro 8-bitové Intel 8080 - a Z 80. na bázi systémů plodil mnoho spin-off verze, nejvíce pozoruhodně CP / M-86 pro Intel 8086 / 8088 rodiny procesorů. Přestože CP/M ovládl trh a byl dodáván s drtivou většinou osobních počítačů bez proprietární architektury, IBM PC v roce 1981 přinesl začátek toho, co mělo být nakonec masivní změnou.

IBM původně oslovila Digital Research a hledala x86 verzi CP/M. Ohledně smlouvy však došlo k neshodám a IBM odstoupila. Místo toho byla uzavřena dohoda se společností Microsoft , která zakoupila jiný operační systém 86-DOS od Seattle Computer Products (SCP). Tím se staly Microsoft MS-DOS a IBM PC DOS . Struktura příkazů 86-DOS a rozhraní pro programování aplikací napodobovalo CP/M. Společnost Digital Research pohrozila právní cestou a tvrdila, že PC DOS/MS-DOS je příliš podobný CP/M. IBM se dohodla na souhlasu s prodejem x86 verze CP/M, CP/M-86 společnosti Digital Research společně s PC DOS. PC DOS se však prodával za 40 USD, zatímco CP/M-86 měl cenovku 240 USD. Podíl kupujících počítačů připravených utratit šestkrát tolik za nákup CP/M-86 byl velmi malý a dostupnost kompatibilního aplikačního softwaru, zpočátku rozhodně ve prospěch společnosti Digital Research, byla pouze dočasná.

Digital Research svedl dlouhou prohranou bitvu na podporu CP/M-86 a jeho víceúlohových víceuživatelských nástupců MP/M-86 a Concurrent CP/M-86 a nakonec se rozhodl, že nemohou porazit vedoucí postavení Microsoftu a IBM v dostupnost aplikačního softwaru, a tak upravili Concurrent CP/M-86, aby mohl spouštět stejné aplikace jako MS-DOS a PC DOS.

To bylo prokázáno veřejně v prosinci 1983, a dodává v březnu 1984, jak Současné DOS 3.1 (aka CDO s BDOS 3.1) k dodavateli hardwaru. Zatímco se souběžný DOS v průběhu let stále vyvíjel v různých příchutích, až se nakonec stal Multiuser DOS a REAL/32 , nebyl speciálně přizpůsoben pro trh s desktopy a příliš drahý pro aplikace pro jednoho uživatele. Proto byly v průběhu času provedeny dva pokusy o odstavení produktu na vedlejší kolej.

V roce 1985 vyvinul Digital Research DOS Plus 1.02.1 , svléknutý a upravený derivát pro souběžné DOS 4.1 a 5.0 pro jednoho uživatele , který provozoval aplikace pro obě platformy a umožňoval přepínání mezi několika úkoly stejně jako původní CP/M- 86. Jeho kompatibilita s DOS byla omezená a Digital Research provedl další pokus, tentokrát nativní systém DOS. Tento nový diskový operační systém byl spuštěn v roce 1988 jako DR DOS.

Přestože společnost DRI sídlila v Pacific Grove a později v Monterey v Kalifornii, USA, práce na DOS Plus začaly v Newbury , Berkshire ve Velké Británii, kde měla společnost Digital Research Europe od roku 1983 svoji skupinu podpory OEM. Počínaje rokem 1986 většina Práce na operačním systému na souběžných DOS 386 a XM , Multiuser DOS , DR DOS a PalmDOS byla provedena v European Development Center (EDC) společnosti Digital Research v Hungerfordu , Berkshire. Později byla práce provedena také společností Digital Research GmbH v Mnichově v Německu.

První verze DR DOS

Na žádost několika výrobců OEM zahájil Digital Research plán na vývoj nového operačního systému DOS, který by řešil nedostatky, které zanechal systém MS-DOS v roce 1987. Obzvláště důležitá byla dohoda za milion dolarů s Kazuhiko „Kay“ Nishi z ASCII Corporation , která předtím pomohlo otevřít japonský trh OEM pro Microsoft. První verze DR DOS byla vydána 28. května 1988. Čísla verzí byla vybrána tak, aby odrážela funkce související s MS-DOS; první verze propagovaná pro veřejnost byla DR DOS 3.31, která nabízela funkce srovnatelné s Compaq MS-DOS 3.31 s podporou velkých disků ( FAT16B alias „BIGDOS“). DR DOS 3.31 se hlásil jako „IBM PC DOS 3.31“, zatímco interní verze jádra BDOS ( Basic Disk Operating System ) byla hlášena jako 6.0, pro jednoho uživatele, což odráží jeho původ jako derivát souběžného DOS 6.0 s funkcí multitaskingu a více uživatelů stejně jako podpora CP/M API odstraněna a XIOS nahrazen DOS-BIOS kompatibilním s IBM . Systémové soubory byly pojmenovány DRBIOS.SYS (pro DOS-BIOS) a DRBDOS.SYS (pro jádro BDOS ), použitý štítek OEM disku byl „DIGITAL␠“.

DR DOS nabídl některé rozšířené nástroje příkazového řádku s nápovědou k příkazovému řádku, podrobnými chybovými zprávami, propracovanou historií a editací příkazového řádku ( směrnice HISTORY ) a také podporou hesel k souborům a adresářům zabudovaných přímo v jádře. Licence byla také levnější než MS-DOS a byla ROMovatelná hned od začátku. ROMová verze DR DOS byla také pojmenována ROS (ROM Operating System). Na DRI se obrátilo několik výrobců počítačů, kteří měli zájem o DOS třetí strany, což vedlo k několika aktualizacím systému.

V této době byl systém MS-DOS k dispozici pouze pro výrobce OEM s hardwarem. V důsledku toho DR DOS dosáhl určitého okamžitého úspěchu, když bylo možné, aby si jej spotřebitelé koupili prostřednictvím běžných maloobchodních kanálů počínaje verzí 3.4x.

Známé verze jsou DR DOS 3.31 (BDOS 6.0, červen 1988, pouze OEM), 3.32 (BDOS 6.0, 17. srpna 1988, pouze OEM), 3.33 (BDOS 6.0, 1. září 1988, pouze OEM), 3.34 (BDOS 6.0, pouze OEM ), 3,35 (BDOS 6.0, 21. října 1988, pouze OEM), 3,40 (BDOS 6.0, 25. ledna 1989), 3,41 (BDOS 6.3, červen 1989, OEM a maloobchod). Stejně jako MS-DOS byla většina z nich vyráběna v několika variantách pro různý hardware. Zatímco většina výrobců OEM zachovala označení DR DOS, je známo, že jedna verze OEM se nazývala EZ-DOS 3.41.

DR DOS 5.0

DR DOS verze 5.0 (s kódovým názvem „Leopard“) byl vydán v květnu 1990, stále se pro účely kompatibility hlásil jako „PC DOS 3.31“, ale interně označoval jádro BDOS 6.4 pro jednoho uživatele. (Verze 4 byla přeskočena, aby se vyhnula přidružení k relativně nepopulárnímu systému MS -DOS 4.0 .) Toto představilo ViewMAX , prostředí pro správu souborů GUI založené na GEM . Úvodní obrazovka ViewMAXu by představovala slogan „Digital Research - We make Počítače fungují“. DR DOS 5.0 také představil patentovaný systém řízení spotřeby BatteryMAX , přiložený software pro ukládání do mezipaměti disku (DRCACHE), nástroj pro vzdálený přenos souborů (FILELINK), nástroj pro konfiguraci tvaru kurzoru (CURSOR) a nabídl výrazně vylepšený systém pro správu paměti (MemoryMAX) . Z důvodu kompatibility byly nyní systémové soubory DR DOS 5.0 pojmenovány IBMBIO.COM (pro DOS-BIOS) a IBMDOS.COM (pro jádro BDOS ) a díky pokročilému zavaděči v zaváděcím sektoru mohly být fyzicky uloženy kdekoli na disku . Štítek OEM v zaváděcích sektorech byl změněn na „IBM␠␠3.3“.

Pohled zepředu a zezadu na bezdiskovou pracovní stanici velikosti Carry-I , dodávanou s DR DOS 5.0, založenou na procesoru Intel 80286 a vyrobenou tchajwanskou Flytech Technology c. 1991

DR DOS 5.0 byl první DOS, který obsahoval možnosti vysokého zatížení. Jádro a datové struktury, jako jsou diskové vyrovnávací paměti, lze přemístit do oblasti vysoké paměti (HMA), prvních 64 kB rozšířené paměti, které jsou přístupné v reálném režimu . Tím se uvolnilo ekvivalentní množství kritické „základní“ nebo konvenční paměti , prvních 640 kB RAM počítače - oblast, ve které běží všechny aplikace DOS.

Na počítačích Intel 80386 navíc správce paměti EMS DR DOS umožnil operačnímu systému načíst ovladače zařízení DOS do horních bloků paměti, což dále uvolnilo základní paměť.

DR DOS 5.0 byl první DOS, který integroval tyto funkce do základního OS (načítání ovladačů zařízení do horních bloků paměti již bylo možné pomocí softwaru třetích stran, jako je QEMM ). To mu na 286 systémech s podporovanými čipovými sadami a na 386 systémech umožnilo poskytnout podstatně více volné konvenční paměti než kterýkoli jiný DOS. Jakmile byly načteny ovladače pro myš, multimediální hardware a síťový zásobník, počítač MS-DOS/PC DOS obvykle mohl mít pouze 300 až 400 kB volné konvenční paměti-příliš málo na provozování velkého množství softwaru z konce 80. let. Na rozdíl od toho by DR DOS 5.0, s malým ručním vyladěním, mohl toto vše načíst a stále ponechat veškerou svou konvenční paměť volnou - což umožňuje některé potřebné datové struktury DOS, až 620 KB z 640 KB. S MEMMAX +V lze konvenční paměťovou oblast dokonce rozšířit do nevyužitých částí karty grafického adaptéru, což obvykle poskytuje dalších 64 až 96 kB volné paměti DOS.

Protože DR DOS nechal k dispozici tolik konvenční paměti, některé staré programy využívající určité techniky zalamování adres selhaly správně, protože byly nyní načteny neočekávaně (nebo v systému MS-DOS „nemožně“) málo v paměti-uvnitř prvního segmentu 64 kB (známé jako „ nedostatek paměti “). Proto nový příkaz MEMMAX -L DR DOS 5.0 toto vyřešil tak, že na začátku mapy paměti předem přidělil kus paměti, aby se programy mohly načíst nad tuto bariéru (ale tehdy s méně použitelnou konvenční pamětí). Ve výchozím nastavení byl MEMMAX nakonfigurován na +L, aby aplikace mohly využívat výhodu paměti navíc.

DR DOS 6.0 / Soutěž od Microsoftu

Spouštěcí disk Digital Research DR DOS 6.0
Novell DR DOS 6.0 manuál

Tváří v tvář značné konkurenci v aréně DOS společnost Microsoft reagovala oznámením dosud vydaného systému MS-DOS 5.0 v květnu 1990. To bude vydáno v červnu 1991 a bude zahrnovat podobné pokročilé funkce jako funkce DR DOS. Zahrnoval shody vylepšení DR ve správě paměti.

Téměř okamžitě v září 1991 zareagoval Digital Research pomocí DR DOS 6.0 s kódovým názvem „Buxton“. DR DOS 6.0, i když je již interně na úrovni BDOS 6.7, by se pro účely kompatibility stále hlásil jako „IBM PC DOS 3.31“ běžným aplikacím DOS. To je součástí komprese disku SuperStor za běhu, aby se maximalizovalo dostupné místo na pevném disku a sledování mazání souborů a funkce obnovení od Rogera A. Grosse.

DR DOS 6.0 také obsahoval přepínač úloh s názvem TASKMAX s podporou průmyslového standardu API pro přepínání úloh pro spouštění více aplikací současně. Na rozdíl od Multiuser DOS společnosti Digital Research (nástupce souběžných DOS v řadě produktů pro více uživatelů), který by provozoval aplikace DOS na preventivně víceúlohových virtuálních počítačích DOS, přepínač úloh DR DOS 6.0 zmrazoval aplikace na pozadí, dokud nebyl vrácen zpět do popředí. I když to běželo na x86-počítačích, bylo možné vyměnit za paměť XMS na 286+ strojích. TASKMAX podporoval některé funkce kopírování a vkládání mezi aplikacemi. Prostřednictvím rozhraní API pro přepínání úloh by se grafická uživatelská rozhraní, jako je ViewMAX nebo PC/GEOS, mohla zaregistrovat jako nabídka správce úloh a nahradit tak nabídku textového režimu TASKMAX, aby uživatelé mohli přepínat mezi úkoly z GUI.

Microsoft odpověděl MS-DOS 6.0, který opět odpovídal některým funkcím DR DOS 6.0.

V prosinci 1991 byla nalezena předběžná verze systému Windows 3.1, která vrací nezávažnou chybovou zprávu, pokud zjistí systém DOS, který není Microsoft. Tato kontrola začala být známá jako kód AARD . Pro společnost Digital Research byla jednoduchá záležitost opravit DR DOS 6.0, aby se obešla kontrola pravosti kódu AARD v beta verzi Windows 3.1 změnou pořadí dvou interních tabulek v paměti (bez změn funkčnosti) a opravené verze, s názvem „obchodní aktualizace“, byl v ulicích do šesti týdnů od vydání Windows 3.1. S deaktivovaným detekčním kódem běžel Windows perfektně pod DR DOS a jeho nástupcem Novell DOS. Kód byl přítomen, ale ve vydané verzi systému Windows 3.1 byl deaktivován.

V červenci 1992 společnost Digital Research Japan vydala DR DOS 6.0/V, japonskou verzi systému D DOS 6.0 kompatibilní s DOS/V . Zdá se, že byla k dispozici také korejská verze.

PalmDOS

V roce 1992 se Digital Research, ještě pod svým starým názvem, ale již koupený společností Novell v červenci 1991, pustil do spin-off produktu s kódovým označením „Merlin“ a později byl vydán jako NetWare PalmDOS 1, což, jak naznačuje jeho název, byl velmi zdrojově lehký derivát DR DOS 6.0 zaměřený na rozvíjející se trh Palmtop / PDA .

PalmDOS byl první operační systém v rodině, který místo emulací obsahoval nové jádro BDOS 7.0 s nativními interními datovými strukturami kompatibilními s DOS. Nahrazení emulace DOS nad jádrem CP/M opravdovým jádrem kompatibilním s DOS hodně pomohlo při zlepšování kompatibility s některými aplikacemi využívajícími některé interní datové struktury DOS a také bylo klíčem ke snížení rezidentní velikosti kódu jádra dokonce dále - zvláštní požadavek pro trh PDA. Na druhé straně zavedení skutečné struktury aktuálního adresáře ( CDS ) omezilo hloubku pracovních adresářů až na 66 znaků (jako v systému MS-DOS/PC DOS), zatímco předchozí vydání DR DOS žádné takové omezení nemělo jejich vnitřní organizace adresářů jako relativní odkazy na nadřazené adresáře místo jako absolutní cesty. PalmDOS se aplikacím stále hlásil jako „PC DOS 3.31“, aby jádro zůstalo malé a nedocházelo k problémům s kompatibilitou se systémem Windows, což by očekávalo implementaci rozhraní DOSMGR API pro jakoukoli verzi DOS od verze 5.0.

Kromě jádra, které spouští ROM, měl PalmDOS podporu typu palmtop pro funkce jako PCMCIA PC Cards (s podporou DPMS ), správu napájení ( BatteryMAX a ovladač zařízení $ IDLE $ s patentovanou dynamickou detekcí volnoběhu od Grossa a Johna P . Constant), podpora přepínače úloh MINIMAX pro aplikace PIM (moduly osobních informací) uložené a prováděné z ROM prostřednictvím XIP ( Execute-In-Place ) atd.

Zásobník PCMCIA pro PalmDOS částečně napsal Ian HS Cullimore .

Novell DOS 7 / Příspěvek společnosti Novell

Snímek obrazovky systému Novell DOS 7
Typický příkazový řádek v systému Novell DOS 7

Novell DOS byl název společnosti Novell Corporation pro DR DOS v období, kdy Novell prodával DR DOS, po akvizici Digital Research v roce 1991. Pokud jde o funkce a výkon, obvykle to bylo alespoň jedno vydání před MS-DOS . V roce 1993 byly PC DOS 6.1 , MS-DOS 6.2 a PC DOS 6.3 překonány systémem Novell DOS 7 .

Strategie generálního ředitele společnosti Novell Robert J. Frankenberg zahrnovala „hlavní ořezávání“, výprodej produktů, jako je transakční databáze Btrieve, a zabíjení dalších, jako jsou Novell DOS a multimediální tituly pro děti z Main Street na WordPerfectu . Novell licencované technologii Stac Electronics pro použití v Novell DOS a jeho operační systém sítě , NetWare . Společnost Novell prodala produktovou řadu společnosti Caldera dne 23. července 1996 poté, co se obrátila na společnost Novell hledající operační systém DOS, který by se spojil s distribucí OpenLinux .

Marc Perkel tvrdil, že inspiroval Novell v únoru 1991 ke koupi digitálního výzkumu a vývoji něčeho, co si představoval jako „NovOS“. Novell skutečně koupil Digital Research v červenci 1991 s cílem použít produktovou řadu DR jako páku v jejich komplexní strategii prolomení monopolu Microsoft. (To byla součást masivní a v konečném důsledku katastrofální výdajové horečky pro Novell: zhruba ve stejnou dobu koupili WordPerfect Corporation, některé produkty Borlandu , a také výrazně investovali do Unixu .) Plánovaný „DR DOS 7.0“, interně s názvem „Panther“, který měl trumfnout problémový Microsoft MS-DOS 6.0, byl opakovaně zpožděn, zatímco Novell pracoval na volitelně načteném unixovém víceuživatelském rozšíření zabezpečení (s, pokud je načteno, příkazy souborů jako BACKUP , DELPURGE , MOVE , TOUCH , TREE , UNDELETE , XATTRIB , XCOPY , XDEL a XDIR podporující jinak zakázanou možnost /U: name pro výběr konkrétních uživatelů nebo skupin, kompatibilní s Multiuser DOS) a dvě nová grafická uživatelská rozhraní ( ViewMAX 3 , derivát GEM a „ Star Trek “, skutečný port systému Apple 7.1, který lze spustit pod novým multitaskerem DR DOS s názvem „Vladivar“).

Když v prosinci 1993 nakonec dorazil DR DOS (s lokalizovanými verzemi vydanými v březnu 1994), přejmenovaný na Novell DOS 7 (alias „NWDOS“), a bez těchto tří komponent to pro některé bylo zklamání. Byl větší a postrádal nějaké dokončovací úpravy.

V Německu byl Novell DOS 7 agresivně prodáván se sloganem „ Trau keinem DOS unter 7 “ ( Nevěřte žádnému DOSu pod 7 ) v tisku a s bezplatnými demo disketami v počítačových časopisech. Kampaň byla zaměřena na 20% trhu s DOS. Výsledkem bylo asi 1,5 milionu prodaných kopií do února 1994 a více než 3 000 prodejců, kteří měli zájem produkt nést. Novell DOS 7 byl k dispozici prostřednictvím různých OEM, specializovaného zásilkového obchodu a autorizovaných prodejců.

Zásadním funkčním přírůstkem byl druhý pokus společnosti Novell o síťový systém typu peer-to-peer, Personal NetWare (PNW). To bylo lepší než jeho předchůdce NetWare Lite (NWL), ale nebylo to kompatibilní se síťovým systémem Microsoftu, který si nyní získává na oblibě díky podpoře Windows for Workgroups , OS/2 a Windows NT . K tomu, aby oba existovaly na stejném počítači, bylo zapotřebí značné množství ruční konfigurace a Personal NetWare nikdy nedosáhl velkého úspěchu.

Protože Novell DOS 7 implementoval DOSMGR API a interní datové struktury byly aktualizovány, jeho jádro BDOS 7.2 mohlo hlásit s verzí DOS 6.0 a OEM ID „IBM“, aniž by hrozily problémy s kompatibilitou s Windows. Většina nástrojů by to hlásila jako „PC DOS 6.1“, protože IBM PC DOS 6.1 také hlásilo aplikacím jako DOS 6.0.

Novell DOS 7 představil mnohem pokročilejší správu paměti včetně nové podpory pro DPMI ( DOS Protected Mode Interface ) a DPMS ( DOS Protected Mode Services ) a také flexibilnější možnosti vysokého zatížení. Rovněž zavedla podporu pro „opravdové“ preventivní multitasking více aplikací DOS ve virtuálních počítačích DOS (VDM), součást původně pojmenovaná MultiMAX. To bylo podobné Multiuser DOS, ale nyní na základě nativně kompatibilního prostředí DOS, podobného Windows 386 Enhanced Mode, ale bez GUI. Standardně by se balíček TASKMGR choval podobně jako bývalý DR DOS 6.0 TASKMAX. Pokud by však byl EMM386 načten s volbou /MULTI, EMM386 by nativně nativně natáhl 32bitové jádro operačního systému 386 Protected Mode poskytující podporu API pro přednostní multitasking, multi-threading, hardwarovou virtualizaci a správu domény virtuálních počítačů DOS. Toto API by mohly používat aplikace podporující DR DOS. Pokud by byl TASKMGR spuštěn později, použilo by toto API k instanci aktuálního 16bitového systémového prostředí DOS, k vytváření virtuálních počítačů s DOSem a spouštění aplikací v nich místo použití vlastní podpory přepínače úloh v reálném režimu. Multitasker byl kompatibilní se systémem Windows, takže úkoly spuštěné před spuštěním systému Windows mohly být považovány za úkoly také v systému Windows.

Novell DOS 7 a Personal NetWare 1.0 jsou dodávány také s NetWars , síťovou 3D arkádovou hrou .

Novell DOS 7 a Personal NetWare vyžadovaly několik verzí oprav chyb (D70xyy s x = jazyk, yy = číslo) a nebyly zcela stabilní, když došlo k dalšímu vývoji. S beta verzemi Microsoftu „ Chicago “ (z čehož se později měl stát Windows 95) v dohledu Novell ukončil další vývoj na Novell DOS 7 v září 1994 a po více než 15 aktualizacích přestal v lednu 1996 údržbu.

Po Novellovi

Když Caldera oslovila Novell a hledala operační systém DOS, který by se spojil s jejich distribucí OpenLinux , společnost Novell 23. července 1996 prodala produktovou řadu společnosti Caldera, do té doby pro ně měla jen malou komerční hodnotu.

Mezi DR-DOS vlastněným Calderou a konkurencí ze strany IBM PC DOS 6.3 se Microsoft přestěhoval, aby znemožnil použití nebo koupi následné verze Windows , Windows 95 , s jakýmkoli jiným produktem DOS, než je jejich vlastní. Nárokovaný jimi jako čistě technická změna, to mělo být později předmětem velkého soudního sporu, který v Salt Lake City podala Caldera za pomoci Canopy Group . Právníci společnosti Microsoft se opakovaně pokoušeli případ zamítnout, ale neúspěšně. Bezprostředně po dokončení fáze předběžného depozice (kde strany uvedou důkazy, které hodlají předložit) došlo dne 7. ledna 2000 k mimosoudnímu vyrovnání za nezveřejněnou částku. To bylo odhaleno v listopadu 2009 být 280 milionů $.

V srpnu 1996 společnost Caldera, Inc. se sídlem v USA oslovil Roger A. Gross, jeden z původních inženýrů DR-DOS, s návrhem restartovat vývoj DR-DOS a zajistit spuštění systému Windows 95 na systému DR-DOS, který by pomozte soudnímu řízení. Po setkání v září 1996 v Lindonu v Utahu v USA mezi společnostmi Gross, Ransom H. Love , Bryan Wayne Sparks a Raymond John Noorda byl Gross najat a měl za úkol založit novou dceřinou společnost ve Velké Británii. Dne 10. září 1996 společnost Caldera oznámila nadcházející vydání OpenDOS (COD) a jejich záměr uvolnit do systému také zdrojový kód a společnost Caldera UK Ltd. byla založena 20. září 1996. Gross najal některé z původních vývojářů operačního systému systém od Novell EDC a také některé nové talenty pokračovat v práci na operačním systému v přestavěné stodole na okraji Andoveru , Hampshire, Velká Británie, poblíž dřívějšího Digital Research a Novell EDC. Kromě dalších vylepšení a vylepšení v celém systému byla v průběhu příštích dvou let následně přidána řada nových klíčových funkcí, včetně zásobníku TCP / IP (odvozeného z LAN WorkPlace pro DOS / NetWare Mobile ), grafického 32- bit DOS Protected Mode HTML 3.2 webový prohlížeč DR-WebSpyder (původně založený na zdrojovém kódu z webového prohlížeče Arachne od Michala Poláka ) s vytáčením přes LAN a modem, rozšíření POSIX Pthreads k multitaskeru od Andy T. Wightmana, dlouhý název souboru (LONGNAME) podpora od Edwarda N.Hilla, Jr., stejně jako podpora LBA a FAT32 (DRFAT32) od Matthiase R. Paula. Gross také najal Andrewa Schulmana (který s Geoffem Chappellem v roce 1992 pomohl identifikovat kód AARD ), aby pracoval jako konzultant a v Andoveru pomáhal Paulovi při práci na „WinGlue“, tajném projektu na vytvoření verze. DR-DOS kompatibilní s Windows 95, 98 a 98 SE a vyměňte jeho komponentu MS-DOS 7.xx. To bylo prokázáno na CeBIT v březnu 1998 a později se v malém týmu vyvinul do „WinBolt“, obou verzí DR-DOS, které zůstaly od roku 2018 nevydány, ale hrály důležitou roli v soudním řízení .

Caldera UK oficiálně vydala Caldera OpenDOS 7.01 dne 3. února 1997, ale tato verze byla pouze Novell DOS 7 update 10 (k prosinci 1994) kompilována pouze s nezbytnými úpravami pro začlenění nového názvu do zpráv na displeji i do proměnné prostředí a souboru jména. Chyběly opravy za rok, které byly vyvinuty pro aktualizace Novell DOS 11 (leden 1995) až 15,2 (leden 1996). Důvodem bylo, že mezitím byly v Novellu ztraceny části zdrojů Novell DOS. V důsledku toho je tato verze ještě ohlásil vnitřní BDOS verzi 7.2, totožný s Novell DOS 7. Nová sada také postrádal na SETFIFO příkaz, který byl jedním z aktualizací Novell DOS přidané, stejně jako páté generace s Search & Destroy virů a nástroj FastBack Plus 2.0 , který byl dříve dodáván s balíčkem Novell DOS. Místo toho přišel s novější verzí PNUNPACK a přinesl mnohem pokročilejší verzi NetWars .

Části OpenDOS 7.01 byly vydány jako open source ve formě sady MRS (pro strojově čitelné zdroje) v květnu 1997, ale s licenčními podmínkami většinou nekompatibilními se stávajícími open-source licencemi . Zdroj byl poté znovu uzavřen , protože Gross cítil, že by to podkopalo komerční aspirace systému.

Po beta verzích v září a listopadu 1997 přišlo další oficiální vydání v prosinci 1997, přičemž název byl změněn na Caldera DR-OpenDOS 7.02, brzy následovalo další vydání v březnu 1998, kdy se název DR-DOS vrátil jako Caldera DR- DOS 7.02, nyní poprvé napsán se spojovníkem. Verze 7.02 (nyní se hlásí jako BDOS 7.3) obsahovala vylepšené problémy s BIOSem a BDOS, vyvinuté Paulem, přidala mnoho nových možností spouštění a konfigurace, integrovala mnoho vylepšení kompatibility, opravy chyb a optimalizace velikosti a rychlosti a znovu implementovala všechny opravy chybějících aktualizací systému Novell DOS. Systém BIOS zlepšil souběžnost systému DR-DOS s Windows 9x a jeho podporu ovladačů komprese disků jiných výrobců, jako je například DriveSpace společnosti Microsoft . Zavedl diagnostický režim (aktivovaný funkcí Scroll Lock ), integrovanou podporu debuggeru (s DEBUG = ON a debuggerem načteným před nebo z prostředí CONFIG.SYS) a flexibilnější možnosti sledování CONFIG.SYS pomocí klávesových zkratek F5/ F6/ F7/ F8a TRACE a Příkazy TIMEOUT , čímž se také zlepší integrace alternativních prostředí příkazového řádku, jako je 4DOS . Spolu s LOADER, SYS/DR: ext a směrnicí CHAIN přinesl vylepšenou podporu více konfigurací pro soubory DR/D/CONFIG.ext a přišel s vylepšeními jazyka BASIC jako CONFIG.SYS pro výkonnější zaváděcí nabídky, pohodlné interakce uživatele a programové působení podle podmínek ( CPU386 ), návratových kódů a úrovní chyb ( ERROR , ONERROR ). Rovněž umožnilo změnit nastavení SCROLLOCK , CAPSLOCK , INSERT a VERIFY a také znaky SWITCHAR , YESCHAR , NOCHAR a RESUMECHAR . Různé detaily chování lze ovládat pomocí nových parametrů /Q (Quiet), /L (Smallcase), /Y (Yes) and /S (Switch) for SWITCHES . Dále poskytoval volitelnou podporu pro zařízení LPT4: a umožňoval konfigurovat vestavěná zařízení COMx: a LPTx: a také měnit výchozí hodnoty PRN: a AUX:. Zpracování proměnných prostředí v souboru CONFIG.SYS bylo vylepšeno a byla do něj zahrnuta nová zařízení s vysokou zátěží, například možnosti HIFILES / FILESHIGH a HIFCBS / FCBSHIGH k přemístění popisovačů souborů a struktur FCB do UMB, které obvykle dávaly mezi 1 a 4 KB (a více až 15 KB) více volné konvenční paměti ve srovnání s předchozími verzemi, nebo směrnice HISHELL / SHELLHIGH SIZE pro řízení předběžného přidělení paměti HMA pro COMMAND.COM , což pomohlo zabránit fragmentaci paměti a tím obvykle poskytlo o 5 až 8 kB více nepřetržitá paměť HMA, se kterou mohou pracovat ovladače třetích stran podporující HMA ve spojení s shelly příkazových řádků jiných výrobců, které nelze načíst do HMA jako COMMAND.COM s možností /MH. Verze 7.02 se sníženou paměťovou stopou také přinesla vylepšený podsystém NLS 4.xx od Paula, který systému umožňoval v hierarchickém modelu současně používat více, distribuovaných a případně uživatelsky konfigurovaných souborů COUNTRY.SYS. To také poskytlo podporu dynamického analyzátoru pro formáty souborů MS-DOS/PC DOS COUNTRY.SYS kromě vlastních formátů COUNTRY.SYS DR-DOS a zavedlo podporu mezinárodního formátu data ISO 8601 (včetně automatické detekce) a poté -nová měna euro . Některé soubory DR-DOS, jako například IBMBIO.COM, IBMDOS.COM a COUNTRY.SYS, měly z důvodu kompatibility zavádějící rozšíření souborů; s DR -DOS 7.02 byly vylepšeny tak, aby obsahovaly tlustý bezpečnostní prvek binárního stylu navržený Paulem, takže by mohli elegantně odejít, pokud by byli nevhodně voláni. DR-DOS 7.02 byl plně kompatibilní s rokem 2000 a poskytoval speciální podporu pro práci s BIOSy buggy systému. Byl také dodáván s aktualizovaným FDISK , který by mohl dělit a formátovat svazky FAT32 (ale zatím nefunguje s LBA). Zdroje záplat Novell pro externí nástroje a ovladače byly mezitím nalezeny v Německu a mohly být tedy dodatečně namontovány také do systému, takže DR-DOS 7.02 konečně nejen dohnal Novell DOS 7, ale byl skutečný krok vpřed. Po vydání následovaly různé aktualizace v červnu, srpnu a září 1998.

Aktualizované interní číslo verze BDOS přineslo nový problém: některé starší aplikace třetích stran se speciální podporou pro Novell DOS, které se již neaktualizovaly, přestaly fungovat. SETVER již umožnil Novell DOS maskovat se jako verze DOS podle názvu souboru a globálně a po zadání magické dílčí verze 255 by dokonce deaktivoval vlastní interní kontrolu verze BDOS, aby se vypořádal s programy, které konkrétně zkoumají „DR-DOS“ “. Upravené jádro a ovladač SETVER od Paula by v hierarchickém modelu podporovaly také cesty načítání, aby bylo možné rozlišovat mezi více spustitelnými soubory se stejným názvem souboru, a zavedl rozšířený režim, ve kterém SETVER mohl nejen předstírat verze DOS, ale také verze jádra BDOS. Dílčí verze 128 až 255 by byly do aplikací hlášeny jako dílčí verze DOS 0 až 127, ale s deaktivovanou kontrolou verze BDOS, zatímco podverze 100 až 127 mohly být použity k padělání různých verzí BDOS, zatímco číslo revize DOS (typicky nastaveno na 0 ve statické datové struktuře s opravitelnými daty před spuštěním) bude místo toho považováno za hlášenou dílčí verzi, takže SETVER /G /X 6.114 umožní verzím DR-DOS od 7.02 stále se hlásit jako „DOS 6.0“ a s falešným BDOS verze 7.2 (114 desetinných = 72 hexadecimálních), čímž se maskuje jako Novell DOS 7 / OpenDOS 7.01.

I když jinak prospěšné, nové HIFILES vyvolalo potíže s kompatibilitou v funkce DOS-up třetí strany správce paměti QEMM 8, který byl napevno očekávat kus pěti konstrukce rukojeti v konvenční paměti v rámci DR-DOS (například s předchozí verze až 7.01), zatímco verze 7.02 podle návrhu ponechala osm úchytů v malé paměti při načítání vysokých souborů, aby byla zachována plná kompatibilita se staršími verzemi Windows 3.xx. Kompatibilita s Windows for Workgroups 3.11 tím nebyla ovlivněna. Byla navržena oprava opravy k opravě jednoho bajtu v IBMBIO.COM za účelem přepnutí chování a volitelného opětovného vyvolání starého blokování. Tím se uvolnilo asi 150 bajtů konvenční paměti a umožnila plná kompatibilita s DOS-UP, ale zároveň došlo k narušení kompatibility se staršími verzemi Windows 3.xx při použití funkce HIFILES a naopak. Oprava s názvem IBMBIO85.SCR nadále fungovala s novějšími verzemi DR-DOS.

V srpnu 1998 vytvořila americká společnost Caldera, Inc. dvě nové dceřiné společnosti, Caldera Systems , Inc. pro Linux a Caldera Thin Clients , Inc. pro integrovaný a tenký klientský trh.

Další verze, DR-DOS 7.03 (stále s BDOS 7.3 a hlásící se aplikacím jako „PC DOS 6.0“ pro účely kompatibility), byla vydána před Vánoci 1998 a poté oficiálně vydána 6. ledna 1999 společností Caldera UK. Přišel s výrazně vylepšenými správci paměti (zejména vylepšenou podporou DPMI ve spojení s multitaskerem) a dalšími vylepšeními, jako jsou přidané nástroje DEVLOAD a DRMOUSE, ale změněný štítek OEM v zaváděcím sektoru svazků formátovaných pod DR-DOS může také způsobit problémy s jinými operačními systémy (které lze obejít pomocí NOVOLTRK). DR-DOS 7.03 by se stal poslední verzí DR-DOS také přizpůsobenou pro stolní počítače.

Společnost Caldera, Inc. chtěla přemístit podnikání DR-DOS do USA a v únoru 1999 uzavřela velmi úspěšnou britskou operaci poté, co Gross odstoupil a zřídil iCentrix pro vývoj rozděleného webového prohlížeče MarioNet . Vývoj byl poté přesunut do USA (což nikdy nefungovalo kvůli úplnému nedostatku odborných znalostí v této oblasti v Caldera USA) a řada DR-DOS přešla na její pobočku Caldera Thin Clients, která byla přejmenována na Lineo , Inc. dne 20. července 1999. DR-WebSpyder byl přejmenován na Embrowser a údajně byl portován na Linux. Lineo znovu vydalo DR-DOS 7.03 v červnu a září 1999, stále označované jako „Caldera DR-DOS“ a beze změn, ale jinak se zaměřilo na Linux pro vestavěné systémy, založené na odizolované verzi OpenLinuxu s názvem Embedix .

Mezi nejnovější a nezávisle vyvinuté verze DR-DOS patřily OEM DR-DOS 7.04 (k 19. srpnu 1999) a 7.05 (k 30. listopadu 1999), stále označované jako „Caldera DR-DOS“. Jednalo se o varianty systému sestávající pouze z jádra a příkazového shellu. Se specializovanou nativní implementací FAT32 a podporou velkého pevného disku je lze nalézt v balíčku s Ontrack 's Easy Recovery 5 v roce 2000, který nahradil dynamicky načítatelný ovladač přesměrovače DRFAT32, který byl stále dodáván s Easy Recovery 4. Byly také použity pro Seagate technologie je SeaTools a CD zobrazovací software Nero Burning ROM . Přestože se stále interně hlásil BDOS 7.3, jednalo se o první verze, které se aplikacím hlásily jako „PC DOS 7.10“ za účelem označení integrované podpory FAT32. Zařízení DR-DOS 7.04/7.05 IBMBIO.COM, navržené tak, aby bylo většinou zpětně kompatibilní, bylo možné kombinovat s modulem DR-DOS 7.03 IBMDOS.COM, aby bylo možné získat vlastnosti LBA jádra DR-DOS 7.03 schválené pro stolní počítače a pracovat s většími jednotkami než 8 GB. Pro specifické požadavky OEM kombinoval DR-DOS 7.06 (od 14. prosince 1999) od Wightmana soubory jádra do jednoho binárního spustitelného souboru, takže podobně jako IO.SYS systému Windows 98 jej lze zavést zaváděcím systémem MS-DOS 7.10 sektorů (ale již ne zaváděcími sektory DR-DOS). DR-DOS 7.07 (s BDOS 7.4/7.7) od Paula představil nové zavaděče bootstrapů a aktualizované nástroje pro disky, aby bylo možné kombinovat podporu přístupu na disk CHS a LBA , souborové systémy FAT12 , FAT16 a FAT32 a různé konvence bootstrapování DR- DOS, PC DOS, MS-DOS, Windows, REAL/32 a LOADER do jednoho NEWLDR MBR a zaváděcího sektoru, takže kód bude i nadále načítat jakoukoli verzi DR-DOS až do 3,31 (a od DR-DOS 7.04 také s podporou FAT32), ale může být také použit ke spuštění systémových souborů PC DOS nebo MS-DOS, včetně souborů Windows 9x a PC DOS 7.10. Současně bylo možné jádro nejen zavést z nových sektorů, ale také z jakýchkoli dříve formátovaných disků DR-DOS, jakož i z disků s existujícími zaváděcími sektory PC DOS nebo MS-DOS a řadou dalších zavaděčů , čímž usnadňuje koexistenci a nastavení scénářů pro více bootů ve spojení s jinými operačními systémy.

Nedávné verze

V roce 2002 byl Lineo vyplacen a někteří bývalí manažeři Linea koupili jméno a založili novou společnost DRDOS, Inc. dba DeviceLogics LLC Pokračovali v prodeji DR-DOS pro použití ve vestavěných systémech. Dne 30. března 2004 byl vydán DR-DOS 8.0 s podporou FAT32 a velkých disků, možností bootování z ROM nebo Flash, multitaskingem a správcem paměti DPMI. Tato verze byla založena na jádře od verze 7.03.

Společnost později vydala DR-DOS 8.1 (s lepší podporou FAT32) na podzim 2005. Tato verze byla místo toho založena na OpenDOS 7.01.xx. Systém DR-DOS 8.1 byl stažen z důvodu porušení GPL (viz Kontroverze ).

Kromě prodeje kopií operačního systému uvádí web DRDOS, Inc. možnost výkupu pro DR-DOS; požadovaná cena je 25 000 USD .

Zdrojový kód OpenDOS 7.01 byl základem projektu The DR-DOS/OpenDOS Enhancement Project , zřízeného v červenci 2002 ve snaze přenést funkčnost systému DR-DOS na paritu s moderními operačními systémy PC bez Windows. Do projektu byla přidána nativní podpora pro velké disky ( LBA ) a souborový systém FAT32 a několik dalších vylepšení, včetně vylepšené správy paměti a podpory pro nové rozšíření systému souborů FAT32+, které umožňuje soubory o velikosti až 256 GB na normálních oddílech FAT . DR-DOS 7.01.08 byl vydán 21. července 2011.

Kontroverze

V říjnu 2005 bylo zjištěno, že DR-DOS 8.1 obsahuje několik nástrojů z FreeDOS i z jiných zdrojů a že jádro je zastaralá verze jádra Enhanced DR-DOS. Společnost DR DOS, Inc. nedodržela obecnou veřejnou licenci GNU (GPL) tím, že nepropisuje nástroje FreeDOS jejich autorům a včetně zdrojového kódu. Po stížnostech vývojářů FreeDOS (včetně návrhu na poskytnutí zdrojového kódu, a tudíž v souladu s GPL) společnost DR DOS, Inc. místo toho stáhla ze svého webu verzi 8.1 a také neovlivněnou verzi 8.0.

Příkazy

APPEND, ASSIGN, BATCH, DBG, DELQ, ERA, ERAQ, MORE a SUBST patří mezi interní příkazy podporované od DR DOS 3.31. DR DOS 5.0 odstranil BATCH a přidal HILOAD. GOSUB, IDLE, RETURN a SWITCH byly přidány jako interní příkazy s DR DOS 6.0. ASSIGN a SUBST byly změněny na externí příkazy s DR DOS 6.0. ECHOERR a PAUSEERR existovaly jako interní příkazy v DR DOS 6.0 (a v Multiuser DOS), ale normálně nebyly povoleny. VÍCE zůstalo interním příkazem až po PalmDOS, ale bylo změněno na externí příkaz s Novell DOS 7. DBG byl odstraněn s Novell DOS 7, LOADHIGH, LH a TRUENAME byly přidány jako interní příkazy. APPEND byl v DR DOS 6.0 stále interním příkazem, ale v systému Novell DOS 7 byl změněn na externí příkaz.

Interní příkazy

DR DOS 6.0 podporuje následující seznam interních příkazů :

Dílčí příkazy pro dávkové zpracování

Dílčí příkazy pro zpracování dávky DR DOS 6.0 zahrnují:

Externí příkazy

DR DOS 6.0 podporuje následující externí příkazy:

Viz také

Poznámky

Reference

Další čtení

externí odkazy