BDOS

BDOS oznacza B ASIC D isk O perating S ystem i oznacza jądro systemu operacyjnego, Digital Research Inc . Jest używany we wszystkich wariantach CP/M, jak również w kompatybilnym z MS-DOS następcą DR DOS .

technologia

Przykładem jest struktura CP/M w kilku tacach. Ta koncepcja została w większości przyjęta w kolejnych systemach operacyjnych. Rdzeń to rzeczywisty sprzęt używany bezpośrednio przez rdzeń I/O . Ta pierwsza powłoka nazywa się BIOS ( English B ASIC I nPrzenieś O utput S ystem ) dla CP / M lub XIOS ( angielski e X tendencję ja nPrzenieś O utput S ystem ) dla MP / M i DOS Plus i musiał zostać napisany zbliżone do sprzęt dla każdego obsługiwanego komputera . Jądro BDOS opiera się na BIOS-ie jako drugiej powłoce i zapewnia różne podstawowe funkcje (np. system plików ) dla rzeczywistego systemu operacyjnego. Trzecia powłoka jest wtedy rzeczywistym systemem operacyjnym lub tym, co widzi z niego użytkownik. W latach 70. i 80. składał się głównie z interpretera wiersza poleceń firmy Digital Research CCP ( oznaczony angielski procesor poleceń konsoli ). Gary Kildall jest uważany za wynalazcę metody hermetyzacji oprogramowania sprzętowego w celu jak najmniejszego nakładu na portowanie. W CP/M w wersji 1.3 (1975) pierwsze dwie powłoki, BIOS i jądro BDOS, nazwał Systemem Operacyjnym Dyskietki , w skrócie FDOS .

Więc może z. B. CP/M , najsłynniejszy system operacyjny firmy Digital Research , działał na wielu różnych komputerach w latach 70. i 80. XX wieku. W każdym przypadku dostosowano jedynie BIOS/XIOS, aby BDOS i CCP mogły być używane na różnych, niekompatybilnych systemach.

Zobacz też: BIOS dla komputerów CP/M

Technicznie rzecz biorąc, z każdą nową wersją BDOS, części do sterowania kontrolerem dyskietek zostały przeniesione z jądra BDOS do BIOS-u, aby obsługa różnych stacji dyskietek była bardziej przenośna. Było to szczególnie widoczne w bardzo udanej wersji 2 CP/M, która została zaadaptowana przez wielu producentów OEM dla ich kontrolerów i w większości sprzedawana pod inną nazwą wraz ze sprzętem.

Wraz z wprowadzeniem IBM PC i jego BIOS-u zaimplementowanego w oprogramowaniu sprzętowym , nie ma już potrzeby stosowania specjalnie przystosowanego BIOS-u/XIOS jako pierwszej powłoki. Jednak późniejsze systemy operacyjne CP/M i ich następcy nadal bazują na BDOS jako jądrze, na przykład DR DOS.

Ostatnim i najnowocześniejszym systemem operacyjnym z jądrem BDOS jest Novell DOS 7, wydany w 1993 roku, a także jego bezpośrednie dalsze rozwinięcia OpenDOS 7.01 i DR-DOS 7.02 do DR-DOS 8.1 (DR-DOS 8.0 i 8.1 zostały ponownie wycofane). Jądro BDOS z MP/M lub Multiuser DOS oferowało już prawdziwą wielozadaniowość w jądrze CP/M. Dzięki BDOS 7.2 (Novell DOS 7), prawdziwe wielozadaniowość z wywłaszczaniem była możliwa po raz pierwszy w jądrze DOS.

Wersje BDOS w cyfrowych systemach operacyjnych do badań

Ponieważ wszystkie systemy operacyjne Digital Research korzystają z jądra BDOS, wersja BDOS jest taka sama we wszystkich granicach systemu operacyjnego i produktów. Wersję jądra, a także system (8080, Z80, 68000, 8088/8086 itd.) oraz system operacyjny (CP/M, wieloużytkownikowy, współbieżny itd.) można odczytać za pomocą wywołania funkcji BDOS.

Ta niepełna lista pokazuje połączenie między jądrem BDOS a poszczególnymi systemami operacyjnymi:

