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
- System operacyjny CP / M. Strona domowa Johna Elliotta
- retrotechnology.com - Historia CP / M i Digital Research Inc. (DRI) (w języku angielskim)
Indywidualne dowody
- ↑ a b Computermuseum München: Co warto wiedzieć o CP/M , dostęp 20 grudnia 2013
- ↑ a b c d e f g upcScavenger - Wiki: Dr-dos (angielski), dostęp 21 grudnia 2013
- ↑ seasip.demon.co.uk
- ↑ retrotechnology.com: numery seryjne CP/M (w języku angielskim) z dnia 20 lipca 2012 r., dostęp 22 grudnia 2013 r.
- ↑ seasip.info
- ↑ imsltd.com
- ↑ freedos.org ( Pamiątka z 24 września 2015 w Internet Archive )
-
↑ Pozwolenie na OpenDOS 7,01 dołączona jest uwolnionego kodu źródłowego w pliku
LICENSE.TXT. - ↑ DR-DOS Kernel 7.04/7.05 od 6 października 2003 r. (angielski); Źródło 17 stycznia 2014 January
- ↑ Ilość delorie.com