Примеры архитектур операционных систем
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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!