BDOS rok System operacyjny) Uwagi
wersja architektura
1,0 8 bitowy 1974 CP / M został w całości zaprogramowany przez Gary'ego Kildalla głównie w PL/M dla procesora Intel 8080 ; 1973 wypuścił Intel PL/M, kompilator dla Intel 8008 , który został przeniesiony przez Gary'ego Kildalla w 1974 na Intel 8080; ponieważ Intel nie interesował się CP/M, to było w 1975 roku o sprzedanej firmie Digital Systems
1,1 8 bitowy około 1975 CP / M dystrybuowane przez Digital Systems ( Digital Research Inc. nie została jeszcze założona)
1.2 8 bitowy 1976 CP / M głównie przez IMS Associates Inc. ( w skrócie IMSAI ) za ich kontrolery dyskietek; Założenie firmy Intergalactic Digital Research Inc. (później przemianowanej na Digital Research Inc. )
1,3 8 bitowy 1976 CP/M, Równoczesny CP/M, MP/M Od CP/M 1.3 jądro BDOS i różne programy zawierają wersję BDOS lub wersję CP/M i numer seryjny; Prawa autorskie Wskazówka Gary A. Kildall (dotychczas Digital Research )
8 bitowy 1977 IMDOS 2.01 Licencjonowana wersja CP/M 1.3 dla kontrolera stacji dyskietek IMSAI (BIOS firmy IMSAI ) sprzedawana jako IMDOS 2.01 na podstawie umowy licencyjnej z IMS Associates Inc. ( w skrócie IMSAI )
1,4 8 bitowy 1977 CP / M pierwsza z Digital Research sprzedawała osobom fizycznym wersję CP/M, ale także wiele licencjonowanych innym firmom dla ich wersji systemów operacyjnych opartych na 8080 i Z80 (np. IMDOS firmy IMSAI lub CDOS firmy Cromemco )
2,0 8 bitowy 1979 CP/M, Równoczesny CP/M, MP/M dostępne tylko dla OEM
2,1 8 bitowy 1979 CP / M używane tylko przez niektórych producentów OEM
2.2 8 bitowy 1979 CP/M, Równoczesny CP/M, MP/M
1980 CP / M-80 z przenoszeniem na kolejne (16-bitowe) procesory, które teraz określane są jako „CP/M-80”; w wariantach CP/M, Concurrent CP/M i MP/M na dostępne dla osób fizycznych
CP / M-Z80 Wariant dla Ziloga Z80 ; dostępny w wariantach CP/M, Concurrent CP/M i MP/M
16-bitowy 1982 CP / M-68k 1.0 Przeniesienie do Motoroli 68000 ; później dostępny również w wariantach CP/M, Concurrent CP/M i MP/M
1982 CP / M-86 1,0 Pierwsza wersja dla IBM PC (z Intel 8088 Processor), również dla Intel 8086 procesor
1983 CP / M-86 1,1 Wersja z obsługą dysków twardych
2,5 ? ? DOS Plus
2,8 ? ? Osobisty CP / M-80
3.0 8 bitowy 1982 CP / M-80 aby móc wykorzystać więcej pamięci, w tej wersji wprowadzono przełączanie banków ; jest to ostatnia wersja dla systemów 8-bitowych, jak Commodore 128 (1985)
16-bitowy ? MP/M II, MP/M-86
3.1 ? 1984 Współbieżny DOS (CDOS) 3.1, CP / M Plus
3.2 16-bitowy 1984 DR Współbieżny PC DOS 3.2
3,3 ? ? Morela PCP / M-86
4.1 16-bitowy 1985 DR Równoczesny DOS 4.1
1986 DOS Plus 1.2 obsługuje systemy plików CP/M i DOS oraz programy DOS w jednej emulacji; w tym GEM / 2
5.0 16-bitowy 1985 DR Równoczesny DOS / XM 5.0
DR Równoczesny DOS / 386 1,1
6,0 16-bitowy 1987 DR Równoczesny DOS / XM 6.0
DR Równoczesny DOS / 386 2,0
1988 DOS Plus 2.0 / 2.1
DR DOS 3,31 do 3,35, 3,40 Opracowany z Concurrent DOS 6.0, ale bez obsługi programów CP/M; Compaq MS-DOS 3.31 kompatybilny ze wsparciem dla FAT16B (“BIGDOS”), dla programów zgłasza kompatybilność API z “IBM PC DOS 3.31”; pliki systemowe nazywają się DRBIOS.SYS(BIOS) i DRBDOS.SYS(BDOS)
6,2 16-bitowy 1988 DR Równoczesny DOS / XM 6.2
DR Równoczesny DOS / 386 3,0
6,3 16-bitowy 1989 DR DOS 3.41 również jako wersja OEM EZ-DOS 3.41
6,5 16-bitowy 1990 DR DOS 5.0 pliki systemowe są teraz nazywane IBMBIO.COM(BIOS) i IBMDOS.COM(BDOS); w tym ViewMAX 1
6,6 16-bitowy 1992 DR Multiuser DOS 5.10 Rozwój prawdopodobnie rozpoczął się już w 1990 roku; licencjonowany również jako CCI Multiuser DOS 7.x, IMS Multiuser DOS 5.x
6,7 16-bitowy 1991 DR Współbieżny DOS 5.1
DR DOS 6.0 ostatnia wersja przed sprzedażą firmie Novell ; w tym ViewMAX 2
6,8 ? ? IMS REAL / 32 7,50 do 7,94 32-bitowy wielozadaniowy system operacyjny firmy Intelligent Micro Software, który może wykonywać wiele programów DOS i kilka programów CP/M; został opracowany z Multiuser DOS (Concurrent DOS, Concurrent CP / M-86)
7,0 16-bitowy 1992 NetWare PalmDOS 1 Rozwój jako „DR PalmDOS”; W tej wersji BDOS stał się prawdziwym jądrem DOS, podczas gdy wcześniejsze wersje nadal używały struktury danych CP / M z wewnętrzną emulacją DOS. Teraz zgłasza kompatybilność API z PC DOS 5.
7,1 16-bitowy 1992 DR DOS 6.0 „aktualizacja biznesowa” z „aktualizacji biznesowej” („DRDOS493”) i łatki „PATDR6”, „PAT394”
7,2 16-bitowy 1993 Novell DOS 7, Caldera OpenDOS 7.01 W tej wersji jądro BDOS po raz pierwszy zgłasza zgodność API z „DOS 6.0” i obsługuje wielozadaniowość z wywłaszczaniem; jądro (w tym BDOS) Caldera OpenDOS 7.01 zostało opublikowane z kodem źródłowym do celów prywatnych
7,3 16-bitowy 1997 Caldera OpenDOS 7.02 do 7.05 tylko dla osób fizycznych Caldera OpenDOS został usunięty 7:02 i 7:03, 7:04 i 7:05 Lineo OpenDOS był dostępny tylko dla producentów OEM i najwyraźniej był rozszerzony o wsparcie Ontrack dla FAT32

