Замечания

1. Следует избегать подробного изложения в записке банальных, широко известных положений. Графический материал, выносимый на плакаты или презентацию, должен содержать постановку задачи и ее формализацию, схему взаимодействия разработанной компоненты ОС с модулями ОС, схемы алгоритмов и структурные схемы по ГОСТу, результаты тестирования (временные характеристики в зависимости от состава и структуры входных потоков и т.п.). Отладочные и тестовые программы желательно строить таким образом, чтобы использовать их для последующей демонстрации основных пунктов проекта и работы программного обеспечения во время защиты.

2.в качестве темы нельзя брать: - драйвер-фильтр клавиатуры, изменяющий кодировку; - драйвер-фильтр мыши, меняющий правую и левую кнопки, идентификацию скрытых процессов.

Защита курсового проекта.

Полностью выполненный и оформленный курсовой проект с положительными заключениями руководителя защищается перед комиссией.

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

 

Дополнительные указания по выполнению курсового проекта.

Работа по выполнению курсового проекта должна выполняться и защищаться индивидуально каждым студентом. При совместном выполнении несколькими студентами работ по одному направлению, каждый исполнитель отчитывается за свою часть выполненной работы по индивидуальному отчету и презентации.

Требования к заданию по курсовому проектированию:

· При выборе алгоритмов реализации необходимо учитывать характеристики технических средств, для которых предназначена разработка, и классы решаемых задач. Основной задачей проектирования является практическая реализация системной компоненты.

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

Литература

 

1. Агуров П.В. Практика программирования USB. – СПб.:БХВ-Питербург, 2007. – 624с.

2. Банахан М., Раттер Э. Введение в операционную систему UNIX: Пер. с англ. М.: Радио и связь, 1986.

3. Вахалия Ю. UNIX изнутри. – СПб.: Питер, 2003. – 844 с.

4. Комиссарова В. Программирование драйверов для Windows. – СПб.: БХВ-Петербург, 2007.- 256 с.

5. Они У. Использование Microsoft Windows Driver Model. 2-е изд. (+CD); Для профессионалов. – СПб.: Питер, 2007. – 764 с.

6. Орвик П., Смит Г. Windows Driver Foundation: разработка драйверов: Пер. с англ. М.: Издательство «Русская редакция»; СПб.: «БХВ-Петербург», 2008 – 880 с.:ил.

7. Рудаков П.И., Финогенов К.Г. Программируем на языке ассемблера IBM PC. Части 2-4. М.: Энтроп, 1996.

8. Робачевский А.М. Операционная система UNIX. – СПб.:БХВ-Петербург, 2003.–528 с.

9. Солдатов В.П. Программирование драйверов Windows. Изд. 2-е, переработанное и доп. – М.: ООО «Бином-Пресс», 2004 г. – 480 с.

10. Соломон Д., Руссинович М. Внутреннее устройство MS Windows 2000. Питер: 2001

11. Соломон Д., Руссинович М. Внутреннее устройство Microsoft Windows: Windows Server 2003, Windows XP, Windows 2000. Мастер класс. / Пер. с англ. – 4-е изд. – М.: Издательство «Русская редакция»; СПб.; Питер, 2006. – 992 с.

12. Сорокина С.И., Тихонов А.Ю., Щербаков А.Ю. Программирование драйверов и систем безопасности. – СПб.: БХВ-Петербург, 2003.

13. Теренс Чан Системное программирование на С++ для Unix. BHV, Киев, 1997

14. Фролов А.В., Фролов Г.В. Аппаратное обеспечение персонального компьютера. 15. Библиотека системного программиста 33 т. М.: Диалог-Мифи, 1997.

16. Шрайбер С. Недокументированные возможности Windows 2000. – СПб.: Питер, 2002

17. http://msdn.microsoft.com/en-us/windows/hardware/gg463279