Операційні системи та системне програмування (СО)
Тип: Нормативний
Кафедра: програмування
Навчальний план
Семестр | Кредити | Звітність |
8 | 3 | Іспит |
Лекції
Семестр | К-сть годин | Лектор | Група(и) |
8 | 32 | доцент Черняховський В. В. | ПМо-41 |
Лабораторні
Семестр | К-сть годин | Група | Викладач(і) |
8 | 32 | ПМо-41 | доцент Черняховський В. В. |
Опис курсу
Курс включає такі розділи:
- Вивчення елементів операційної системи, необхідних для оволодіння прийомами системного програмування.
- Формування системи знань про методи, алгоритми і прийоми програмування з використанням системних базових засобів комп’ютера.
- Формування практичних навичок складання системних програм шляхом моделювання реальних системних програм.
- Вивчення типових сучасних системних засобів програмування задач різного призначення, отримання знань і практичних навиків проектування системних програм, структур даних і побудови алгоритмічних моделей.
Курс використовує низку знань і навиків, які були отримані студентами в інших раніше викладених курсах за розділами програмування і суміжних з ними.
Після завершення цього курсу студент буде:
знати
- принципи будови і функціонування сучасних операційних систем;
- математичні та інформаційні основи системного програмування, як методу реалізації робочого середовища комп’ютера;
- засоби алгоритмічних мов асемблера, С++, С# та інших в обсязі задач розділів курсу;
- типові сучасні алгоритми програмування основних системних задач;
- процедури проектування, програмування, тестування і налагодження системних програм;
- стандартні базові бібліотеки операційної системи комп’ютера і середовищ програмування різних алгоритмічних мов.
вміти
- застосовувати засоби різних алгоритмічних мов для програмування системних задач;
- складати, тестувати і налагоджувати системні програми загального і прикладного характеру;
- аналізувати і модифікувати системні програми до зміни вимог;
- реалізувати вимоги користувачів до будови робочого середовища;
- застосовувати стандартні бібліотеки функцій операційної системи.
Рекомендована література
Основна література
- Шеховцов В.А. Операційні системи: підручник / В.А.Шеховцов // К.: Видавнича група BHV. – 2005. – 576с. – Режим доступу: http://www.dut.edu.ua/ua/lib/1/category/729/view/1382
- Грайворонський М.В. Операційні системи: Методичні вказівки до комп’ютерного практикуму. [Електронний ресурс] : навч. посіб. для студ. спец. 113 «Прикладна математика», 125 «Кібербезпека» / КПІ ім. Ігоря Сікорського ; уклад.: М. В. Грайворонський, В. В. Демчинський – Електронні текстові дані (1 файл: 1,44 Мбайт). – Київ : КПІ ім. Ігоря Сікорського, 2021. – 74 с. – Режим доступу: https://ela.kpi.ua/server/api/core/bitstreams/990f4707-3aba-43b0-a930-b7e5d432211b/content
- Зайцев В.Г. Операційні системи. Конспект лекцій: [Електронний ресурс]: навч. посіб. для студ. спеціальності 123 «Комп’ютерна інженерія» / В. Г. Зайцев, І. П. Дробязко; КПІ ім. Ігоря Сікорського. – Електронні текстові дані (1 файл: 3 Мбайт). – Київ: КПІ ім. Ігоря Сікорського, 2019. – 240 с. – Режим доступу:https://ela.kpi.ua/server/api/core/bitstreams/d9d83ff6-4004-4a8c-8772-62b624a2196b/content
- Галісєєв Г. Системне програмування / Геннадій Галісєєв // Університет “Україна”. – 2019. – 113с.
- Гаркуша І.М. Конспект лекцій з дисципліни “Операційні системи” для студентів галузі знань 12 “Інформаційні технології” спеціальності 126 “Інформаційні системи та технології”. – Д.: НТУ «ДП», 2020. – 73 с. – Режим доступу: https://it.nmu.org.ua/ua/scientific_method_materials/lecture_notes/Конспект_лекцій_ОС_2020.pdf
- Левченко Л.О. Операційні системи [Електронний ресурс] : навч. посіб. для здобувачів ступеня бакалавра за освіт. програмою «Цифрові технології в енергетиці» спец. 122 «Комп’ютерні науки» / Л. О. Левченко, Ю. А. Тарнавський ; КПІ ім. Ігоря Сікорського. – Електрон. текст. дані (1 файл. – Київ: КПІ ім. Ігоря Сікорського, 2023. – 256 с. – Режим доступу:https://library.kre.dp.ua/Books/2-4%20kurs/Операційні%20системи/Levchenko-L-O-Operatsiini-systemy-KPI-2024-258s.pdf
- Порєв В.М. Системне програмування. Програмування на асемблері: комп’ютерний практикум [Електронний ресурс]: навч. посіб. для студ. освітньої програми «Комп’ютерні системи та мережі» спеціальності 123 «Комп’ютерна інженерія» / КПІ ім. Ігоря Сікорського; уклад. Порєв В.М. – Електронні текстові дані (1 файл: 3,2 МБайт). – Київ : КПІ ім. Ігоря Сікорського, 2022. – 146 с. – Режим доступу: https://ela.kpi.ua/server/api/core/bitstreams/11d2c8c6-6b6d-4c2f-ab16-09a5d4b18fd6/content
- Портал знань. Асемблер (assembler) і системне програмування [Електронний ресурс]. – Режим доступу: http://www.znannya.org/?view=asm
- Microsoft Ignite. What is a DLL [Електронний ресурс]. – Режим доступу: https://support.microsoft.com/uk-ua/help/815065/what-is-a-dll
- Вікіпедія. Inkscape — вільний редактор векторної графіки [Електронний ресурс]. – Режим доступу: https://uk.wikipedia.org/wiki/Inkscape
- Вікіпедія. Інтерпретатор мови програмування [Електронний ресурс]. – Режим доступу: https://uk.wikipedia.org/wiki/Інтерпретатор
- Microsoft Ignite. Get Started with Win32 and C++ [Електронний ресурс]. – Режим доступу: https://docs.microsoft.com/en-us/windows/win32/learnwin32/learn-to-program-for-windows
Додаткова література
- Інтерпретатор [Електронний ресурс]. – Режим доступу: http://kytok.org.ua/?p=732
- Вікіпедія. Компілятор [Електронний ресурс]. – Режим доступу:https://uk.wikipedia.org/wiki/Компілятор
- Microsoft Ignite. Visual Studio documentation [Електронний ресурс]. – Режим доступу: https://docs.microsoft.com/en-us/visualstudio/windows/?f1url=%3FappId%3DDev15IDEF1%26l%3Den-US%26k%3Dk(MSDNSTART)%26rd%3Dtrue&view=vs-2019
- Збірник електронних видань за курсом Системне програмування. Бібліотека Коледжу Радіоелектроніки [Електронний ресурс]. – Режим доступу:https://library.kre.dp.ua/Books/2-4%20kurs/Системне%20програмування/