BIOS

W ramach CP/M BIOS został dodany jako podstawowy framework w postaci pliku asemblera jako sugestia dla producentów oryginalnego sprzętu (OEM) i musiał być specjalnie dostosowany do odpowiedniego systemu komputerowego. Podstawowa konstrukcja znacznie ułatwiła ten proces, co doprowadziło do tego, że wersje CP/M 1.4 i 2.2 były również sprzedawane pojedynczo.

W DR DOS od wersji 5 plik jest wywoływany IBMBIO.COMdo wersji 3.41 DRBIOS.SYS. Ponieważ został napisany dla komputerów IBM PC, nie ma potrzeby stosowania wymyślnie zaadaptowanego BIOS-u jako pierwszej powłoki. Jednak funkcje związane ze sprzętem nadal można znaleźć w tym pliku, który zasadniczo IO.SYSodpowiada systemowi MS-DOS i nadal jest określany jako „BIOS”.

Wreszcie IBMBIO.COM, BIOS w tym pliku nie może być utożsamiany z BIOS-em oprogramowania układowego IBM PC. Jeszcze przed BIOSem PC istniało podobne oprogramowanie układowe z każdym komputerem, ale nie było to ustandaryzowane, co powodowało konieczność dostosowania systemu operacyjnego do każdego systemu komputerowego z osobna. Tylko w przypadku IBM PC ta część systemu operacyjnego jest taka sama dla każdego komputera PC.

BDOS

Jądro odpowiada drugiej powłoce; Jego celem była kompilacja na każdym obsługiwanym systemie, ponieważ jego funkcje mogły być oparte na specjalnie przystosowanej pierwszej powłoce (BIOS). CP / M jądra BDOS był dołączony jako plik obiektowy , więc producenci oryginalnego sprzętu (OEM) jądro z dostosowanym BIOS-em po lewej stronie kompilacji ( Compile ) mogło następnie rozprzestrzeniać się wraz ze sprzętem. Nawet przy wersji CP/M sprzedawanej osobom fizycznym można by w ten sposób stworzyć osobny system operacyjny CP/M.

W DR DOS jądro BDOS znajduje się w pliku IBMDOS.COM(do wersji 3.41 DRBDOS.SYS) i jest ładowane do pamięci jako rezydentne .

linki internetowe

Indywidualne dowody

  1. a b Computermuseum München: Co warto wiedzieć o CP/M , dostęp 20 grudnia 2013
  2. a b c d e f g upcScavenger - Wiki: Dr-dos (angielski), dostęp 21 grudnia 2013
  3. seasip.demon.co.uk
  4. retrotechnology.com: numery seryjne CP/M (w języku angielskim) z dnia 20 lipca 2012 r., dostęp 22 grudnia 2013 r.
  5. seasip.info
  6. imsltd.com
  7. freedos.org ( Pamiątka z 24 września 2015 w Internet Archive )
  8. Pozwolenie na OpenDOS 7,01 dołączona jest uwolnionego kodu źródłowego w pliku LICENSE.TXT.
  9. DR-DOS Kernel 7.04/7.05 od 6 października 2003 r. (angielski); Źródło 17 stycznia 2014 January
  10. ↑ Ilość delorie.com