Основні складові частини ms-dos
1) блок початкового завантаження;
2) модуль взаємодії з BIOS (io.sys для версії 5.0 і вище);
3) модуль обробки переривань (msdos.sys для версії 5.0 і вище);
4) командний процесор (command.com);
5) зовнішні команди (програми) MS-DOS;
6) драйвери пристроїв;
Блок початкового завантаження - це коротка програма, що знаходить-ся в першому секторі кожної дискети з операційною системою DOS. Функція цієї програми полягає в зчитуванні в пам'ять ще двох модулів операційної системи, які і завершують процес завантаження DOS.
На жорсткому диску (вінчестері) завантажувач операційної системи складається з двох частин. Це пов'язано з тим, що жорсткий диск може бути розбитий на кілька розділів (логічних дисків). Перша частина завантажувача знаходиться в першому секторі жорсткого диска, вона вибирає, з якого з розділів жорсткого диска слід про-повинен завантаження. Друга частина завантажувача знаходиться в першому сек-торі цього розділу, вона зчитує в пам'ять модулі DOS і передає їм управління.
Завантажувач переглядає кореневої каталог системного диска. Перевіряє, чи є перші два файли в каталозі файлами io.sys і msdos.sys. Якщо так - завантажує їх в ОЗУ і передає управління MS-DOS. Якщо немає - повідомлення на екрані і очікування натискання будь-якої клавіші користувачем:
Non-System disk or disk error (Несистемний диск або помилка диска)
Replace and press any key when ready (Замініть і натисни-ті яку-небудь клавішу, коли будете готові)
Саме тому при «виготовленні» системної дискети необ-ходимо переносити файли io.sys і msdos.sys на системну дискету за допомогою команди sys.com.Файлиio.sys і msdos.sys завантажуються в пам'ять завантажувачем операційної системи і осту-ються там постійно.
Модуль взаємодії з BIOS (io.sys) - це резидентний мо-дуль (завжди знаходиться в ОЗУ після завантаження). Розширює можливості BIOS або змінює її властивості (де необхідно) за допомогою додаткових драйверів.
Базова система введення-виведення (BIOS) Ця частина операційної системи є «вбудованою» в комп'ютерах тер. Її призначення полягає у виконанні найбільш простих і уні-версальная послуг операційної системи, пов'язаних з здійсненням-ням введення-виведення. Базова система введення-виведення містить також тест функціонування комп'ютера, що перевіряє роботу пам'яті і пристроїв комп'ютера при включенні його електроживлення, містить програму виклику завантажувача операційної системи.
Командний процесор DOS обробляє команди, що вводяться користувачем. Командний процесор знаходиться в дисковому файлі COMMAND.COM на диску, з якого завантажується операційна система. Деякі команди користувача, наприклад type, dir або сміттю, командний процесор виконує самостійно. Такі команди називаються внутрішніми. Для виконання інших (зовнішніх) команд користувача командний процесор шукає на дисках програму з відповідним ім'ям і передає їй управління. Після закінчення роботи програми командний процес-сор видаляє програму з пам'яті і виводить повідомлення про готовно-сти до виконання команд (запрошення DOS).
1) прийом команд з клавіатури або з bat-файлів і їх виконан-ня;
2) виконання команд файлу autoexec.bat при завантаженні MS-DOS;
3) завантаження в ОЗУ і запуск на виконання прикладних програм в середовищі MS-DOS.
Командний процесор складається з 3 частин:
• резидентної - вона розміщується в ОЗУ відразу після msdos.sys, включає процедури обслуговування деяких переривань, процедури обробки стандартних помилок MS-DOS, проце-дуру завантаження транзитної частини командного процесора;
• инициализирующей - в ОЗУ вона йде відразу за резидент-ної частиною, під час завантаження ОС їй передається керування, вона виконує файл autoexec.bat і деякі інші дії. Ця частина командного процесора стирається з ОЗУ першій же завантаженою програмою;
Зовнішні команди (програми) - додаткові програми, що входять в MS-DOS, що виконують певні функції. Це програми, що поставляються разом з операційною системою у вигляді окремих файлів, які виконують дії обслуговуючого характеру, наприклад форматування дискет, перевірку дисків і т. Д.
Драйвери пристроїв - це спеціальні резидентні програми, які доповнюють систему введення-виведення DOS і забезпечують об-слуговування нових або нестандартне використання наявних пристроїв. Драйвери завантажуються в пам'ять комп'ютера при завантаженні операційної системи, їхні імена вказу-ються в файлі config.sys. Така схема полегшує додавання нових пристроїв, дозволяючи робити це, не торкаючись системні файли DOS.
Файл конфігурації сістемиconfig.sys. Текстовий файл, содер-жащій інформацію про підвантажуваних додаткових драйверах і деяку іншу інформацію, що стосується безпосередньо MS-DOS і виконуються в її середовищі прикладних програм. MS-DOS ви-полняет цей файл автоматично, відразу після завантаження соmmand.com.
Файл автозапуску програм при завантаженні ОС (autoexec.bat). Тек-стів файл, який містить додаткову настроювальну інформа-цію. MS-DOS виконує цей файл автоматично, відразу після ви-конання config.sys.
Початкова завантаження MS-DOS. При включенні ПК спочатку виконуються програми BIOS.
Після тестування і інших дій процедура POST (Power On Self Testing - самотестування після включення живлення - з модуля BIOS) здійснює пошук і завантаження блоку початкового за-Грузьке:
1) спочатку проводиться пошук на пристрої А :;
2) якщо не знайдено - пошук на пристрої С :;
3) якщо не знайдено, то викликається вбудований в ПЗУ BASIC або виробляються інші дії, «зазначені» в ПЗУ.
Блок початкового завантаження здійснює пошук в кореневому каталозі системної дискети (диска) файлів io.sys і msdos.sys. Блок початкового завантаження здійснює завантаження файлу io.sys і пе-Реда йому управління.
io.sys виконує наступні дії:
2) визначає стан підключених пристроїв;
3) ініціалізує підключені пристрої;
4) завантажує необхідні драйвери пристроїв;
5) передає управління msdos.sys. msdos.sys виконує наступні дії:
6) ініціалізує (налаштовує) свої внутрішні робочі таб-лиці;
7) завантажує драйвери, вказані у файлі config.sys;
8) завантажує командний процесор (файл command.com).
Командний процесор «виконує» команди, зазначені в фай-ле autoexec.bat, видає на екран монітора системну підказку MS-DOS і чекає команд користувача.
Розміщення в пам'яті:
1) таблиці векторів переривань;
4) резидентної частини Command.com;
5) близько 530 Кбайт для прикладних програм.