Электронный учебно-методический комплекс по учебной дисциплине «Системное программирование» для специальностей 1-40 01 01 «Программное обеспечение информационных технологий», 6-05-0612-01 «Программная инженерия»
.pdfКаждый раздел работы (введение, главы, заключение и т. д.) должен иметь заглавие.
Расчетно-пояснительную записку выполняют с применением печатающих и графических устройств вывода ПЭВМ. Текст располагают на одной стороне листа формата А4 с соблюдением размеров полей и интервалов. Объем курсового проекта (без учета списка использованных источников и приложений) 20 – 30 страниц текста через 1,5 интервала, шрифт – 13-14 pt Times New Roman, (поля страниц: левое – 3 см., правое – 2 см., верхнее и нижнее – 1 см.). Номера разделов, подразделов, пунктов и подпунктов следует выделять полужирным шрифтом. Заголовки разделов рекомендуется оформлять полужирным шрифтом размером 14-16 пунктов, а подразделов – полужирным шрифтом 13 - 14 пунктов. Номера страниц обозначаются в правом верхнем углу (титульный лист не нумеруется).
Схемы – формат А4, А3, А2 либо А1 (по согласованию с научным руководителем). Презентация – формат А4.
291
ПРИЛОЖЕНИЕ А Титульный лист (пример)
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ Белорусский национальный технический университет Международный институт дистанционного образования
Кафедра "Информационные системы и технологии"
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту
по дисциплине: «Операционные системы и системное прграммирование»
_______________________________________________________
(наименование темы)
Исполнитель Иванов И.И.
Руководитель Бумай А.Ю.
Минск 2024
292
ПРИЛОЖЕНИЕ Б Лист-задания (пример)
БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Факультет: Международный институт дистанционного образования
Утверждаю |
|
|
|
|||
Ст. преподаватель |
|
|
Русак Л.В. |
|||
|
|
|
|
|
|
|
|
|
|
|
(подпись) |
|
(фамилия, инициалы) |
« |
» |
|
|
2024 |
г. |
|
Задание на курсовой проект (курсовую работу)
Обучающемуся Иванову Иван Иванычу
(фамилия, собственное имя, отчество)
группа 41703120
1. Тема курсового проекта
|
|
(указать: курсового проекта или курсовой работы) |
|
Динамически загружаемые библиотеки (DLL) (вариант 22) |
|||
|
|
|
|
2. |
Сроки сдачи законченного проекта (работы) 31.05.2024 г. |
||
3. |
Исходные данные |
к курсовому проекту |
|
|
|
|
|
(указать: к курсовому проекту или курсовой работе)
Создать библиотеку функций для работы с двумерными матрицами и скомпоновать ее в виде DLL. Набор функций должен включать: транспонирование матриц, вычисление определителя квадратной матрицы, определение обратной матрицы, умножение двух матриц, сложение матриц, умножение матрицы на скаляр.
Разработать программу, демонстрирующую использование функций из библиотеки. В программе использовать динамическое связывание.
4. Содержание пояснительной записки (перечень вопросов, которые подлежат разработке)
титульный лист;
293
содержание;
реферат;
введение;
задание (актуальность задачи, область применения);
описание разработанных классов, диаграммы классов;
описание программы (подробно прокомментированный код);
методика испытаний (тестирование, скриншоты работы приложения);
выводы (заключение);
список использованной литературы.
приложения
5. Перечень графического материала (с точным указанием обязательных чертежей и графиков)
копии консольного окна;
содержимое текстовых файлов;
диаграммы классов.
6. |
Дата выдачи задания 31.01.2024 г. |
||
|
|
|
|
7. |
Примерный календарный график выполнения курсового проекта |
||
|
|
|
|
(указать: курсового проекта или курсовой работы)
с указанием сроков выполнения и трудоёмкости отдельных этапов
Анализ литературных источников |
17.02 |
10% |
|
|
|
Выбор методов и алгоритмов |
05.03 |
20% |
|
|
|
Написание кода |
28.03 |
50% |
Отладка программы |
15.04 |
60% |
|
|
|
Тестирование |
15.05 |
80% |
|
|
|
Написание отчета |
29.05 |
100% |
|
|
|
Руководитель курсового проекта |
|
|
|
Бумай А.Ю. |
|||
|
|
|
|
|
|
|
|
|
|
(указать: курсового проекта или курсовой работы) |
|
(подпись) |
|
(фамилия, инициалы) |
|
|
|
|
|
|
|
|
Иванов И.И. |
Подпись обучающегося |
|
|
|
|
|||
|
|
|
|
|
(подпись) |
|
(фамилия, инициалы) |
Дата |
|
|
|
|
|
|
|
294 |
|
|
|
|
|||
295
ПРИЛОЖЕНИЕ В Примерный образец структуры и содержания пояснительной записки
к курсовому проекту
Титульный лист Лист задания Реферат Содержание
Перечень условных обозначений и сокращений Введение 1 ОБЩИЕ СВЕДЕНИЯ
1.1Назначение DLL-библиотек
1.2Использование DLL-библиотек
1.3Цели создания DLL-библиотек
1.4Цели курсового проекта
2 РАЗРАБОТКА БИБЛИОТЕКИ DLL
2.1Структура DLL-библиотеки (схема, описание разработанных классов, диаграммы классов)
2.2Функции DLL-библиотеки
2.3Режим функционирования DLL-библиотеки
2.4Надежность DLL-библиотеки
2.5Эксплуатация DLL-библиотеки
3 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
3.1Программное обеспечение для работы с DLL-библиотекой (выбор)
3.2Решения по размещению DLL-библиотеки
Заключение Список использованных источников
Перечень нормативно-технических документов Приложения (схемы, таблицы, рисунки, чертежи, презентация,
эксплуатационные документы)
296
СПИСОК ЛИТЕРАТУРНЫХ ИСТОЧНИКОВ |
|
||
1. Электронный |
учебно-методический |
комплекс по учебной |
дисциплине |
«Системное |
программирование» |
для специальности: |
I -53 01 02 |
«Автоматизированные системы обработки информации» [Электронный ресурс] / Белорусский национальный технический университет, Кафедра «Информационных технологий автоматизированных систем» ; сост. М. П. Ревотюк. – Минск : БНТУ, 2006.
2.Руссинович, М. Внутреннее устройство Windows / М. Руссинович [и др.]. – 7- е изд. – СПб. : Питер, 2018. – 944 с.
3.Рихтер, Дж. Windows для профессионалов. Создание эффективных WIN32приложений с учетом специфики 64-разрядной версии Windows / Дж. Рихтер.
– СПб. : Питер, 2001. – 752 с.
4.Побегайло, А. П. Системное программирование в Windows / А. П. Побегайло.
– СПб. : БХВ-Петербург, 2006. – 1056 с.
5.Неwardt, M. Advanced Windows Debugging / Неwardt M., D. Pravat. – Boston : Addison-Wesley Professional, 2007. – 840 c.
6.Шилдт, Г. Полный справочник по С++ / Г. Шилдт. – 4-е изд. – М. : Издательский дом «Вильямс», 2006. – 800 с.
7.Таненбаум, Э. Современные операционные системы / Э. Таненбаум, Х. Бос.
– 4-е изд. – СПб. : Питер, 2015. – 1120 с.
8.Беляев, А. Централизованная обработка исключений / А. Беляев // RSDN Magazine, 25.09.2004. – [б.м.].
9.Лохас П. Debugging: Развертывание сервера отладочной информации / П. Лохас // Habrahabr [Электронный ресурс]. – 2010. – Режим доступа : http://habrahabr.ru/blogs/development/89094/. – Дата доступа : 29.11.2023.
10.Лохас П. Debugging: Введение в postmortem debugging / П. Лохас // Habrahabr
[Электронный ресурс]. – 2010. – Режим доступа : http://habrahabr.ru/blogs/development/89220/. – Дата доступа : 29.11.2023.
11.Харт, Дж. М. Системное программирование в среде Windows / Дж. М. Харт.
– 3-е изд. – М. : Издательский дом «Вильямс», 2005. – 592 с.
12.Рихтер, Дж. Windows для профессионалов : создание эффективных Win32 приложений с учетом специфики 64-разрядной версии Windows / Дж. Рихтер.
– пер. с англ. – 4-е изд. – Москва : Русская редакция ; СанктПетербург : Питер,
2001. – 752 с.
13.Руссинович, М. Внутреннее устройство Windows / М. Руссинович [и др.]. – пер. с англ. – 7-е изд. – Санкт-Петербург : Питер, 2018. – 944 c.
14.Уорд, Б. Внутреннее устройство Linux / Б. Уорд. – Санкт-Петербург : Питер,
2016. – 384 c.
297
15.Гордеев, А. В. Системное программное обеспечение / А. В. Гордеев, А. Ю. Молчанов. – Санкт-Петербург : Питер, 2002. – 736 с.
16.Таненбаум, Э. Современные операционные системы / Э. Таненбаум, Х. Бос. – 4-е изд. – Санкт-Петербург : Питер, 2015. – 1120 с.
17.Лав, Р. Linux. Системное программирование / Р. Лав. – 2- изд. – СанктПетербург : Питер, 2014. – 448 с.
18.Dabak, P. Undocumented Windows NT / P. Dabak, S. Phadke, M. Borate. – IDG Books Worldwide, Inc.; M&T Books, 1999. – 327 с.
19.Nebbett, G. Windows NT/2000 Native API Reference / G. Nebbett. – MTP, 2000.
– 496 с.
20.Солдатов, В. П. Программирование драйверов Windows / В. П. Солдатов. – Москва : Бином-Пресс, 2006. – 576 с.
21.Комиссарова, В. Программирование драйверов для Windows / В. Комиссарова. – Санкт-Петербург : БХВ-Петербург, 2007. – 256 с.
22.Цирюлик, О. Расширения ядра Linux : драйверы и модули / О. Цирюлик. – Санкт-Петербург : БХВ, 2023. – 688 с.
23.Зальцман, П. Пособие по программированию модулей ядра Linux / П. Зальцман [и др.] [Электронный ресурс]. – Режим доступа: https://habr.com/ru/companies/ruvds/articles/681880/. – Дата доступа: 17.05.2023.
24.Разработка, тестирование и развертывание драйверов / Microsoft Corporation [Электронный ресурс]. – Режим доступа: https://learn.microsoft.com/ruru/windows-hardware/drivers/develop/. – Дата доступа: 17.05.2023.
25.The Undocumented Functions Microsoft Windows NT/2000 / NTAPI
Undocumented Functions [Электронный ресурс]. – Режим доступа: http://undocumented.ntinternals.net/. – Дата доступа: 17.05.2023.
26.Сурков, К. Операционные системы и системное программирование / К. А. Сурков [Электронный ресурс]. – Режим доступа https://nezaboodka.by/assets/docs/OSiSP.2021-09-29.pdf. – Дата доступа: 17.05.2023.
298
