Внимание! Студландия не продает дипломы, аттестаты и иные документы об образовании. Наши специалисты оказывают услуги консультирования в области образования: в сборе информации, ее обработке, структурировании и оформления в соответствии с ГОСТом. Все услуги на сайте предоставляются исключительно в рамках законодательства РФ.
Нужна такая же оригинальная работа под ваш вуз?
Напишем под вашу методичку и требования кафедры
Оригинальность от 75% по Антиплагиат.ВУЗ
Правки до сдачи — бесплатно
Оплата после проверки работы
Заказать от 14000 ₽
Дарим 200 руб.
на первый
заказ

Магистерская диссертация на тему: Функция обработки пакетов IRP_MJ_DEVICE_CONTROL

22 стр. 5 источников архив 113.46 КБ
600 ₽
Заказать такую же под меня
  • Без регистрации
  • Файл на почту сразу после оплаты
  • 22 стр.
Страниц
22
Размер файла
113.46 КБ
Просмотров
18
Покупок
0

Введение

Очень часто при разработке программного обеспечения возникает необходимость, проследить за его работой: сколько времени его потоки выполняются в режиме ядра, сколько - в пользовательском режиме, сколько времени они проводят в ожидании, а также количество переключений контекста из одного режима в другой. Всё это важно, так как каждый из режимов имеет свои особенности. В режиме ядра код выполняется быстрее, но существует потенциальная возможность повреждения данных/кода системы. В противоположность режиму ядра, пользовательский режим ограничен в предоставляемых ему сервисах так, чтобы его код не мог привести к краху системы. Для этой же цели в пользовательском режиме выполняются дополнительные проверки, позволяющие предотваратить выполнение вредоносных инструкций. Поэтому скорость выполнения кода пользовательского режима существенно ниже. Количество переключений контекста тоже влияет на скорость выполнения кода, так как это операция является довольно дорогостоящей (около 2000 тактов). Это было хорошо заметно при разработке лабораторных работ и курсового проекта по машинной графике: при рисовании изображения попиксельно с помощью функции SetPixel, скорость прорисовки была несоизмеримо меньше, чем при использовании буфера пользовательского режима, в который постепенно заносилась информация о цвете соответствующих элементам буффера пикселям. Это происходило засчёт того, что при использовании функции SetPixel происходило два переключения контекста (из пользовательского режима в режим ядра и обратно) на один пиксель, а при использовании буфера, хранящего контекстно независимое представление цвета, - те же два переключения, но один раз на прорисовку целого кадра.

Таким образом, возможность узнать вышеуказанную статистическую информацию о целевом программном обеспечении, позволит своевременно заметить так называемые "узкие" места в программе, которые мешают улучшению производительности приложения в целом.

Оглавление

- 1. Введение

- Аналитический раздел

- Техническое задание

- Обзор архитектуры Windows NТ 5.x

- Классификация драйверов

- Общая структура Legacy-драйвера

- Процедура DriverEntry

- Процедура DriverUnload

- Рабочие процедуры обработки IRP-пакетов

- Заголовок IRP пакета

- Стек IRP-пакета

- Функция обработки пакетов IRP_MJ_CREATE

- Функция обработки пакетов IRP_MJ_CLOSE

- Функция обработки пакетов IRP_MJ_DEVICE_CONTROL

- ISR - процедура обработки прерываний

- DPC - процедура отложенного вызова

- Конструкторский раздел

- Legacy-драйвер

- Процедура DriverEntry

- Пользовательское приложение

- Технический раздел

- Выбор операционной системы и среды программирования

- Интерфейс

- Системные требования

- 5. Заключение

- 6. Список использованной литературы

Основная часть работы — в файле
На странице открыты введение, оглавление, заключение и список литературы. Полный текст (22 стр.) приходит файлом на почту сразу после оплаты.

Заключение

В результате работы над проектом были реализованы пользовательское приложение, взаимодействующее с Legacy-драйвером. С его помощью оно получает базовую информацию о выбранном процессе, базовую информацию и аппаратный контекст выбранного потока указанного процесса. Это приложение является базой для реализации полноценных профилировщиков приложений для трассировки целевых приложений и для обнаружения в них узких мест, что может существенно повысить эффективность труда программиста и разрабатываемого им программного обеспечения.

Список литературы

1. В.П.Солдатов "Программирование драйверов Windows". Изд. 3-е, перераб. и доп. - М.: ООО "Бином-Пресс", 2006 г. - 576 с.: ил.

2. М.Руссинович, Д.Соломон "Внутреннее устройство Microsoft Windows: Windows Server 2003, Windows XР и Windows 2000", 4-е издание.

3. Дж.Рихтер "Windows для профессионалов: создание эффективных Win32 приложений с учетом специфики 64-разрядной версии Windows"/Пер, англ - 4-е изд. - СПб; Питер; М.: Издательско-торговый дом "Русская Редакция", 2001.

4. Schreiber, Sven В., 1958-Undocumented Windows 2000 secrets: а programmer's cookbook.

5. Garry Nebbett, Windows NТ/2000 Native API.

Как купить готовую работу?
Указать e-mail
— регистрация
не нужна
Оплатить работу
удобным
способом
После оплаты
вы получите ссылку
на скачивание
Страниц
22
Размер файла
113.46 КБ
Просмотров
201
Покупок
0
Функция обработки пакетов IRP_MJ_DEVICE_CONTROL

Заказать работу по этому предмету

Похожие работы
Прочие работы по предмету
Сумма к оплате
— руб.
Заказать
индивидуальную работу
Гарантия 21 день
Работа 100% по ваши требованиям
от 1 000 руб.
Заказать
103 972 студента обратились
к нам за прошлый год
2089 оценок
среднее 4.9 из 5
В первый раз обратился к данному специалисту за помощью, в нужные сроки все выполнил как нужно, качественно и даже...
Отличный автор, приятно работать!
Еще раз убедилась, что Дмитрий отличный специалист, сделал все в срок, замечаний нет, работу приняли на отлично....
Дмитрий выполнил задание на отлично, даже раньше срока, работу приняли без замечаний. Я очень довольна его...
Автор соблюдает сроки и всегда на связи! Спасибо за работу)
Работа была выполнена качественно и в срок. Спасибо за ответственность и профессионализм.
Благодарю. Рекомендую исполнителя.
Спасибо за быстро и качественно выполненную работу
Все хорошо, в процессе работы отвечали.
Все отлично! Спасибо
Заказать под меня