Драйвер жесткого диска
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
Разработать загружаемый драйвер жесткого диска
Содержание
| |#Cтр. |
|Техническое задание |1 |
|Содержание |2 |
|Введение |3 |
|Основная часть | |
|Структура загружаемого драйвера |3 |
|Связь драйвера с операционной системой |6 |
|Инициализация драйвера |8 |
| | |
|Разметка диска |9 |
|Контроллер жестких дисков для АТ-подобных ПЭВМ |11 |
|Описание портов ввода-вывода |11 |
|Система команд |12 |
|Получение блока параметров BIOS |13 |
| | |
|Подключение драйвера |15 |
| | |
|Заключение |16 |
|Список литературы |17 |
|Приложения | |
|Листинг программы |18 |
Введение
Фирмы-разработчики аппаратного обеспечения постоянно совершенствуют внешние
устройства и другие узлы персонального компьютера. Постоянно появляются
новая периферийная аппаратура и новые модификации уже существующих
устройств. Старые устройства наделяются новыми возможностями, новые делают
такое, о чем раньше не приходилось и мечтать.
Интуитивно ясно, что должна существовать какая-то программная прослойка
между аппаратным и программным обеспечением, выполняющая "согласующие" и
"унифицирующие" действия. Эта прослойка работает напрямую с аппаратурой, а
прикладное (да и системное) программное обеспечение имеет дело только с
этой интерфейсной прослойкой.
Операционная система MS-DOS, работающая на компьютерах фирмы IBM или
совместимых с ними, тоже использует механизм драйверов.
Однако драйверы MS-DOS не всегда обращаются напрямую к аппаратуре. Обычно
они вызывают функции BIOS, и уже BIOS выполняет все действия по
вводу/выводу. Конечно, BIOS содержит программы обслуживания только
стандартных устройств ввода/вывода, нестандартные устройства обслуживаются
драйверами напрямую.
Использование BIOS как дополнительного интерфейса между драйверами
стандартных устройств и аппаратурой резко повышает "живучесть" MS-DOS на не
вполне совместимых с IBM персональных компьютерах. И это действительно так
- самая распространенная на сегодняшний день операционная система MS-DOS
версии 3.30 работает на всех компьютерах, хоть сколько-нибудь совместимых с
IBM PC.
Это возможно благодаря тому, что производители совместимых компьютеров
учитывают в программах BIOS все аппаратные особенности, и DOS "не видит"
отличий. А прикладная программа - тем более.
Почему же этот способ не используется в операционных системах UNIX или
OS/2? Дело в том, что к сожалению, программы BIOS не являются
реентерабельными. Это не имеет значения для однозадачной MS-DOS, а