Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1. СП.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
324.06 Кб
Скачать

20. Заголовок запиту драйверу, його складові частини та їх призначення

Драйвери пристроїв повинні створюватися у вигляді COM файлів і мати довжину не більше 64 Кбайт. При їх завантаженні не створюється префікс програмного сегмента.

При написанні драйвера вказується ORG 0, або взагалі нічого. Драйвер повинен бути описаний як далека (far) процедура.

Драйвер пристрою повинен починатися з заголовка драйвера. Він має довжину 18 байтів, розділених на 5 полів:

ПЕРШЕ ПОЛЕ (DD) завжди містить значення -1 (FFFFFFFFh), і коли MS DOS завантажує драйвер, то воно замінюється на стартовий адресу наступного драйвера. Таким чином, система може шукати наступний драйвер по ланцюжку. У останнього завантаженого драйвера в цьому полі залишається значення -1.

ДРУГЕ ПОЛЕ (DW) це область атрибутів драйвера. Призначення деяких бітів цього слова:

15 = 1 символьне пристрій, = 0 блоковий пристрій;

14 = 1 підтримує IOCTL (керуючі послідовності контролю введення / виводу), 0 = не підтримує IOCTL

13 (якщо біт 15 = 0) = 0 формат IBM = 1 формат, відмінний від IBM (якщо біт 15 = 1) = 0 не дозволені режим виведення до сигналу зайнятості (Output-Till-Busy) = 1 режим виведення до сигналу зайнятості підтримується

12 не визначений

11 = 0 використовувати тільки виклики DOS 2.x = 1 для DOS 3.x підтримуються виклики, пов'язані з відкриттям / закриттям пристрої та переміщуваної середовищем (Open / Close / RM), ігнорується для DOS 2.x

10 не визначений

9 не визначено

8 не визначений

7 не визначено

6 не визначений

5 не визначений

4 не визначений

3 = 1 годинник ¬

2 = 1 нульове пристрій | біти показують, які

1 = 1 пристрій стандартного висновку | стандартні пристрої

0 = 1 пристрій стандартного введення - обсл. даний драйвер

Третє і четверте (DW) поля містять зміщення для процедур реалізації стратегії та обробки переривання.

П'ЯТА поле містить ім'я пристрою. Ім'я містить 8 символів і воно повинно бути вирівняні по лівому краю з завершальними пробілами.

Приклад заголовка драйвера:

CSEG SEGMENT PUBLIC 'CODE'; встановлюємо кодовий сегмент

ORG 0; цей рядок необов'язкова

ASSUME CS: CSEG, DS: CSEG, ES: CSEG

DEVICE12 PROC FAR; драйвер це далека процедура

DD 0FFFFFFFFH; адресу наступного драйвера

DW 8000H; байт атрибутів

DW DEV_STATEGY; адреса процедури стратегії

DW DEV_INTERRUPT; адреса процедури переривання

DB 'AUX'; ім'я пристрій (доповнене пробілами)

21.?????

22.Обслуговування пам’яті в dos

операційна система - це програма або група програм, які забезпечують вам і прикладним програмам зручний спосіб спілкування (інтерфейс) із пристроями комп'ютера. вони виробляють з вами діалог, здійснюють управління комп'ютером, його ресурсами, запускають програми на виконання.

для кожного типу комп'ютера можливе використання декількох типів операційних систем. всі вони мають кілька версій. відмінності операційних систем визначаються складом і деталізацією системних функцій, що забезпечують керування обчисленнями, плануванням і розподілом ресурсів, управлінням введенням-виведенням інформації, управління даними. на багатьох комп'ютерах встановлена ​​операційна система ms dos, широке поширення в усьому світі отримала і операційна система типу windows. разом з ними широко використовується операційна система unix та її клони.

операційні системи відіграють роль посередника між комп'ютером і користувачем. однак пряме використання команд операційних систем відрізняється трудомісткістю і загрожує появою помилок у роботі користувача. тому на практиці користувачі, як правило, працюють не безпосередньо з операційною системою, а через програмні оболонки, що доповнюють можливості операційних систем і поліпшують зручність спілкування користувача з комп'ютером. до таких програмних оболонок ставляться пакети norton commander, microsoft windows 3.x та ін у цій темі ми розглянемо операційну систему ms dos.

