Page 79 - 4989
P. 79
зазвичай має формат виконуваного файлу із структурою,
обумовленою конкретною операційною системою. Для ОС
Windows драйвери поділяють на драйвери режиму користувача і
драйвери режиму ядра. Драйвери режиму користувача
оформлюються як динамічно завантажувані бібліотеки (.dll), а
драйвери режиму ядра – як виконувані файли із розширенням
.sys. Файли драйверів розміщуються зазвичай у системному
каталозі ОС.
Концепцію роботи з апаратними засобами у Windows
представлено на рис. 4.1.
Диспетчер Базисні сервіси
вводу-виводу ОС
Драйвери
Ядро ОС
пристроїв
Рівень апаратних абстракцій (HAL
– hardware abstraction layer)
Апаратні засоби
Рисунок 8.1 – Рівні взаємодії з апаратним забезпеченням в
ОС Windows
Код операційної системи виконується в так званому 'Kernel
mode' - режимі ядра (режимі рівня ядра). Код режиму ядра має
право виконати будь-яку процесорну інструкцію, включно з
інструкціями вводу-виводу. Пам'ять, що належить будь-якій
програмі, може бути доступна коду режиму ядра (якщо
сторінкова пам'ять програми в даний момент не скинута на
жорсткий диск).
У режимі користувача:
- заборонене пряме звертання до пристроїв за допомогою
інструкцій вводу-виводу;
- забороненими до виконання є ряд інструкцій процесора,
пов’язаних із забезпеченням системних функцій (при спробі їх
виконати виникає переривання типу «помилка»);
79