Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Электронный учебно-методический комплекс по учебной дисциплине «Системное программирование» для специальностей 1-40 01 01 «Программное обеспечение информационных технологий», 6-05-0612-01 «Программная инженерия»

.pdf
Скачиваний:
0
Добавлен:
28.12.2025
Размер:
3.06 Mб
Скачать

Каждый раздел работы (введение, главы, заключение и т. д.) должен иметь заглавие.

Расчетно-пояснительную записку выполняют с применением печатающих и графических устройств вывода ПЭВМ. Текст располагают на одной стороне листа формата А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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]