Курсовая работа
«Драйвер для Windows»
- 29 страниц(ы)
- 1889 просмотров
- 0 покупок
Автор: navip
Введение 4
Структура загружаемого драйвера 5
Связь драйвера с операционной системой 10
Инициализация драйвера 15
Hclient 17
СБОРКА ПРИМЕРА 19
Заключение 29
Фирмы-разработчики аппаратного обеспечения постоянно совершенст-вуют внешние устройства и другие узлы персонального компьютера. Постоян-но появляются новая периферийная аппаратура и новые модификации уже су-ществующих устройств. Старые устройства наделяются новыми возможностя-ми, новые делают такое, о чем раньше не приходилось и мечтать. Интуитивно ясно, что должна существовать какая-то программная прослойка между аппа-ратным и программным обеспечением, выполняющая "согласующие" и "уни-фицирующие" действия. Эта прослойка работает напрямую с аппаратурой, а прикладное (да и системное) программное обеспечение имеет дело только с этой интерфейсной прослойкой.
Операционная система 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, а мультизадач-ные операционные системы вынуждены сами организовывать обслуживание аппаратуры реентерабельным способом. (Существуют еще проблемы разделе-ния ресурсов между параллельно выполняющимися процессами, которые тоже не решаются в рамках BIOS). Таким образом, независимость аппаратного и программного обеспечения в DOS обеспечивается, с одной стороны, BIOS для стандартных устройств, с другой стороны - драйверами.
Пользователи могут легко дополнять операционную систему своими драйверами, составленными для нестандартных устройств. Возможна также за-мена стандартных драйверов, замена или расширение функций BIOS.
Структура загружаемого драйвера
Иногда говорят, что драйверы - это разновидность COM-программ, но это не так. Скорее способ получения загрузочного модуля драйвера похож на способ получения программы в формате COM. Есть еще одно сходство драйве-ров и программ в формате COM (которое как раз и появляется из-за одинаково-го способа их получения) - загрузочные модули этих программ являются точ-ным отображением исходного текста на языке ассемблера без добавления ка-ких-либо управляющих блоков в начало файла, как это происходит в програм-мах формата EXE
Но, оказывается, управляющий блок в самом начале модуля драйвера имеется. Это так называемый заголовок драйвера. Только в отличие от про-грамм формата EXE, этот заголовок создается не редактором связи, а самим программистом и должен быть помещен в самое начало исходного текста про-граммы-драйвера.
При загрузке драйвера в память заголовок драйвера тоже помещается в оперативную память, и в нем операционная система производит некоторые из-менения, о которых мы еще будем говорить. Таким образом, можно говорить и о сходстве драйвера с программами в формате EXE, так как в начале загрузоч-ного модуля драйвера имеется управляющий блок.
Только этот управляющий блок в отличие от заголовка EXE-файла яв-ляется принадлежностью самой программы и загружается вместе с ней в па-мять. Заголовок EXE-программы используется при загрузке EXE-программы, но после загрузки операционная система убирает его из памяти. Не стоит пы-таться запускать драйвер как программу в формате COM, так как управление будет передано в область памяти, содержащую заголовок драйвера, а там нет правильных машинных команд. Поэтому обычно файлы драйверов имеют рас-ширения имени, отличные от COM или EXE. Чаще всего используются расши-рения SYS, DRV, иногда BIN. На самом деле расширение имени можно зада-вать любое, так как при описании драйвера в файле CONFIG.SYS указывается его полное имя.
Для драйвера никогда не создается префикс программного сегмента PSP. В начале исходного текста программы-драйвера не ставится директива ORG 100H, как это делается для COM-программы, так как не надо резервиро-вать место для PSP.
Что же представляет из себя загрузочный модуль драйвера?
Как уже было сказано, в начале модуля находится заголовок драйвера. Мы уже немного говорили о нем при описании векторной таблицы связи опе-рационной системы. Приведем формат заголовка:
Создав драйвер (который работает в операционной системе MS DOS) для жёсткого диска, я разобрался как взаимодействуют персональный компьютер и периферийное устройство. Также я научился как заменять драйвер стандартного устройства,используя системный конфигурационный файл CONFYG.SYS, разобрался в стандартных процедурах и функциях, которые используются при написании драйвера, и получил навыки написания драйверов устройств.
Тема: | «Драйвер для Windows» | |
Раздел: | Информатика | |
Тип: | Курсовая работа | |
Страниц: | 29 | |
Цена: | 1300 руб. |
Закажите авторскую работу по вашему заданию.
- Цены ниже рыночных
- Удобный личный кабинет
- Необходимый уровень антиплагиата
- Прямое общение с исполнителем вашей работы
- Бесплатные доработки и консультации
- Минимальные сроки выполнения
Мы уже помогли 24535 студентам
Средний балл наших работ
- 4.89 из 5
написания вашей работы
Не подошла эта работа?
Воспользуйтесь поиском по базе из более чем 40000 работ
-
ВКР:
Разработка on-line тренажёра по подготовке обучающихся к огэ по информатике
51 страниц(ы) 2022 359 0 покупок
-
Курсовая работа:
Методика решения нестандартных задач с целыми числами по дисциплине «Теория чисел»
42 страниц(ы) 2014 2159 0 покупок
-
Дипломная работа:
Организация и реализация обучения и воспитания одаренных детей
125 страниц(ы) 2015 1812 0 покупок
-
Дипломная работа:
Анализ лексики российского политического дискурса
136 страниц(ы) 2014 2988 0 покупок
-
Курсовая работа:
Особенности самооценки у младших школьников и подростков
51 страниц(ы) 2016 1142 0 покупок
-
Дипломная работа:
85 страниц(ы) 2015 1831 0 покупок
-
Магистерская работа:
Применение межпредметной интеграции в преподавании права в системе общего образования
125 страниц(ы) 2022 232 0 покупок
-
Дипломная работа:
Изучение произведений Р.Касимова в условиях подготовки детей
64 страниц(ы) 2014 2119 0 покупок
-
Дипломная работа:
Периодические решения одной системы дифференциальных уравнений
22 страниц(ы) 2015 1605 0 покупок
-
Дипломная работа:
Создание творческих проектов с использованием музыкально-компьютерных технологий
65 страниц(ы) 2016 1247 1 покупок
682 автора
помогают студентам
23 задания
за последние сутки
10 минут
среднее время отклика
-
Контрольная работа:
Понятия информатики. Основные принципы операционной системы Windows. - Вариант 9
14 страниц(ы) -
Дипломная работа:
Информационный ресурс для поддержки работы психолога
90 страниц(ы) -
Реферат:
Кодирование данных. Программное обеспечение. Что не относится к основным элементам управления окнами в Windows. Цветовые модели
36 страниц(ы) -
Дипломная работа:
Разработка программного комплекса для диагностики профессиональных склонностей и способностей
91 страниц(ы)