Програмне забезпечення кіберфізичних систем

Спеціальність: Комп'ютерна інженерія
Код дисципліни: 6.123.04.E.143
Кількість кредитів: 5.00
Кафедра: Електронні обчислювальні машини
Лектор: ст. викладач Козак Назар Богданович
Семестр: 7 семестр
Форма навчання: денна
Результати навчання: Теоретична підготовка: 1) знати принципи побудови, архітектуру та призначення системного програмного забезпечення кіберфізичних систем; 2) знати концептуальні основи функціонування системних програмних засобів, що реалізують основну функціональність системного програмного забезпечення кіберфізичних систем; 3) знати принципи управління локальними ресурсами, зокрема обчислювальними процесами, пам’яттю та пристроями вводу/виводу; 4) знати принципи організації файлових систем та принципи роботи сучасних архітектур файлових систем; 5) знати принципи управління розподіленими ресурсами, зокрема способи організації розподілених обчислень, методи синхронізації в розподілених системах, принципи реплікації та роботи служб іменування ресурсів. Практичні навички: 1) вміти використовувати основні функції операційних систем; 2) вміти визначати основні параметри роботи операційних систем, здійснювати моніторинг використання системних ресурсів, знаходити та виправляти помилки в роботі операційних систем; 3) мати практичні навички роботи з основними службами, сервісами та системними утилітами операційних систем сімейства UNIX/Linux. 4) вміти виконувати програмування з використанням спеціалізованої операційної системи Zephyr для автоматизації створення системного програмного забезпечення кіберфізичних систем 5) вміти виконувати програмування з використанням системного програмного забезпеченням високопродуктивних обчислювальних засобів кіберфізичних систем.
Необхідні обов'язкові попередні та супутні навчальні дисципліни: Пререквізити: Системне програмування (частина 1), Системне програмування (частина 2), Системне програмне забезпечення. Кореквізити: Адміністрування комп'ютерних систем і мереж.
Короткий зміст навчальної програми: Програмне забезпечення сучасних комп`ютерних та кіберфізичних систем. Універсальна операційна система Linux для створення системного програмного забезпечення кіберфізичних систем. Спеціалізована операційна система Zephyr для автоматизації створення системного програмного забезпечення кіберфізичних систем. Системне програмне забезпечення високопродуктивних обчислювальних засобів кіберфізичних систем. Хмарні обчислення.
Методи та критерії оцінювання: Виконання і захист лабораторних та практичних робіт: 30. Екзаменаційний контроль: 70 (письмова компонента: 60, усна компонента: 10).
Рекомендована література: 1. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts, 10th Edition, Wiley, 2018. – 942 p. 2. Andrew S. Tanenbaum, Herbert Bos, Modern Operating Systems, 4th Edition, Pearson, 2014. - 1136 p. 3. William Stallings, Operating Systems: Internals and Design Principles, 9th Edition, Pearson, 2017. - 800 p. 4. Andrew S Tanenbaum, Albert S. Woodhull, Operating Systems Design and Implementation, 3rd Edition, Pearson, 2006. - 1080 p. 5. Бондаренко М.Ф., Качко О.Г. Операційні системи : навч. посібник. — X. : Компанія СМІТ, 2008. — 432 с. 6. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts Essentials, 2nd Edition, Wiley, 2013. – 784 p. 7. Thomas Anderson, Michael Dahlin, Operating Systems: Principles and Practice, 2nd Edition, 2014. - 690 p. 8. Andrew S Tanenbaum, Albert S. Woodhull, Operating Systems Design and Implementation, 3rd Edition, Pearson, 2006. - 1080 p. 9. Remzi Arpaci-Dusseau, Andrea Arpaci-Dusseau, Operating Systems: Three Easy Pieces, CreateSpace Independent Publishing Platform, 2018. - 714 p. 10. Шеховцев В.А. Операційні системи. — К.: Видавнича група BHV, 2005.— 576 с. 11. Бондаренко М.Ф., Качко О.Г. Операційні системи : навч. посібник. — X. : Компанія СМІТ, 2008. — 432 с. 12. Daniel P. Bovet, Marco Cesati, Understanding the Linux Kernel, 3rd edition, O'Reilly Media, 2005. - 944 p. 13. Robert Love, Linux Kernel Development, 3rd edition, Addison-Wesley Professional, 2010. - 440 p. 14. Christopher Negus, Linux Bible, 10th Ed., Wiley, 2020. - 928 p.