dos (англ. disk operating system - дискова операційна система - дос). була розроблена в 1981 році фірмою microsoft спеціально для комп'ютерів фірми ibm. надалі операційна система постійно вдосконалювалася, тому говорять про версії операційної системи ms dos. ми будемо вивчати dos на прикладі ms dos версії 6.22.

операційна система dos складається з наступних частин (рис. 1):

1) базова система введення виведення (bios) (1);

2) завантажувач операційної системи (2);

3) дискові файли io.sys і msdos.sys (3);

4) командний процесор dos, що знаходиться у файлі command.com і здійснює обробку команд, що вводяться користувачем (4);

5) програми для виконання зовнішніх команд dos, які здійснюють форматування дискет, перевірку дисків і т.д. (5);

6) драйвери пристроїв, що забезпечують обслуговування нових або нестандартне використання наявних пристроїв (6).

базова система введення-виведення (bios) - це частина операційної системи, що знаходиться в пзу (постійному пристрої, що запам'ятовує) комп'ютера. її призначення полягає в виконання найбільш простих і універсальних послуг операційної системи, пов'язаних із здійсненням вводу-виводу. крім того, базова система введення-виведення містить тест функціонування комп'ютера, що перевіряє роботу пам'яті і пристроїв комп'ютера при включенні його електроживлення та програму виклику завантажувача операційної системи.

завантажувач операційної системи - це дуже коротка програма, що знаходиться в першому секторі кожної дискети з операційною системою dos. (секторами називаються ділянки довжиною 512 байт, на які розділена вся поверхня магнітного диска). функція цієї програми полягає в зчитуванні в пам'ять ще двох модулів операційної системи, що і завершують процес завантаження dos. а жорсткому диску завантажувач операційної системи складається з двох частин. це пов'язано з тим, що жорсткий диск може бути розбитий на кілька розділів (логічних дисків). справа в тому, що деякі вінчестери мають величезні розміри пам'яті. тому щоб орієнтуватися в інформації, що зберігається на них, їх ділять спеціальною програмою на кілька частин, так званих логічних дисків, що мають свої позначення. таким чином, за наявності одного вінчестера може бути кілька логічних дисків. перша частина завантажувача знаходиться в першому секторі жорсткого диска. вона вибирає, з якого з розділів жорсткого диска слід продовжити завантаження. друга частина загpузчіка знаходиться в пеpвом секторах цього pаздела. вона зчитує в пам'ять модулі dos і передає їм управління.

дискові файли io.sys і msdos.sys (вони можуть називатися і по-дpугому, наприклад, ibmbio.com і ibmdos.com для pc dos, drdos.sys і drbios.sys для dr dos, - назви міняються залежно від версії операційної системи), завантажуються в пам'ять завантажувачем операційної системи і залишаються в пам'яті комп'ютера постійно. файл io.sys являє собою додаток до базової системи введення-виведення в пзп. файл msdos.sys реалізує основні високорівневі послуги dos.

командний процесор dos обробляє команди, що вводяться користувачем. командний процесор знаходиться в дисковому файлі command.com на диску, c котоpого завантажується операційна система. hекотоpие команди користувача (програми, що запускаються на виконання), наприклад, type, dir або copy, командний процесор виконує сам. такі команди називаються внутрішніми. для виконання інших (зовнішніх) команд користувача командний процесор шукає на дисках програму з відповідним ім'ям і, якщо знаходить її, то завантажує в пам'ять і передає їй управління. по закінченні роботи програми командний процесор видаляє програму з пам'яті і виводить повідомлення про готовність до виконання команд (запрошення dos).

зовнішні команди dos - це програми, що поставляються разом з операційною системою у вигляді окремих файлів. ці програми виконують дії обслуговуючого характеру, наприклад, форматування дискет, перевірку дисків і т.д.

дpайвеpа пристроїв - це спеціальні програми, які доповнюють систему введення-виведення dos і забезпечують обслуговування нових пристроїв або нестандартне використання наявних пристроїв. hапpимеp, c допомогою драйверів можлива робота з "електронним диском", тобто частиною пам'яті комп'ютера, з якою можна працювати так само, як з диском. дpайвеpа завантажуються в пам'ять компьютеpа пpи загpузке опеpационной системи, їх імена вказуються в спеціальному файлі config.sys. така схема полегшує додавання нових пристроїв і дозволяє робити це, не торкаючись системні файли dos.

початкова завантаження dos здійснюється автоматично при включенні комп'ютера, натисканні кнопки reset або комбінації клавіш ctrl + alt + del.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]