Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМКДО_СистПрог_2016.doc
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

3. Учебно-методические материалы по дисциплине

3.1.Список рекомендуемой литературы

Основная литература

  1. Побегайло А. П. Системное программирование в Windows. — СПб.: БХВ-Петербург, 2006. - 1056 с: ил.

  2. Харт, Дж.. Системное программирование в среде Windows: изд.3. – М.: Диалектика, 2005 г. – 592 с.

  3. Дейтел Х.М., Дейтел П.Дж. Как программировать на С. –М.: «Бином-Пресс», 2009. –910 с.

  4. Б. Страуструп Язык программирования C++, изд. 2010 г./Пер. с англ. — СПб.; М.: «Невский Диалект» — «Издательство БИНОМ», 2015 г. –1136 с.

  5. Щупак Ю.А. Win32 API. Разработка приложений для Windows. - СПб, ПИТЕР. 1-е издание, 2008 - 592 с.

Дополнительная литература

  1. Джонсон М. Харт. Системное программирование в среде Win32, 2-е изд.: Пер. с англ.: - М: Издательский дом «Вильяме», 2001. -464 с: ил.

  2. Подбельский В.В. Язык С++: Учеб. пособие. –5-е издание. –М.: «Финансы и статистика», 2003. –560 с.

  3. Танеев P.M. Проектирование интерфейса пользователя средствами Win32 API: учеб. пособие для вузов.-М: Горячая линия -Телеком, 2007.-357 с: ил.

  4. Сучкова Л.И. Win32 API: основы программирования: учебное пособие – Барнаул, АлтГТУ, 2010. - 138 с, ил.

  5. Фленов М.Е. Программирование на C++ глазами хакера. -СПб: БХВ-Петербург, 2007. - 336 с.

3.2. Вопросы для подготовки к экзамену

  1. Базовые средства языка C++

  2. Типы данных C++

  3. Базовые конструкции структурного программирования

  4. Типы данных, определяемые пользователем

  5. Модульное программирование

  6. Объектно-ориентированное программирование

  7. Описание класса

  8. Наследование

  9. Простое наследование

  10. Виртуальные методы

  11. Механизм позднего связывания

  12. Абстрактные классы

  13. Множественное наследование

  14. Отличия структур и объединений от классов

  15. Назначение операционной системы

  16. Типы операционных систем

  17. Интерфейс программирования приложений Win32 API

  18. Типы данных в Win32 API

  19. Объекты и их дескрипторы в Windows

  20. Диспетчеризация и планирование потоков

  21. Процессы в Windows

  22. Синхронизация потоков в Windows

  23. Критические секции

  24. Объекты синхронизации и функции ожидания

  25. Мьютексы

  26. События

  27. Семафоры

  28. Взаимоисключающий доступ к переменным

  29. Исключения и их обработчики

  30. Организация виртуальной памяти

  31. Работа с виртуальной памятью в Windows

  32. Работа с кучей в Windows

  33. Концепция механизма отображения файлов в память

  34. Динамически подключаемые библиотеки

  35. Динамическая локальная память потока

  1. СИЛЛАБУС ДИСЦИПЛИНЫ ДЛЯ СТУДЕНТОВ

1. Информация о дисциплине

Наименование дисциплины Системное программирование

Количество кредитов 3

Курс, семестр 4 курс, 7 семестр

Шифр - наименование специальности 5В011100 - Информатика

Институт, кафедра ИМФИ, кафедра ИиИО

Время и место проведения дисциплины по расписанию

Степень, звание, должность

Ф.И.О преподавателя к.п.н., ст.препод. Киселёва Е.А.

контактная информация

(телефон, e-mail) 8(727)2611576, kisseleva@gmail.com

2. Краткое описание дисциплины

Целью дисциплины «Системное программирование» является изучение теоретических основ современного системного программирования с использованием интерфейса Win32 API, принципов синхронизации и диспетчеризации потоков и процессов, способов обмена данными между процессами, управления устройствами компьютера и файлами.

Основными задачами дисциплины «Системное программирование» являются:

  • формирование представлений об интерфейсах программирования API Win32, API Win64;

  • знакомство с основными принципами работы с файловой системы, обеспечения консольного ввода/вывода;

  • освоение методов управления памятью для отображения файлов в оперативной памяти с целью их последующей обработки;

  • введение в теорию управления процессами и потоками, выполнения синхронизации процессов для повышения эффективности их работы;

  • обеспечение структурной обработки исключений, возникающих при выполнении сложных вычислений;

  • изучение возможностей использования статических и динамических библиотек.

В результате изучения дисциплины «Системное программирование» студент должен знать:

  • принципы построения современных операционных систем и особенности их применения;

  • понятие программных модулей как разделяемых ресурсов в операционных системах и средах;

  • принципы разработки многопоточных программных модулей и системные примитивы синхронизации;

  • технологии разработки алгоритмов и программ, методов отладки и решения задач на ЭВМ в различных режимах, основы объектно-ориентированного подхода к программированию;

cтудент должен уметь:

  • использовать средства, предоставляемые интерфейсом прикладных программ (API) одной из современных ОС;

  • осуществлять проектирование и реализацию типовых разновидностей пользовательского интерфейса системных программных средств;

  • разрабатывать интерфейсы библиотек динамической компоновки;

cтудент должен владеть:

  • навыками работы с различными операционными системами и их администрирования;

  • методами и инструментальными средствами отладки и тестирования программ;

  • языком программирования С++;

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

3. Календарно-тематический план.

№

Наименование разделов дисциплины

недели

Аудиторные занятия

Вид задания

Всего (ч.)

Лекц (ч.)

Лаб. (ч.)

СРСП (ч.)

СРС (ч)

Объектно-ориентированное программирование

1-2

2

3

5

5

15

Операционные системы и их интерфейсы

3-4

2

4

6

6

18

Управление потоками и процессами

5-6

2

4

6

6

18

Синхронизация потоков и процессов

7-8

2

4

5

5

16

Обмен данными между параллельными процессами

9-10

2

4

6

6

18

Структурная обработка исключений

11-12

2

4

6

6

18

Работа с виртуальной памятью

13-14

2

4

6

6

18

Динамически подключаемые библиотеки

15

1

3

5

5

14

15

30

45

45

135