Сучасні операційні системи

Освітня програма: Програмне забезпечення систем

Структурний підрозділ: Факультет комп'ютерних наук та кібернетики

Назва дисципліни
Сучасні операційні системи
Код дисципліни
ННД.07
Тип модуля
Обов’язкова дисципліна для ОП
Цикл вищої освіти
Другий
Рік навчання
2023/2024
Семестр / Триместр
3 Семестр
Кількість кредитів ЕСТS
5
Результати навчання
ПРН06. Аналізувати, оцінювати і обирати методи, сучасні програмно-апаратні інструментальні та обчислювальні засоби, технології, алгоритмічні та програмні рішення для ефективного виконання конкретних виробничих задач з програмної інженерії ПРН07. Обґрунтовано обирати парадигми і мови програмування для вирішення прикладних завдань; застосовувати на практиці системні та спеціалізовані засоби, компонентні технології (платформи) та інтегровані середовища розробки програмного забезпечення.
Форма навчання
Очна форма
Попередні умови та додаткові вимоги
1. Мати уявлення: про архітектуру сучасної обчислювальної техніки. 2. Знати: загальні відомості з галузі знань про операційні системи та з системного програмування, окремі питання в галузі розподілених обчислень. 3. Вміти: читати код на мові програмування C. 4. Володіти елементарними навичками: налагодження та тестування програмного забезпечення.
Зміст навчальної дисципліни
Мета дисципліни – всебічний розгляд принципів розробки та реалізації сучасних операційних систем, базових алгоритмів управління апаратними та віртуальними ресурсами. Розуміння характерних спільних рис та відмінностей сучасних операційних систем, тенденцій подальшого розвитку системного програмного забезпечення. В результаті вивчення навчальної дисципліни студент повинен: знати принципи проектування та реалізації сучасних операційних систем, структуру таких операційних систем, типові алгоритми, що в них використовуються, віртуальні ресурси та абстракції, що ними створюються, а також нові нестандартні підходи до побудови операційних систем; вміти ефективно працювати із вихідним кодом сучасних операційних систем, робити їх збірку, реалізовувати драйвери та розширення сучасних операційних системи, ефективно використовувати інструментарій адміністрування.
Рекомендована та необхідна література
1. Tanenbaum A. Modern Operating Systems, 4th ed. / Tanenbaum A., Bos H. – Pearson, 2014. – 1136 p. 2. Russinovich M. Windows Internals, part 1, 6th ed. / Russinovich M., Solomon D., Ionescu A. – Microsoft Press, 2012. – 752 p. 3. Russinovich M. Windows Internals, part 1, 6th ed. / Russinovich M., Solomon D., Ionescu A. – Microsoft Press, 2012. – 672 p. 4. Mauerer W. Professional Linux c Kernel Architecture / Mauerer W. – Indianapolis: Wiley publishing, 2008. – 1368 p. 5. Love R. Linux Kernel Development, 3rd ed. / Love R. – Addison-Wesley, 2010. – 440 p. 6. Cesati M. Understanding the Linux Kernel, 3rd Ed. / Bovet D., Cesati M. – O’Reilly, 2005. – 944 p.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні роботи, самостійна робота, контрольна робота, допускна контрольна робота, домашні завдання, захист лабораторних робіт, іспит.
Методи та критерії оцінювання
- семестрове оцінювання: 1. Контрольна робота: РН1.1, РН1.2 – 24 балів. 2. Лабораторні роботи 1-6: РН2.1, РН2.2, РН4.1 – 36 балів/18 балів. 3. Допускна контрольна робота: РН4.1 – зараховано-незараховано/60 %. - підсумкове оцінювання • Максимальна кількість балів які можуть бути отримані студентом: 40 балів. • Результати навчання які будуть оцінюватись: PH1.1, PH1.2, PH2.1, PH2.2. • Форма проведення і види завдань: письмова робота. • Види завдань: 5 письмових завдань. Студенти, що не виконали допускну контрольну роботу, відповідають на два додаткових письмових завдання з тематики загальних знань про операційні системи. Студент не допускається до іспиту, якщо під час семестру набрав менше ніж 20 балів.
Мова викладання
Українська

Кафедри

Наступні кафедри задіяні у викладанні наведеної дисципліни

Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики