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




Скачать 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
Поиск на сайте

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