реферат Драйвер жесткого диска

ТЕХНИЧЕСКОЕ ЗАДАНИЕ



               Разработать загружаемый драйвер  жесткого диска


                                 Содержание


|                                                       |#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, а