BDOS

BDOS acronimo di B ase D ISK O perating S istema e denota il kernel del sistema operativo da Digital Research Inc . Viene utilizzato in tutte le varianti di CP/M e nel successore compatibile con MS-DOS DR DOS .

tecnologia

La struttura del CP/M in più vassoi ne è un esempio. Questo concetto è stato per lo più adottato nei successivi sistemi operativi. Il core è l' hardware effettivo che viene utilizzato direttamente dal core di I/O . Questo primo guscio si chiama BIOS ( inglese B ASIC I ngresso O scita S istema ) per CP / M o XIOS ( inglese e X tendevano I ngresso O scita S istema ) per MP / M e DOS Inoltre e doveva essere scritta vicino alla hardware per ogni computer supportato diventano. Il kernel BDOS si basa sul BIOS come seconda shell e fornisce varie funzioni di base (ad es. il file system ) per il sistema operativo attuale. La terza shell è quindi il sistema operativo effettivo o ciò che un utente ne vede. Negli anni '70 e '80, consisteva principalmente in un interprete della riga di comando , da Digital Research CCP ( designato Processore di comando console inglese ). Gary Kildall è considerato l'inventore del metodo di incapsulamento della programmazione relativa all'hardware al fine di mantenere il più basso possibile lo sforzo di porting. Nella versione 1.3 di CP/M (1975) si riferiva alle prime due shell, il BIOS e il kernel BDOS, come Floppy Disk Operating System , o FDOS in breve .

Così potrebbe z. B. CP/M , il sistema operativo più famoso di Digital Research , è stato eseguito su un'ampia varietà di computer negli anni '70 e '80. Solo il BIOS / XIOS è stato adattato in ogni caso in modo che BDOS e CCP potessero essere utilizzati su sistemi diversi e incompatibili.

Vedi anche: BIOS per computer CP / M

Tecnicamente, con ogni nuova versione di BDOS, le parti per il controllo del controller floppy sono state spostate dal kernel BDOS al BIOS per rendere più portatile il supporto per le diverse unità floppy. Ciò è stato particolarmente evidente con la versione 2 di grande successo di CP / M, che è stata adattata da molti OEM per i loro controller e per lo più venduta con un nome diverso insieme all'hardware.

Con l'introduzione del PC IBM e del suo BIOS implementato nel firmware , non è più necessario un BIOS/XIOS appositamente adattato come prima shell. Tuttavia, i successivi sistemi operativi CP / M e i loro successori sono ancora basati su BDOS come kernel, ad esempio DR DOS.

L'ultimo e più moderno sistema operativo con kernel BDOS è Novell DOS 7, rilasciato nel 1993, così come i suoi ulteriori sviluppi diretti da OpenDOS 7.01 e DR-DOS 7.02 a DR-DOS 8.1 (DR-DOS 8.0 e 8.1 sono stati nuovamente ritirati). Il kernel BDOS di MP/M o Multiuser DOS offriva già un vero multitasking in un kernel CP/M. Con BDOS 7.2 (Novell DOS 7), per la prima volta era possibile un vero multitasking preventivo con un kernel DOS.

Versioni BDOS nei sistemi operativi di ricerca digitale

Poiché tutti i sistemi operativi di Digital Research utilizzano un kernel BDOS , la versione BDOS è la stessa per tutti i sistemi operativi e i confini del prodotto. La versione del kernel, il sistema (8080, Z80, 68000, 8088/8086 ecc.) e il sistema operativo (CP/M, multiutente, concorrente ecc.) possono essere letti tramite una chiamata di funzione BDOS.

Questo elenco incompleto mostra la connessione tra il kernel BDOS e i singoli sistemi operativi:

BDOS anno Sistemi operativi) Osservazioni
versione architettura
1.0 8 bit 1974 PC / M è stato interamente programmato da Gary Kildall principalmente in PL/M per il processore Intel 8080 ; 1973 ha rilasciato Intel PL / M, un compilatore per Intel 8008 , che è stato portato da Gary Kildall nel 1974 per Intel 8080; perché Intel non era interessata a CP / M, era nel 1975 sulla società Digital Systems venduta
1.1 8 bit intorno al 1975 PC / M distribuito da Digital Systems ( Digital Research Inc. non è stata ancora fondata)
1.2 8 bit 1976 PC / M principalmente attraverso IMS Associates Inc. ( IMSAI in breve ) per i loro controller floppy; Fondazione della società Intergalactic Digital Research Inc. (in seguito ribattezzata Digital Research Inc. )
1.3 8 bit 1976 CP / M, CP / M simultaneo, MP / M Da CP/M 1.3 il kernel BDOS e vari programmi contengono la versione BDOS oppure la versione CP/M e numero di serie; Avviso sul copyright Gary A. Kildall (non ancora Digital Research )
8 bit 1977 IMDOS 2.01 Versione con licenza di CP/M 1.3 per il controller floppy IMSAI (BIOS di IMSAI ) venduta come IMDOS 2.01 sulla base di un accordo di licenza con IMS Associates Inc. ( IMSAI in breve )
1.4 8 bit 1977 PC / M prima di Digital Research venduta a privati ​​la versione di CP/M, ma anche molti licenziati ad altre aziende per le loro versioni del sistema operativo dei loro prodotti 8080 - e Z80 di accompagnamento (ad esempio IMDOS di IMSAI o CDOS di Cromemco )
2.0 8 bit 1979 CP / M, CP / M simultaneo, MP / M solo per gli OEM disponibili
2.1 8 bit 1979 PC / M utilizzato solo da alcuni OEM
2.2 8 bit 1979 CP / M, CP / M simultaneo, MP / M
1980 CP / M-80 con il porting su ulteriori processori (16 bit) ora denominati "CP/M-80"; nelle varianti CP/M, Concurrent CP/M e MP/M su disponibile per singoli
CP / M-Z80 Variante per Zilog Z80 ; disponibile nelle varianti CP/M, Concurrent CP/M e MP/M
16 bit 1982 CP / M-68k 1.0 Porting sul Motorola 68000 ; in seguito disponibile anche nelle varianti CP/M, Concurrent CP/M e MP/M
1982 CP / M-86 1.0 prima versione per il PC IBM (con processore Intel 8088 processore), anche per Intel 8086 processore
1983 CP / M-86 1.1 Versione con supporto per dischi rigidi
2,5 ? ? DOS Plus
2.8 ? ? CP personale / M-80
3.0 8 bit 1982 CP / M-80 per poter utilizzare più memoria, con questa versione è stato introdotto il cambio di banco ; è l'ultima versione per sistemi a 8 bit, come il Commodore 128 (1985)
16 bit ? MP/M II, MP/M-86
3.1 ? 1984 DOS simultaneo (CDOS) 3.1, CP / M Plus
3.2 16 bit 1984 DR PC simultaneo DOS 3.2
3.3 ? ? Albicocca PCP / M-86
4.1 16 bit 1985 DR simultaneo DOS 4.1
1986 DOS Plus 1.2 supporta i file system CP / M e DOS, nonché i programmi DOS in un'unica emulazione; inclusa GEMMA / 2
5,0 16 bit 1985 DR simultaneo DOS / XM 5.0
DR Concurrent DOS / 386 1.1
6.0 16 bit 1987 DR simultaneo DOS / XM 6.0
DR Concurrent DOS / 386 2.0
1988 DOS Plus 2.0 / 2.1
DR DOS da 3,31 a 3,35, 3,40 Sviluppato da Concurrent DOS 6.0, ma senza supporto per programmi CP/M; Compaq MS-DOS 3.31 compatibile con supporto per FAT16B (“BIGDOS”), per i programmi riporta la compatibilità API con “IBM PC DOS 3.31”; i file di sistema sono chiamati DRBIOS.SYS(BIOS) e DRBDOS.SYS(BDOS)
6.2 16 bit 1988 DR simultaneo DOS / XM 6.2
DR simultaneo DOS / 386 3.0
6.3 16 bit 1989 DR DOS 3.41 anche come versione OEM EZ-DOS 3.41
6.5 16 bit 1990 DR DOS 5.0 i file di sistema sono ora chiamati IBMBIO.COM(BIOS) e IBMDOS.COM(BDOS); incluso ViewMAX 1
6.6 16 bit 1992 DR Multiutente DOS 5.10 Lo sviluppo è iniziato probabilmente già nel 1990; anche concesso in licenza come CCI Multiuser DOS 7.x, IMS Multiuser DOS 5.x
6.7 16 bit 1991 DR Concurrent DOS 5.1
DR DOS 6.0 ultima versione prima della vendita a Novell ; incluso ViewMAX 2
6.8 ? ? IMS REAL / 32 da 7,50 a 7,94 Sistema operativo multitasking a 32 bit di Intelligent Micro Software in grado di eseguire molti programmi DOS e pochi programmi CP/M; è stato sviluppato da Multiuser DOS (Concurrent DOS, Concurrent CP / M-86)
7.0 16 bit 1992 NetWare PalmDOS 1 Sviluppo come “DR PalmDOS”; Con questa versione, BDOS è diventato un vero e proprio kernel DOS, mentre le versioni precedenti utilizzavano ancora una struttura dati CP/M con emulazione DOS interna. Ora segnala la compatibilità API con PC DOS 5.
7.1 16 bit 1992 DR DOS 6.0 “aggiornamento aziendale” da “business update” (“DRDOS493”) e patch “PATDR6”, “PAT394”
7.2 16 bit 1993 Novell DOS 7, Caldera OpenDOS 7.01 Con questa versione, il kernel BDOS riporta per la prima volta la compatibilità API con “DOS 6.0” e supporta il multitasking preventivo; il kernel (incl. BDOS) di Caldera OpenDOS 7.01 è stato pubblicato con il codice sorgente per scopi privati
7.3 16 bit 1997 Caldera OpenDOS 7.02 a 7.05 solo agli individui Caldera OpenDOS è stato espulso 7:02 e 7:03, 7:04 e 7:05 Lineo OpenDOS era disponibile solo per gli OEM e apparentemente era esteso il supporto Ontrack per FAT32

BIOS

Sotto CP / M, il BIOS è stato aggiunto come framework di base sotto forma di file assembler come suggerimento per i produttori di apparecchiature originali (OEM) e doveva essere adattato appositamente per il rispettivo sistema informatico. La struttura di base ha reso questo processo molto più semplice, che ha portato alla vendita delle versioni CP/M 1.4 e 2.2 anche singolarmente.

Sotto DR DOS dalla versione 5 il file viene richiamato IBMBIO.COMfino alla versione 3.41 DRBIOS.SYS. Poiché è stato scritto per il PC IBM, non è necessario un BIOS adattato in modo elaborato come prima shell. Tuttavia, le funzioni relative all'hardware possono ancora essere trovate in questo file, che IO.SYScorrisponde essenzialmente a MS-DOS ed è ancora denominato "BIOS".

Il BIOS in questo file, infine IBMBIO.COM, non è da equiparare al BIOS del firmware del PC IBM. Anche prima del BIOS del PC esisteva un firmware simile con ogni computer, ma questo non era standardizzato, il che rendeva necessario adattare il sistema operativo per ogni singolo sistema informatico. Solo con il PC IBM questa parte del sistema operativo è la stessa per ogni PC.

BDOS

Il kernel corrisponde alla seconda shell; Il suo scopo era quello di essere compilabile su ogni sistema supportato, poiché le sue funzioni potevano essere basate sulla prima shell appositamente adattata (il BIOS). Il CP / M del kernel BDOS era come file oggetto racchiuso, quindi i produttori di apparecchiature originali (OEM) il kernel con il BIOS personalizzato dopo la compilazione ( Compile ) lasciato potrebbe quindi diffondersi insieme all'hardware. Anche con la versione CP/M venduta ai privati, si potrebbe creare in questo modo un sistema operativo CP/M separato.

Sotto DR DOS , il kernel BDOS è nel file IBMDOS.COM(fino alla versione 3.41 DRBDOS.SYS) e viene caricato in memoria come residente .

link internet

Evidenze individuali

  1. a b Computermuseum München: Cose da sapere su CP / M , accesso 20 dicembre 2013
  2. a b c d e f g upcScavenger - Wiki: Dr-dos (inglese), accesso 21 dicembre 2013
  3. seasip.demon.co.uk
  4. retrotechnology.com: numeri di serie CP / M (inglese) dal 20 luglio 2012, accesso il 22 dicembre 2013
  5. seasip.info
  6. imsltd.com
  7. freedos.org ( Memento del 24 settembre 2015 in Internet Archive )
  8. La licenza per OpenDOS 7.01 è inclusa nel codice sorgente rilasciato nel file LICENSE.TXT.
  9. Kernel DR-DOS 7.04 / 7.05 del 6 ottobre 2003 (inglese); Estratto il 17 gennaio 2014
  10. delorie.com