2.Этапы загрузки МС DOS
1. При включении PC вначале выполняются программы BIOS.
2. После тестирования и др.действий процедура POST(из модуля BIOS)
осуществляет поиск и загрузку блока начальной загрузки :
- вначале производится поиск на устройстве A:
(если не найдено - поиск на устройстве C:,если не найдено,
то вызывается встроенный в ПЗУ BASIC или производятся
другие действия,”указанные” в ПЗУ)
3. Блок начальной загрузки производит поиск в корневом каталоге системной дискеты (диска) файлов IO.sys и MSDOS.sys(эти файлы должны быть первыми и именно в таком порядке),
4. Блок начальной загрузки производит загрузку файла IO.sys и передает ему управление,
5. IO.sys :
- загружает и настраивает MSDOS.sys,
- определяет состояние подключенных устройств,
- инициализирует подключенные устройства,
- загружает необходимые драйверы устройств,
- передает управление MSDOS.sys.
6. MSDOS.sys :
- инициализирует(настраивает) свои внутренние рабочие таблицы,
- загружает драйверы, указанные в файле config.sys,
- загружает командный процессор(файл COMMAND.com)
7. Командный процессор “выполняет” команды, указанные в файле
autoexec.bat
8. Командный процессор выдает на экран Монитора системную подсказку
MS DOS и ожидает команд Пользователя
2) Структура ОС в\в: базовая подсистема в\в(программа посредник между ОС и драйвером), драйвер(управляет работой конкретного устройства), контроллер, устройство.Базовая подсистема ввода-вывода служит посредником между процессами вычислительной системы и набором драйверов. Системные вызовы для выполнения операций ввода-вывода трансформируются ею в вызовы функций необходимого драйвера устройства. Однако обязанности базовой подсистемы не сводятся к выполнению только действий трансляции общего системного вызова в обращение к частной функции драйвера. Базовая подсистема предоставляет вычислительной системе такие услуги, как поддержка блокирующихся, неблокирующихся и асинхронных системных вызовов, буферизация и кэширование входных и выходных данных, осуществление spooling'a и монопольного захвата внешних устройств, обработка ошибок и прерываний, возникающих при операциях ввода-вывода, планирование последовательности запросов на выполнение этих операций.