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

Дипломная работа на тему: Аналитический раздел. Техническое задание. Обзор архитектуры Windows NТ

Купить за 600 руб.
Страниц
22
Размер файла
113.46 КБ
Просмотров
7
Покупок
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. Список использованной литературы

Заключение

В результате работы над проектом были реализованы пользовательское приложение, взаимодействующее с 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.

Как купить готовую работу?
Авторизоваться
или зарегистрироваться
в сервисе
Оплатить работу
удобным
способом
После оплаты
вы получите ссылку
на скачивание
Страниц
22
Размер файла
113.46 КБ
Просмотров
299
Покупок
0
Аналитический раздел. Техническое задание. Обзор архитектуры Windows NТ
Купить за 600 руб.
Похожие работы
Сумма к оплате
500 руб.
Купить
Заказать
индивидуальную работу
Гарантия 21 день
Работа 100% по ваши требованиям
от 1 000 руб.
Заказать
Прочие работы по предмету
Страниц
63
Просмотров
334
Покупок
0
100 руб.
Страниц
10
Просмотров
211
Покупок
0
250 руб.
Сумма к оплате
500 руб.
Купить
Заказать
индивидуальную работу
Гарантия 21 день
Работа 100% по ваши требованиям
от 1 000 руб.
Заказать
103 972 студента обратились
к нам за прошлый год
2022 оценок
среднее 4.2 из 5
Александр Спасибо большое за работу! Сделано все качественно, быстро и на высшем уровне. Рекомендую!
Александр Спасибо вам большое за проделанную работу! Александр, человек своего дела. Выполнил все поставленные задачи в лучшем...
Геннадий Всё отлично, большое спасибо автору!
Дмитрий Решение точное , присылает быстро!
Александр Александр просто мой спаситель! Несмотря на маленький срок, он справился вовремя и качественно! Я измучалась с...
Наталья Всë супер огромное спасибо
Дмитрий Быстро, качественно и в срок.
Анастасия Благодарю за помощь!
Рита Рекомендую автора, отличная работа!
Анастасия Всё отлично! Спасибо за помощь!