DR-DOS
e un
sistema operativo
compatibile con
PC-DOS
per
IBM PC
e altri
PC IBM compatibili
, sviluppato originariamente dalla
Digital Research
di
Gary Kildall
e derivato dal
CP/M-86
.
Il DR-DOS fu il nome dato a quella che allora era la versione piu recente della lunga serie di sistemi operativi per computer creati dalla Digital Research. Il
CP/M
originale per processori a
8 bit
Intel 8080
/
8085
e
Z80
era stato fonte di numerose versioni derivate, la piu nota delle quali era il CP/M-86 per la famiglia di processori
Intel 8086
/
8088
. Sebbene il CP/M avesse dominato il mercato fino a quel momento e fosse distribuito insieme alla maggioranza dei computer ad architettura non proprietaria, il
PC IBM
, nel
1981
, porto all'inizio di quello che, in seguito, sarebbe stato un cambiamento epocale.
IBM aveva inizialmente pensato di offrire come sistema operativo del suo futuro computer l'ancora in fase di sviluppo CP/M-86 ma le trattative con Digital Research non andarono a buon fine e l'IBM contatto quindi la
Microsoft
che le forni un sistema che altro non era se non l'
86-DOS
, che Microsoft aveva acquistato dalla
Seattle Computer Products
, e che derivava a sua volta dal
QDOS
precedentemente scritto da
Tim Paterson
. Microsoft modifico l'86-DOS e lo forni a IBM, che lo distribui poi come
PC-DOS
.
[1]
Digital Research noto che il PC-DOS era molto simile al suo CP/M-86: il QDOS di partenza era infatti stato scritto usando le stesse
API
del CP/M.
[2]
Digital Research decise percio di citare in giudizio IBM, che si accordo con la societa di Kildall per offrire come opzione sull'acquisto dei suoi PC anche il suo sistema operativo.
[3]
Kildall accetto, ritenendo che il nuovo sistema di IBM, cosi come altri computer della stessa classe in passato, non avrebbe avuto un notevole successo
[4]
. Quando il PC IBM fu presentato, la IBM offriva anche l'acquisto del suo PC-DOS per 40 dollari e, nonostante fosse offerto come scelta, tale acquisto era in realta obbligatorio dato che il CP/M-86 fu disponibile solo alcuni mesi dopo e a un prezzo, molto superiore, di 240 dollari. Per questi motivi, il CP/M-86 vendette molto meno rispetto al PC-DOS.
[5]
In seguito Digital Research creo un
clone
dell'MS-DOS che presento nel
1988
col nuovo nome di
DR-DOS
.
La prima versione usci nel maggio
1988
e i numeri di versione furono scelti in modo tale da suggerire a quale versione di MS-DOS potessero essere ricondotte le caratteristiche offerte dal sistema operativo; la prima versione resa disponibile al pubblico fu DR-DOS 3.41, che aveva caratteristiche migliori, seppur equivalenti, a quelle di MS-DOS 3.3 - oltre alla versione Compaq, Compaq DOS 3.31; la versione di Compaq fu la prima ad introdurre il supporto a dischi rigidi con partizioni di grandezza superiore a 32 MB, caratteristica che sarebbe divenuta standard in MS-DOS 4.0 e releases successive.
In quel momento, MS-DOS era disponibile soltanto insieme all'hardware, quindi DR-DOS riscosse qualche successo dal momento che gli utenti potevano acquistarlo tramite i normali canali di distribuzione. Inoltre, una licenza per DR-DOS costava di meno di una per MS-DOS. Per questo motivo la DR fu contattata da un certo numero di costruttori di PC che erano interessati a un DOS di terze parti - cosa che suggeri una serie di aggiornamenti per il sistema operativo.
L'aggiornamento piu significativo fu il DR-DOS 5.0, distribuito a maggio
1990
(l'azienda salto la versione 4, in quanto era la versione successiva al MS-DOS 4.0 quella che poi divenne MS-DOS 5). Questa
release
introdusse il
ViewMAX
, una
shell
di gestione dei file con un'
interfaccia grafica
basata sul
GEM
, e incorporava un software per la gestione della
cache
del disco e un sistema di gestione della memoria migliore di quello di MS-DOS. Se confrontato con il meno recente MS-DOS 4.01 - che incorporava gia un gestore di memoria in modalita 386 (EMM386.SYS), in grado di convertire memoria
XMS
in memoria
LIM 4.0 EMS
, usata piu spesso dalle applicazioni DOS - il sistema di gestione della memoria di DR-DOS aveva due caratteristiche in piu.
Su sistemi basati su microprocessori
Intel 80286
o superiori con almeno 1 MB di RAM, il
kernel
di DR-DOS e strutture di memoria quali i
buffer
del disco potevano essere caricati nella
High Memory Area
, i primi 64 KB di
memoria estesa
che erano accessibili in
modalita reale
per via di un incompleto livello di compatibilita dell'80286 con microprocessori precedenti. Questo rendeva disponibile una quantita equivalente di memoria bassa o
convenzionale
, i primi 640 KB della RAM dei PC - la zona di memoria in cui tutte le applicazioni MS-DOS dovevano essere eseguite. Usare la memoria alta non era un'idea nuova, poiche questa zona poteva essere gia utilizzata dalle applicazioni per Windows, a cominciare da
Windows/286 2.1
, distribuito nel 1988, ma l'offerta di una maggior quantita di memoria per le applicazioni DOS era molto piu interessante. Inoltre, su sistemi
Intel 80386
, il gestore di memoria EMS di DR-DOS consentiva il caricamento dei
driver
di periferica DOS nei blocchi di memoria superiore (UMB), liberando ancora memoria. DR-DOS 5 fu il primo DOS ad integrare queste funzionalita nel sistema operativo di base
[6]
. Cosi, su un sistema 386, con DR-DOS era possibile offrire molta piu memoria convenzionale libera che con ogni altro DOS. Dopo che i driver per il
mouse
e per le periferiche multimediali e uno
stack
di rete erano stati caricati, un sistema DOS in genere poteva avere da 300 a 400 KB di memoria convenzionale libera - troppo poco per poter eseguire la maggior parte del software progettato alla fine degli
anni ottanta
ma il DR-DOS 5, con qualche piccolo ritocco manuale, poteva caricare tutto questo e mantenere comunque tutta la sua memoria convenzionale libera - a parte qualche necessaria struttura dati DOS, fino ad arrivare a 620 KB su 640 KB totali, un quantitativo di memoria tale che alcuni programmi non potevano caricarsi perche trovavano libera memoria troppo bassa - i primi 64 KB. Il nuovo comando del DR-DOS 5, LOADFIX, rimediava a questo lasciando un piccolo spazio libero all'inizio della
memory map
.
La Microsoft rispose annunciando lo sviluppo di MS-DOS 5.0, nel maggio 1990, che avrebbe dovuto essere distribuito qualche mese dopo e avrebbe incorporato caratteristiche avanzate simili a quelle di DR-DOS. Si trattava di
vaporware
, poiche MS-DOS 5.0 fu distribuito nel giugno 1991 e, anche se includeva controparti per quel che riguarda la gestione della memoria, non offriva tutti i miglioramenti alla sintassi dei comandi DOS che Digital Research aveva fatto.
La DR rispose mettendo in commercio DR-DOS 6.0 nel
1991
il quale incorporava il programma di compressione al volo delle unita a disco SuperStor - cosi da aumentare al massimo lo spazio disponibile sui piccoli dischi rigidi del tempo; 40 MB era ancora una grandezza comune, che, pero, spesso non era sufficiente, a causa della crescita in dimensioni delle applicazioni, in modo particolare
Windows
. DR-DOS 6.0 comprendeva anche una
API
per il
multitasking
su
CPU
che supportavano la protezione della memoria, in particolare gli
Intel 80386
e superiori. L'API era disponibile solo per le applicazioni in grado di rilevare DR-DOS, ma normali applicazioni DOS, se ben progettate, potevano essere soggette a pre-emptive multitasking con l'ausilio del task switcher integrato, TaskMax. Su sistemi 286, le applicazioni DOS potevano rimanere sospese in background, cosi da permettere ad altre di essere eseguite. Tuttavia, il sistema multitasking di DR fu considerato inferiore tecnicamente rispetto a offerte di terze parti come
DESQview
, che potevano eseguire piu di un'applicazione che richiedevano accesso diretto all'hardware e applicazioni grafiche e persino mostrarle su schermo in finestre ridimensionabili, e non fu quindi largamente utilizzato.
Microsoft rispose con MS-DOS 6.0, che, ancora una volta, offri delle caratteristiche equivalenti a DR-DOS 6.0 ma era oramai scaduta la sua licenza con la DR e quindi non potendo piu produrre versioni di MS-DOS, l'utilizzo di quel codice causo problemi legali alla MS.
Sebbene DR-DOS fosse quasi totalmente compatibile a livello binario con le applicazioni scritte per MS-DOS dato che era la vera versione del DOS poi ceduta alla MS, la Microsoft, tuttavia, si sforzo notevolmente di escogitare trucchi per creare incompatibilita. Per esempio, venne inserito del codice nella
versione beta
di
Windows 3.1
che restituiva un messaggio di errore non fatale se veniva rilevato un DOS non Microsoft. Disabilitando questo codice di rilevamento (o se l'utente decideva di ignorare il messaggio di avviso), Windows funzionava perfettamente su DR-DOS.
[7]
Questo codice fu, tuttavia, rimosso dalla release definitiva di Windows 3.1 e da tutte le versioni successive.
Fu semplice per Digital Research
modificare
DR-DOS per evitare il controllo di autenticita di Windows 3.1 e la versione corretta fu disponibile sei settimane dopo la distribuzione di Windows 3.1. Con una strategia di pubblicita migliorata e una confezione riveduta, un sistema di gestione della memoria molto avanzato, compressione del disco e il software di caching Super PC-Kwik, DR-DOS 6.0 riusci a riscuotere facilmente un grande successo.
In questo periodo, il gigante del
networking
,
Novell
, acquisto Digital Research allo scopo di utilizzarne la linea di prodotti come leva nella sua complessa strategia per interrompere il monopolio della Microsoft. Si tratto di una campagna acquisti massiccia ma destinata al fallimento: la ditta acquisi
WordPerfect
Corporation, alcuni prodotti
Borland
, e investi massicciamente anche in
Unix
. La prevista diffusione della nuova versione, DR-DOS 7.0, progettato per avere la meglio su MS-DOS 6.0 della Microsoft, fu ripetutamente posticipata e alla fine fu distribuito come Novell DOS 7.0 ma fu una delusione. Era piu pesante e con molti nuovi
bug
; la principale aggiunta funzionale fu il secondo tentativo di Novell per un sistema di networking peer-to-peer, Personal Netware il quale funzionava meglio del suo predecessore Netware Lite, ma era incompatibile col sistema di rete Microsoft, che stava divenendo popolare perche supportato da Windows per Workgroup,
OS/2
e
Windows NT
; per poter far coesistere entrambi sullo stesso sistema era necessario un lavoro considerevole, e Personal Netware non riscosse, cosi, troppo successo. Novell DOS 7 richiedeva diverse
release
per riparare i bug e non era del tutto stabile quando il successivo ciclo di sviluppo ebbe inizio. Realizzando, alla fine, che le grandi abilita nel networking non si applicavano ad altre aree, Novell vendette la linea di prodotto a Caldera, che al momento aveva un valore commerciale limitato.
DR-DOS fu poi venduta a
Lineo
, che lo produceva per alcune applicazioni speciali. Una di queste applicazioni era
Seatools
di
Seagate
, che avviava una versione di DR-DOS. Nel
1998
il DR-DOS fu venduto a una piccola azienda originatasi da Lineo, la DeviceLogics, che continuo a venderlo come sistema operativo
embedded
. Nel
2002
e stato acquistato dalla DRDOS, Inc..
- Il DR-DOS 7.01, distribuito da Caldera come
OpenDOS
sotto una licenza di uso non commerciale sotto forma di codice sorgente, viene ancora attivamente sviluppato dal DR-DOS/OpenDOS Enhancement Project,
[8]
fondato nel luglio 2002 nel tentativo di portare il livello di funzionalita di DR-DOS a quello dei moderni sistemi operativi per PC. Gli sforzi del progetto si sono concretizzati nell'aggiunta del supporto nativo per dischi piu grandi (
LBA
) e del filesystem
FAT32
. Ci sono stati anche diversi altri miglioramenti, come una migliore gestione della memoria e il supporto per la nuova estensione del filesystem
FAT+
, che permette la creazione di file di massimo 256 GB su normali partizioni
FAT
.
- Il DR-DOS 8.0 e stato distribuito il 30 marzo 2004, col supporto per la FAT32 e dischi grandi, la possibilita di avviarsi da una memoria
ROM
o Flash, il multitasking e un gestore di memoria
DPMI
. In seguito, l'azienda si divise in DeviceLogics Inc. e DR-DOS Inc., che ha messo in commercio DR-DOS 8.1 nell'autunno del
2005
. Tuttavia, questa versione e stata ritirata dal mercato (a causa delle scoperte riassunte fra breve), e sostituita con una versione piu vecchia (7.03).
Sebbene DR-DOS non fosse piu una minaccia concreta alla sua presenza sul mercato nel 1995, Microsoft adesso stava affrontando una crescente competizione da parte del
PC DOS
6.3 di IBM, e decise di rendere impossibile l'utilizzo della successiva versione di Windows,
Windows 95
, con un qualunque prodotto DOS che non fosse il suo. Sebbene fosse presentato come un cambiamento puramente tecnico, questo fu in seguito il motivo di un'importante causa legale iniziata da Caldera a
Salt Lake City
.
[9]
Subito dopo la fine della serie di deposizioni precedenti il processo (in cui le parti elencano le prove che intendono presentare), ci fu un accordo privato per un risarcimento, il cui ammontare non fu reso noto, ma dovrebbe aggirarsi sui 150/200 milioni di dollari.
[10]
Nell'ottobre del
2005
si e scoperto che con la distribuzione di DR-DOS 8.1, DR-DOS Inc. non aveva rispettato i termini della
GPL
, con riferimento ad alcune applicazioni incorporate, ed aveva inoltre mancato di aggiungere riferimenti alle licenze e alle notizie sugli autori di altre applicazioni.
[11]
In particolare, DR-DOS Inc. ha violato i termini di quei software licenziati sotto la GPL mancando di includere informative sulla licenza e di chiedere il permesso agli autori, quasi che il software venisse distribuito sotto una licenza diversa, e facendo pagare un prezzo per il codice sorgente troppo superiore a quelli normali di distribuzione, cosi da trarne profitto.
- ^
Paul Freiberger, Michael Swaine,
Fire in the Valley: The Making of the Personal Computer
, 2a, New York, McGraw-Hill, 2000
[1984]
, pp. 332?333,
ISBN
0-07-135892-7
.
URL consultato il 2 ottobre 2010
(archiviato dall'
url originale
il 31 agosto 2006)
.
- ^
Tim Paterson,
From the Mailbox: The Origins of DOS
(
PDF
), in
Microprocessor Report
, 3 ottobre 1994.
URL consultato il 20 novembre 2006
(archiviato dall'
url originale
il 31 maggio 2012)
.
- ^
(
EN
) Daniel S. Morrow,
Gordon Eubanks Oral History - Computerworld Honors Program International Archives (Transcript of a Video History Interview with Gordon Eubanks)
(
PDF
), su
cwhonors.org
, 8 novembre 2000.
URL consultato l'8 luglio 2009
(archiviato dall'
url originale
il 26 marzo 2009)
.
- ^
(
EN
) Robert Scoble,
The rest of the story: How Bill Gates beat Gary Kildall in OS war
, su
podtech.net
, 8 agosto 2007.
URL consultato l'8 luglio 2009
(archiviato dall'
url originale
il 21 agosto 2008)
.
- ^
Gary Kildall Special
, su
Computer Chronicles
, Internet Archive.
URL consultato il 18/09/10
.
- ^
(il caricamento di driver di periferica nei blocchi di memoria superiore era possibile utilizzando
QEMM
e MS-DOS)
- ^
ddj.com
.
- ^
www.drdosprojects.de
, su
drdosprojects.de
.
URL consultato il 9 maggio 2018
.
- ^
Causa Caldera - Microsoft
, su
digitalresearch.biz
.
URL consultato il 19 marzo 2011
.
- ^
Storia di DRI
, su
joewein.de
.
URL consultato il 19 marzo 2011
.
- ^
Wayback Machine
, su
freedos.org
, 11 gennaio 2006.
URL consultato il 9 maggio 2018
(archiviato dall'
url originale
l'11 gennaio 2006)
.
- Daniel-Jean David,
Instant Guide - DR DOS 6
(e ViewMAX), Gruppo Editoriale Jackson, 1993,
ISBN
88-256-0489-0
.
- Digital Research DOS 5.0
(
JPG
), in
MCmicrocomputer
, n. 101, Roma, Technimedia, novembre 1990, pp. 131-132,
ISSN
1123-2714
(
WC
·
ACNP
)
.
- Digital Research DOS 6.0
(
JPG
), in
MCmicrocomputer
, n. 113, Roma, Technimedia, dicembre 1991, pp. 221-223,
ISSN
1123-2714
(
WC
·
ACNP
)
.