Ви переглядаєте архівну версію офіційного сайту НУЛП (2005-2020р.р.). Актуальна версія: https://lpnu.ua

Системне програмування

Спеціальність: Прикладна математика
Код дисципліни: 6.113.00.O.23
Кількість кредитів: 6
Кафедра: Прикладна математика
Лектор: доцент Алєксєєв Владислав Ігорович (к.т.н., доц.)
Семестр: 4 семестр
Форма навчання: денна
Результати навчання:
• знати методологію роботи ПЗ на рівні ОС; принципи організації багатозадачних та багатопоточних систем; технології організації мережевого ПЗ;
• вміти створювати та використовувати об’єкти ядра ОС; створювати та використовувати потоки та процеси; реалізовувати моделі багатопоточного виконання; реалізовувати механізми міжпроцессної взаємодії; організовувати мережеву роботу ПЗ.
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
пререквізити:
• програмування,
• об’єктно-орієнтоване програмування;
кореквізити:
• візуальне програмування.
Короткий зміст навчальної програми:
Основи архітектури Win32 та Win64 (ОС Windows). Можливості та застосування WinAPI. Об’єкти ядра. Управління пам’яттю. Обробка помилок, виключення та виняткові ситуації. Багатопоточність та багатозадачність. Основи мережевого програмування у ОС Windows. Служби Windows та інші можливості у ОС Windows.
Рекомендована література:
1) Дж. Рихтер. Windows для профессионалов. Создание эффективных Win32-пpилoжeний с учетом специфики 64-разрядной версии Windows. — Питер, Русская Редакция, 2001. — 742 с.
2) Д.М. Харт. Системное программирование в среде Windows. — Вильямс, 2005. — 592 с.
3) Ю.А. Щупак. Win32 API. Эффективная разработка приложений. — Питер, 2007. — 576 с.
Методи і критерії оцінювання:
поточний контроль (45%): лабораторні роботи, контрольні роботи у ВНС; підсумковий контроль (55%): екзамен.