ТЕМА 7.1 (лекція)
Операційна система MS DOS.
Огляд версій MS DOS. Основні складові частини MS DOS.
Початкова завантаження MS DOS.
Терміни:
Внутрішні команди MS DOS - команди, які виконуються безпосереднім-
ного командним процесором MS DOS.
Зовнішні команди MS DOS - окремі програми, які для виконання
завантажуються командним процесором MS DOS в ОЗУ.
Резидентна програма - програма, яка після завантаження в ОЗУ
і передачу їй управління ініціалізується таким чином, що
постійно знаходиться в ОЗУ і виконується паралельно інших програм-
мам.
Регістри CPU - спец.внутренніе пристрої CPU, які призначені
для зберігання інформації.
*. bat-файл (Batch-файл) - спец.текстовий файл, що містить команду
або групу команд MS DOS (чи викликів програм), які виконуються
послідовно або в більш складному порядку.
ІСТОРІЯ MS DOS
У жовтні 1980 менеджери фірми IBM зайнялися пошуками OS для
свого 16-розрядного PC, що знаходиться в стадії розробки.
На той момент на ПЕОМ найбільш широко застосовувалася OS CP/M
(Control Program for MicroComputers) фірми Digital Research.
Не досягнувши пріємлімих угод з Digital Research
фірма IBM звернулася до фірми MicroSoft (Білл Гейтс). У той момент
у MicroSoft не було відповідної OS, але їй була відома невелика фірма (Seattle Computer Products), яка мала та-
кую OS. За 50000 $ Білл Гейтс придбав права на цю OS.
Надалі ця OS послужила основою для MS DOS. У листопаді 1980
року Microsoft і IBM підписали договір на розробку OS для
IBM PC. У лютому 1981 р. з'явилася перша версія PC/MS-DOS,
яка працювала на IBM PC. У серпні 1981 р. - PC DOS 1.0
(ця версія була затверджена для використання на IBM PC).
ПЕРЕГЛЯД ВЕРСІЙ MS DOS
Версії 1.х:
Дуже схожа на OS CP/M (вважалася стандартом у той період).
Підтримувався тільки односторонній формат дискет з об'ємом па-
мяті 160 Кб (8 секторів, 40 доріжок, розмір сектора 512 байт).
Починаючи з версії 1.25 (PC DOS 1.0), що з'явилася у травні 1982
введений двосторонній формат дискет з об'ємом пам'яті 320 Кб.
Версії 2.х:
Версія 2.0 - березень, 1983 р.
Додаткові можливості:
- Робота з жорсткими дисками (HDD),
- Ієрархічна структура файлової системи,
- Кошти перенаправлення введення/виводу (запозичені у UNIX),
- Концепція встановлюваних драйверів периферійних
пристроїв (використовуючи файл CONFIG.SYS), що дозволило опера-
тивно адаптувати OS до різних конфігурацій апаратних
коштів.
- Мітки томів (носіїв інформації),
- Атрибути файлів,
- Спулера принтера (спец.программа, що дозволяє виводити інфор-
цію на принтер у фоновому режимі) - PRINT.com,
- Формат дискет на 360 Кб (9 секторів, 40 доріжок, розмір
сектора 512 байт)
Версії 3.х:
Версія 3.05 - Серпень, 1984 р.
Додаткові можливості:
- Формат дискет на 1.2 Мб,
- Дискети 3.5 "(формат 720 Кб) (починаючи з версії 3.2),
- Розбиття HDD на логічні диски (розміром до 32 Мб), що
дало можливість використовувати HDD більшого, ніж 32 Мб об'єму,
- Покращена підтримка національних наборів символів.
- Підтримка комп'ютерних мереж (слабка, починаючи з версії 3.1),
- Команди (програми): LABEL, ATTRIB,
- Команди (програми): XCOPY, REPLACE (починаючи з версії 3.3),
MS DOS 3.3 і на сьогоднішній день є найбільш широко примі-
няемой на IBM PC XT і на IBM PC AT-286 з об'ємом пам'яті
не більше 640 Кб.
Версії 4.х:
Версія 4.0 - листопад, 1988 р.
Додаткові можливості:
- Підтримка графічних відеоадаптерів EGA, VGA,
- Обсяг логічних дисків - більше 32 Мб.,
- Підтримка стандарту LIM/EMS (драйвер EMM386.sys, доступ
до додаткової пам'яті ОЗУ на IBM PC AT-386 і вище),
що дозволило окремі частини MS DOS завантажувати в додат-
тільну пам'ять,
- Програма-оболонка Dos-Shell,
Незважаючи на це - MS DOS версій 4.х не набули широкого
розповсюдження.
Версія 5.0:
Версія 5.0 - липень, 1991 р.
Додаткові можливості:
- Ефективне використання ОЗУ,
- Додаткові сервісні програми,
- Можливість завантаження ядра MS DOS, в HMA-пам'ять (High Memory
Area) на IBM PC AT-286 і вище,
- Можливість завантаження драйверів периферійних пристроїв в
UMB-пам'ять на IBM PC AT-386 і вище,
- Для прикладних програм відводиться до 620 Кб адресного
простору (0-640 Кб) ОЗУ,
- Підтримка HDD до 2 Гб,
- Формат 2.88 Мб для дискет 3.5 ",
Версія 6.0:
Версія 6.0 - березень, 1993 р.
Додаткові можливості:
- Ефективне використання ОЗУ,
- Додаткові сервісні програми,
- Програмні засоби для оптимізації файлової системи
на логічних дисках (DEFRAG),
- Вилучено команди (програми), що втратили актуальність,
- Спец.программа MEMMAKER - оптимізація розміщення різі-
дентних програм в ОЗУ,
- Мультіконфігураціонние файли CONFIG.sys (можливість вибору
варіанти конфігурації з меню),
- Система захисту від вірусів (слабка),
- Збільшення доступного дискового простору (DoubleSpace),
- Засоби регулювання енергоспоживання PC (LapTop, NoteBook)
Версія 6.2:
Версія 6.2 - жовтень, 1993 р.
Всі поліпшення - в області підвищення надійності роботи з даними
на рівні файлової системи.
Додаткові можливості:
- Підвищена ефективність існуючих команд (програм),
- Кешування CD-ROM (програма SMARTDRV),
- Відмова від DoubleSpace без втрати інформації (дозволяє повернути
логічний диск у вихідний стан),
- Виявлення і обхід фізичних дефектів HDD та FDD (SCANDISK),
- Виявлення та усунення дефектів у файловій системі (SCANDISK),
в тому числі і "стислих" DoubleSpace,
- Послідовне виконання будь-якого *. bat-файла, у тому числі і
AutoExec.bat,
СУМІСНІСТЬ ВЕРСІЙ MS DOS
Працює - можливість спільної роботи технічних засобів
або програмного забезпечення.
Якщо OS версії M сумісна з OS версії N це означає,
що всі Прогграмма, що працюють в OS версії N працюватимуть
і в OS версії M.
MS DOS 5.0 сумісна з MS DOS 3.3.
MS DOS 6.0 сумісна з MS DOS 5.0, 3.3.
MS DOS 6.2 сумісна з MS DOS 6.0, 5.0, 3.3.
ПРИМІТКА:
Версія MS DOS 4.0 - не розглядається.
ОСНОВНІ СКЛАДОВІ ЧАСТИНИ MS DOS
MS DOS складається з наступних компонент:
- Блок початкового завантаження (розміщується в 1-му секторі 0-доріжки
0-сторони системної дискети),
- Модуль взаємодії з BIOS (IO.sys для версії 5.0 і вище),
- Модуль обробки переривань (MSDOS.sys для версії 5.0 і вище),
- Командний процесор (COMMAND.com)
- Зовнішні команди (програми) MS DOS,
- Драйвери пристроїв,
- Файл Config.sys,
- Файл AutoExec.bat,
Блок початкового завантаження + IO.sys + MSDOS.sys - ядро MS DOS.
Блок початкового завантаження:
Розміщується:
в 1-му секторі 0-доріжки 0-сторони системної дискети,
в 1-му секторі HDD-диска, в розділі, відведеному під 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:
Це резидентний модуль (завжди знаходиться в ОЗУ після завантаження, поки
включений PC).
Взаємодіє з BIOS. Розширює можливості BIOS або змінює її властивості (де потрібно) за допомогою додаткових драйверів.
MSDOS.sys:
Це резидентний модуль.
Забезпечує інтерфейс високого рівня для прикладних програм,
містить програмні засоби для керування файлами, ус-вами
введення-виведення, обробка виняткових ситуацій (помилок) та ін
Прикладна Програма викликає функції цього модуля через механізм
переривань (програмні переривання, см. тема 5.1), передаючи
(беручи) інформацію до (від) MS DOS через регістри CPU або (і) області
пам'яті ОЗУ. MSDOS.sys транслює (перекладає) запит прикладної прог-
Рамі в один або кілька викликів (IO.sys + BIOS).
Командний процесор (COMMAND.com):
Окремий Модуль MS DOS.Етот модуль може бути замінений на інший,
більш зручний.
Призначений:
- Прийом команд з клавіатури або з *. bat - файлів і їх
виконання,
- Виконання команд файлу AutoExec.bat при завантаженні MS DOS,
- Завантаження в ОЗУ і запуск на виконання прикладних програм
в середовищі MS DOS
Командний процесор складається з 3-х частин:
- Резидентний (розміщується в ОЗУ відразу після MSDOS.sys,
включає процедури обслуговування деяких переривань,
процедури обробки стандартних помилок MS DOS, процедуру
завантаження транзитної частини командного процесора),
- Ініціалізувалися (в ОЗУ йде відразу за резидентної частиною;
під час завантаження OS їй передається керування; вона "виконує"
файл AutoExec.bat і деякі інші дії; ця частина ко-
мандного процесора стирається з ОЗУ першому ж завантаженої
програмою),
- Транзитна (завантажується в старші адреси ОЗУ; обробляє всі
внутрішні команди, команди з клавіатури і з *. bat-файлів;
видає системну підказку MS DOS; завантажує в ОЗУ програми
і передає їм управління)
Зовнішні команди (програми):
Додаткові програми, що входять в MS DOS, що виконують визначений-
ные функції.
Драйвери пристроїв:
Спеціальні резидентні програми, які керують зовнішніми ус-
тройствамі.Драйвери завантажуються в ОЗУ в тому порядку, як вони
вказані у файлі CONFIG.sys.
CONFIG.sys:
Спец.текстовий файл, де міститься інформація про підвантажуваних
додаткових драйверах та деяка інша інформація,
що стосується безпосередньо MS DOS і виконуються в її середовищі
прикладних програм.
MS DOS виконує цей файл автоматично, відразу після завантаження
COMMAND.com.
AUTOEXEC.bat:
Спец.текстовий файл, де міститься додаткова конфігураційні
інформація.
MS DOS виконує цей файл автоматично, відразу після виконання
CONFIG.sys.
ПОЧАТКОВА ЗАВАНТАЖЕННЯ MS 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 і чекає команд Користувача
Список використаних джерел
1. Герхард Франкен, Сергій Молявко
"MS-DOS 6.2 ... для Користувача",
Київ, BHV, 1994, Москва, БИНОМ, 1994.
2. "DOS 3.3. Технічне керівництво". Методичні
матеріали.
3. Фігурне В.Е. "IBM PC для Користувача"
м. Уфа, НПО "Інформатика і Комп'ютери", 1993 р.
4. Справочное Посібник з IBM PC. Методичні
матеріали.Часть 1. ТПП "СФЕРА". М. 1991
5. Брябрін В.М. "Програмне забезпечення персональних
ЕОМ ". М. "НАУКА", 1990 р.