Операційні системи та системне програмування (СО)

Тип: Нормативний

Кафедра: програмування

Навчальний план

СеместрКредитиЗвітність
83Іспит

Лекції

СеместрК-сть годинЛекторГрупа(и)
832доцент Черняховський В. В.ПМо-41

Лабораторні

СеместрК-сть годинГрупаВикладач(і)
832ПМо-41доцент Черняховський В. В.

Опис курсу

Курс включає такі розділи:

  • Вивчення елементів операційної системи, необхідних для оволодіння прийомами системного програмування.
  • Формування системи знань про методи, алгоритми і прийоми програмування з використанням системних базових засобів комп’ютера.
  • Формування практичних навичок складання системних програм шляхом моделювання реальних системних програм.
  • Вивчення типових сучасних системних засобів програмування задач різного призначення, отримання знань і практичних навиків проектування системних програм, структур даних і побудови алгоритмічних моделей.

Курс використовує низку знань і навиків, які були отримані студентами в інших раніше викладених курсах за розділами програмування і суміжних з ними.

Після завершення цього курсу студент буде:

знати

  • принципи будови і функціонування сучасних операційних систем;
  • математичні та інформаційні основи системного програмування, як методу реалізації робочого середовища комп’ютера;
  • засоби алгоритмічних мов асемблера, С++, С# та інших в обсязі задач розділів курсу;
  • типові сучасні алгоритми програмування основних системних задач;
  • процедури проектування, програмування, тестування і налагодження системних програм;
  • стандартні базові бібліотеки операційної системи комп’ютера і середовищ програмування різних алгоритмічних мов.

вміти

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

Рекомендована література

Основна література

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

Додаткова література

  1. Інтерпретатор [Електронний ресурс]. – Режим доступу: http://kytok.org.ua/?p=732
  2. Вікіпедія. Компілятор [Електронний ресурс]. – Режим доступу:https://uk.wikipedia.org/wiki/Компілятор
  3. 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
  4. Збірник електронних видань за курсом Системне програмування. Бібліотека Коледжу Радіоелектроніки [Електронний ресурс]. – Режим доступу:https://library.kre.dp.ua/Books/2-4%20kurs/Системне%20програмування/

Силабус: 014-09 Середня освіта Інформатика OSiSP

Завантажити силабус