Od CP/M do DOS
Transkrypt
Od CP/M do DOS
Od CP/M do DOS 11/3/2005 Początki CP/M ! Od CP/M do DOS Początki czyli CP/M Narodziny DOS Struktura DOS Ładowanie systemu Zdecydowanym standardem światowym wśród komputerów 8_bitowych był i jest system operacyjny CP/M (Control Program for Microprocessors) opracowany w 1973 przez firmę Intel. ! ! Może on współpracować z pamięcią RAM do 16kB!!! Łatwy do zaadaptowania dla wielu typów i konfiguracji mikrokomputerów dzięki modułowi BIOS (Basic Input/Output System). Składa się z 3 grup programów: ! ! ! startu i wznowienia działania (restartu) systemu, transmisji pojedynczego znaku, wejścia i wyjścia dyskowego. 2/12 Miłe złego początki… Wzorzec DOS’u ! CCP (Console Command Processing) zapewnia łączność operatora z systemem operacyjnym. Umożliwia on czytanie, interpretację i wykonywanie dyrektyw systemu oraz ładowanie i wykonywanie programów użytkowych. ! W systemie CP/M wyróżnia się dwa typy dyrektyw: ! ! ©2005 R. Robert ‘RoG@j’ Gajewski ! ! rezydentne, znajdujące się w rezydentnej części systemu operacyjnego, wykonywane bez odwołania się do dysku, nierezydentne, wykonywanie których wymaga odwołania się do dyskietki. Sterowanie plikami jest niezależne od fizycznych urządzeń wejścia/wyjścia i jest zgrupowane w BDOS (Basic Disc Operating System) umożliwiającym zarządzanie zasobami dyskowymi poprzez dynamiczne rozmieszczenie plików i organizację dostępu do nich. Pamięć operacyjna RAM podzielona jest na następujące obszary ! ! ! ! 3/12 ©2005 R. Robert ‘RoG@j’ Gajewski 4/12 Projekt DOS’u 5/12 obszar podstawowego systemy wejścia/wyjścia BIOS, obszar zajęty przez podstawowy system dyskowy BDOS, obszar przetwarzania dyrektyw operatora CCP, obszar TPA (Transient Program Area) dla programów. ©2005 R. Robert ‘RoG@j’ Gajewski Struktura DOS’u ! CP/M stanowił wzorzec dla systemu DOS. ! DOS został zaprojektowany do prostej i podstawowej obsługi mikrokomputera z jednym miejscem pracy, na którym w danej chwili pracuje zawsze jeden program. ! program ten jest przyporządkowany jednemu użytkownikowi (single user), który ! przetwarza zawsze jedno zadanie (single task). ©2005 R. Robert ‘RoG@j’ Gajewski (C)2005 R. Robert "RoG@j" Gajewski ! 6/12 DOS nieco rozrzutnie udostępnia całe zasoby mikrokomputera jednemu użytkownikowi, ale dzięki temu ma prosta i nieskomplikowaną budowę. ! Do wprowadzania poleceń służy prosty system obsługi (shell). ! Niektórzy twierdzą, że DOS nie jest „prawdziwym” systemem operacyjnym tylko systemem ładowania i uruchamiania programów. ! Według nich system operacyjny zaczyna się tam, gdzie pojawia się „walka” procesów o zasoby. ©2005 R. Robert ‘RoG@j’ Gajewski 1 Od CP/M do DOS 11/3/2005 Proces i środowisko ! ! ! Środowisko DOS’u Proces jest obiektem dynamicznym; składa się z: ! programu, określającego ciąg wykonywanych instrukcji ! otoczenia, zbioru obiektów (zasobów) dostępnych dla procesu zarówno fizycznie (PAO) jak i logicznie (pliki, urządzenia). ! ! Środowisko to część otoczenia, zbiór symboli i przypisanych im tekstów, którymi są najczęściej nazwy plików i katalogów. W systemie DOS w każdej chwili aktywny jest dokładnie tylko jeden proces zabiegający o czas i zasoby procesora. 7/12 ©2005 R. Robert ‘RoG@j’ Gajewski ! ! ! ! ! ! ! BIOS, czyli Basic Input Output System jest to podstawowy system komunikacji i obsługi wejść i wyjść. ©2005 R. Robert ‘RoG@j’ Gajewski ! ! ! ! ! 11/12 procedura POST, procedura ładowania POST oznacza Power On Self Test. Jest to procedura testująca procesor centralny, pamięć RAM, sterowniki monitora, klawiatury, stacji miękkich dysków itp. 10/12 ©2005 R. Robert ‘RoG@j’ Gajewski Rekord ładujący W następnej kolejności wykonywana jest procedura startująca ładowanie. Sterowanie przekazywane jest do rekordu ładującego. Umożliwia to wprowadzenie pamięci tej części systemu operacyjnego, która czuwa nad dalszym procesem jego wczytywania. Rekord ładujący występuje prawie we wszystkich komputerach wyposażonych w dyski i zawiera on minimalna ilość kodu programowego niezbędnego do wczytania i wystartowania systemu operacyjnego. ! Jest to program zapisany w pamięci ROM i dostarczony razem z komputerem przez producenta. Zawiera on w sobie procedury obsługi standardowych urządzeń wejścia i wyjścia, jak np. monitora. Najważniejszymi częściami BIOS'u są dwie procedury: ! Ładowanie ! ©2005 R. Robert ‘RoG@j’ Gajewski ! BIOS, rekord ładujący, system właściwy, procesor poleceń (polecenia wewnętrzne i zewnętrzne) 9/12 Siłą DOS’u jest olbrzymia ilość oprogramowania. POST W publikacjach firmy Microsoft i IBM można znaleźć podział systemu operacyjnego MS DOS na następujące części: ! Istniejące rozwiązania tego problemu to sprzętowe bądź programowe emulatory symulujące architekturę i środowisko IBM PC. 8/12 Części składowe DOS ! DOS musi pracować na sprzęcie wyposażonym w procesor Intela 80*86 o podobnej do wzorcowej architekturze. ! ! ! ! Nazywany jest on często bootstrap loader lub boot. ©2005 R. Robert ‘RoG@j’ Gajewski (C)2005 R. Robert "RoG@j" Gajewski 12/12 W systemie DOS rekord ładujący zajmuje zawsze pierwszy sektor na dysku - sektor pierwszy na ścieżce zerowej. Za każdym razem po wystartowaniu komputera procedura startująca znajdująca się w BIOS’ie wczytuje pierwszy sektor z napędu A:, B: lub C: Wielkość rekordu ładującego odpowiada jednemu sektorowi na dysku (512 bajtów). Ze względu na ograniczoną wielkość program ładujący nie może być skomplikowany. ©2005 R. Robert ‘RoG@j’ Gajewski 2