Программа по курсу: программирование в ядре




Скачать 25.04 Kb.
Название Программа по курсу: программирование в ядре
Дата публикации 19.06.2014
Размер 25.04 Kb.
Тип Программа
literature-edu.ru > Курсовая работа > Программа
Министерство образования и науки Российской Федерации

Московский физико-технический институт

(государственный университет)
УТВЕРЖДАЮ

Проректор по учебной работе

__________ Ю.А. Самарский

“_____” ____________ 2011 г.

ПРОГРАММА
по курсу: ПРОГРАММИРОВАНИЕ В ЯДРЕ WINDOWS (базовый)

по направлению: 010600

факультеты: ФУПМ

кафедра: ИНФОРМАТИКИ

курс: 4

семестр: 8

практические занятия: 34 часов зачёт дифф.
ВСЕГО ЧАСОВ: 34
Программу составил: асс. А.В. Костюшко
Программа обсуждена

на заседании кафедры

теоретической и прикладной

информатики

11 мая 2011 г.


Заведующий кафедрой, А.Г. Тормасов

профессор


Практикум по программированию в ядре Windows. (4й курс, весна)
1-2) Изучение комплекса программного обеспечения для разработки драйверов режима ядра. Developing environment. Инструментарий разработчика режима ядра и его настройка. Программный пакет driver development kit (DDK), отладчик ядра WinDbg, виртуальная машина Windows XP и программа Vmware Player, дизассемблер IDA. Настройка гостевой ОС. Практикум по отладчику WinDbg, часть 1 (базовые команды).
3) Обзор защищенного режима современных процессоров. 64 битный режим. Расширенный набор регистров пользователя и адресация. Страничное преобразование. Обработка прерывания. Практикум по отладчику WinDbg, часть 2 (просмотр процессорных структур).
4-5) Простейший драйвер режима ядра и консольная утилита. DriverEntry, DriverUnload, IoCreateDevice, Dispatch callbacks, IOCTLs. Инсталляция через Service Manager. Загрузка и выгрузка драйвера. Простейшее взаимодействие драйвера и утилиты. Практикум по отладчику WinDbg, часть 3 (точки останова, приемы отладки).
6-7) Базовые техники программирования драйверов: обработка ошибок, работа со строками, работа с памятью, списки и макросы. NTSTATUS, BugCheck Codes, LIST_ENTRY, Lookaside lists, Unicode strings. Функции работы с менеджерои объектов. Отладочные приемы: DBG,ASSERT, __debugbreak().
8-9) Использование объектов синхронизации в драйверах. Синхронизация и синхронизация примитивы Windows, ожидание на объектах ядра. Irql, Spinlocks, Dispatcher (Event, Semap, Mutex, Timer, Thread), APC, DPC, FastMutex, Atomic, Resources.

Работа с системными нитями. Работа с файлами из режима ядра. Асинхронная работа в Windows. Workitems.
10-11) Структура PE файла. Работа с IDA. Обратное дизассемблирование mousefilter.sys Подсистема ввода-вывода. Стек драйверов. Работа с IRP. Completion, Cancel, PassThrough. Обработчики ISR. Краткие сведения об inf файлах.

Обратное дизассемблирование драйвера mousefilter.sys
12) Native API. Использование недокументированных функций Windows.
Задача 1. Реализовать на С драйвер mousefilter.sys

Задача 2. Tbd

Задача 3. tbd
ЛИТЕРАТУРА

[1] Д.Соломон, М.Руссинович. Внутреннее устройство Microsoft Windows 2000. Мастер-класс. - СПб.: Питер; М.: Издательско-торговый дом "Русская Редакция", 2001.

[2] Walter Oney. Programming the Microsoft Windows Driver Model. - Microsoft Press, 1999.

ЭЛЕКТРОННЫЕ МАТЕРИАЛЫ

[3] Г. Неббет. Справочник по базовым функциям API Windows NT/2000. - М.: Издательский дом "Вильямс", 2002.

[4] IDA Pro Book

[5] Driver Development Kit Reference. - электронная справка к программному продукту.

[6] MSDN - http://msdn.microsoft.com

[7] Документация по процессорам семейств IA-32 и IA-64

Добавить документ в свой блог или на сайт

Похожие:

Программа по курсу: программирование в ядре icon Программа по курсу: практикум по программированию в ядре
Постановка задачи на драйвер kLogger. Базовая структура драйвера. Работа с файлами из режима ядра. Инициализация и выгрузка драйвера....
Программа по курсу: программирование в ядре icon Программа учебной дисциплины «Управление данными»
«Математика», «Информатика», «Программирование на языках высокого уровня», «Дискретная математика», «Объектно-ориентированное программирование»,...
Программа по курсу: программирование в ядре icon Доклад на тему: Тема: «Математическое программирование»
Математическое программирование – это раздел математики, занимающийся разработкой методов отыскания экстремальных значений функции,...
Программа по курсу: программирование в ядре icon Программа обсуждена
Параллельное программирование многопоточных систем с разделяемой памятью (базовый)
Программа по курсу: программирование в ядре icon Учебно-методический комплекс санкт-Петербург 2010 министерство образования...
Учебно-методический комплекс предназначен для студентов специальности 220201. 65 управление и информатика в технических системах,...
Программа по курсу: программирование в ядре icon Программа развития мбоу «оош с. Яблоновка Ровенского муниципального района Саратовской области»
...
Программа по курсу: программирование в ядре icon Рабочая программа Дополнительного образования художественно-эстетической...
Рабочая программа дополнительного образования художественно-эстетической направленности по курсу «Вокал» для 4-5 классов составлена...
Программа по курсу: программирование в ядре icon Стохастическое программирование
Детерминированная постановка задач стохастического программирования
Программа по курсу: программирование в ядре icon Учреждения, с баланса которых передаются учебные издания
Комплект из 2-х компакт-дисков «1С: Школа. Вычислительная математика и программирование. 10-11 классы»
Программа по курсу: программирование в ядре icon Программирование и метапрограммирование человеческого биокомпьютера
Применение проектовно-демонстрационной техники в глубинном анализе с использованием диэтиламида лизергиновой кислоты (лсд-25)
Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции