Примеры архитектур операционных систем



MS DOS

MS DOS состоит из:

Ядра.  

2. Интерфейса (COMMAND.COM ).

Драйверов устройств.

4. BIOS. ( base input-output system – содержит драйверы клавиатуры, экрана, диска).

Файловой системы.

Утилит.

Кроме того, в состав ОС могут входить:

Системы программирования, отладчики, архиваторы, антивирусы и др.

 

Основным компонентом ОС является ядро.

Ядро ОС – это набор модулей, реализующих основные функции распределения ресурсов (временем CPU, памятью, УВВ, управление процессами, обработкой прерываний и др.) и осуществляющих загрузку ОС.

В ядро MS DOS входят:

1. IO.SYS – расширяет функции ввода – вывода BIOS, реализует интерфейс низкого уровня с BIOS, считывает CONFIG.SYS, а из него имена драйверов и загружает их в ОЗУ. 

2. MSDOS.SYS – базовый модуль обработки прерываний.

Он реализует интерфейс высокого уровня с программами (сервисы BIOS).

 COMMAND.COM - интерпретатор команд ( интерфейс DOS ).

 Autoexec.bat – загрузочный файл.

 CONFIG.SYS – файл конфигурации ОС.

Загрузка MS DOS

1. Включение ПК (RESET или ^Alt Del).

Самопроверка питания и выработка power good и запуск тактового генератора.

После запуска ПК выполняется  инициализация системы.

 BIOS опрашивает порты, содержимое ячеек CMOS, содержащих информацию о конфигурации компъютера и результат заносит в область данных BIOS, откуда программа может извлечь с помощью прерываний BIOS.

Если запись в CMOS не соответствует фактической, то сообщение об ошибке.

При инициализации MS DOS, если есть несущественные ошибки, то предлагается на­жать F1.

Далее работает системный BIOS (base input-output system).

В BIOS находятся:

* Драйверы клавиатуры, дисплея, дисковода, часов.

* Тесты аппаратуры ПК.

*  Программа начальной загрузки.

Системный BIOS начинает выполнять:

Тестирование аппаратуры.

2.2. После тестирования запускается начальный загрузчик в BIOS.

Начальный загрузчик BIOS считываетначальный дисковый загрузчик в ОЗУ и передает ему управление (с 1-го сектора, 0-го цилиндра и 0 - оловки любо­го диска вначале floppy, а если нет, то ЖД ).

Далее работает дисковый загрузчик.

Функции дискового загрузчика:

1. Считывание IO.SYS- расширителя BIOS.

2. Считывание MSDOS.SYS- базового моду­ля ОС.

               

3. 1. Программа дискового загрузчика flopy:

Ищет IO.SYS и MSDOS.SYS и загружает их в ОЗУ, а если не находит, то предлагает сменить дискету.

Если нет floppy,то выполняется:

3. 2. Программа главной загрузочной записи (MBR) ЖД ищет в своей таблице разделов активный  раздел и загружает загрузочную запись (BR)  активного раздела.

3.2.1. Выполняется программа начального загрузчика (BR) активного раздела.

Она проверяет корневой каталог тома и выявляет, являются ли файлы IO.SYS  и MSDOS.SYS ( либо их аналог WINBOOT.SYS) первыми в корневом каталоге.

Если это так, то происходит их (IO.SYS и MSDOS.SYS) загрузка в ОЗУ.

Итак, программа начального загрузчика активного раздела загружает IO.SYS и MSDOS.SYS.

4. . Файл IO.SYS состоит из 2- х частей: BIOS и SISINIT.

4.1. SISINITс помощью BIOS загружает ядроMSDOS.SYS в ОЗУ и после загрузки MSDOS.SYS вызывает программу инициализации ( в IO.SYS) :

* векторов;

* резидентных драй­веров;

* выделяются буферы;

* определяется состояние аппаратуры;

* выполняется сброс диско­вых и подключенных устройств и установка параметров по умолчанию и др.

4.2.. Далее SISINIT просматривает корневой каталог диска и ищет CONFIG.SYS и после
его нахождения обрабатываетCONFIG.SYS (загружает его драйверы, закрывает дескрипто­ры файлов и открывает CON, PRN, AUX-последовательный канал связи).

Для обхода CONFIG.SYS или его пошагового ввода при появлении starting DOS нажать F5 (или F8 для пошагового ввода CONFIG.SYS).

Загружается резидентная часть COMMAND. COM.

4.4. В конце SISINIT вызывает системную функцию EXEC для выхода на COMMAND. СОМ.

После загрузки COMMAND. COM программа инициализации SISINIT стирается..

5. COMMAND.СОМ ищет Autoexec.bat и, если находит, то загружает и выполняет
его обработку.

Выход COMMAND. СОМ на режим приема команд.

 (COMMAND. СОМзапускает .exe, .com, .bat, а его резидентная часть управляет прерываниями int i ).

В ранних версиях MS DOS информация о файлах: имя, расширение, размер, длина записи файла, номер текущей записи и др.находилась в  FCB (file control block).

Позднее использовался способ описания файловдескрипторы, которые хранились в системной таблице SFT – system file table.

В них хранились: имя, длина, атрибуты, дату, время создания, стартовый кластер, физический адрес записи на диске и др.

CONFIG.SYS состоит из директив для ОС.

Autoexec.bat содержит команды пакетной обработки.

Выполняется после CONFIG.SYS.


Дата добавления: 2018-08-06; просмотров: 286; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!