Каталог вибіркових навчальних дисциплін
Операційні системи Unix/Linux
Ця навчальна дисципліна поглиблює і доповнює зміст дисципліни «Операційні системи». Частина тем перегукується з темами дисципліни «Операційні системи», але детальніше розглядаються питання, пов’язані з Unix-подібними ОС (на прикладі ОС Linux). Зокрема, більше уваги приділено роботі у командному рядку, довідковим командам та ресурсам, роботі з архівами, роботі з текстом у Bash та створенню скриптів, одержанню детальних відомостей про апаратне забезпечення, роботі з процесами, безпековим налаштуванням, включаючи механізми setuid та setgid.
Дисципліна викладається інтегровано з курсом NDG Linux Essentials (електронний дистанційний курс, розроблений у межах професійної сертифікації фахівців Linux Professional Institute).
Цілі викладання навчальної дисципліни полягають у навчанні здобувачів вищої освіти основ будови та функціонування Unix-подібних ОС, а також практичних особливостей їх адміністрування (на прикладі ОС Linux).
Задачами дисципліни є:
- розвиток у здобувачів вищої освіти компетентностей, пов’язаних з розумінням будови Unix-подібних ОС та особливостей їх функціонування (на прикладі ОС Linux);
- розвиток у здобувачів вищої освіти компетентностей, пов’язаних зі здатністю використовувати основні прийоми роботи у командному рядку та GUI-засобах Linux для здійснення адміністративних завдань.
122 «Комп’ютерні науки»:
ПР 5. Проектувати, розробляти та аналізувати алгоритми розв’язання обчислювальних та логічних задач, оцінювати ефективність та складність алгоритмів на основі застосування формальних моделей алгоритмів та обчислювальних функцій.
ПР 8. Використовувати методологію системного аналізу об’єктів, процесів і систем для задач аналізу, прогнозування, управління та проектування динамічних процесів в макроекономічних, технічних, технологічних і фінансових об’єктах.
ПР 9. Розробляти програмні моделі предметних середовищ, вибирати парадигму програмування з позицій зручності та якості застосування для реалізації методів та алгоритмів розв’язання задач в галузі комп’ютерних наук.
ПР 13. Володіти мовами системного програмування та методами розробки програм, що взаємодіють з компонентами комп’ютерних систем, знати мережні технології, архітектури комп’ютерних мереж, мати практичні навички технології адміністрування комп’ютерних мереж та їх програмного забезпечення.
ПР 16. Розуміти концепцію інформаційної безпеки, принципи безпечного проектування програмного забезпечення, забезпечувати безпеку комп’ютерних мереж в умовах неповноти та невизначеності вихідних даних.
126 «Інформаційні системи та технології»:
ПР 2. Застосовувати знання фундаментальних і природничих наук, системного аналізу та технологій моделювання, стандартних алгоритмів та
дискретного аналізу при розв’язанні задач проектування і використання інформаційних систем та технологій.
ПР 3. Використовувати базові знання інформатики й сучасних інформаційних систем та технологій, навички програмування, технології безпечної роботи в комп'ютерних мережах, методи створення баз даних та інтернет-ресурсів, технології розроблення алгоритмів і комп’ютерних програм
мовами високого рівня із застосуванням об’єктно-орієнтованого програмування для розв’язання задач проектування і використання інформаційних систем та технологій.
ПР 4. Проводити системний аналіз об’єктів проектування та обґрунтовувати вибір структури, алгоритмів та способів передачі інформації в інформаційних системах та технологіях.
ПР 5. Аргументувати вибір програмних та технічних засобів для створення інформаційних систем та технологій на основі аналізу їх властивостей, призначення і технічних характеристик з урахуванням вимог до системи і експлуатаційних умов; мати навички налагодження та тестування програмних і технічних засобів інформаційних систем та технологій.
ПР 6. Демонструвати знання сучасного рівня технологій інформаційних систем, практичні навички програмування та використання прикладних і спеціалізованих комп’ютерних систем та середовищ з метою їх запровадження у
професійній діяльності.
ПР 7. Обґрунтовувати вибір технічної структури та розробляти відповідне програмне забезпечення, що входить до складу інформаційних систем та технологій.
Тема 1. Огляд операційних систем Linux
Тема 2. Одержання довідки у Linux
Тема 3. Файли та каталоги у Linux
Тема 4. Вільне та вільно поширюване ПЗ у Linux
Тема 5. Архіви у Linux
Тема 6. Основні прийоми роботи у Bash
Тема 7. Відомості про апаратне забезпечення у Linux
Тема 8. Типова структура файлової системи у Linux
Тема 9. Система безпеки у Linux
Тема 10. Мережні налаштування у Linux
Тема 11. Основи створення скриптів у Linux
Відвідування лекцій – 0,35 балів за кожну (16 лекцій)
Лабораторні роботи – 2 бали за кожну (13 лабораторних)
Навчальні тести – 1,7 бали за кожний (12 тестів)
Робота на парі – 0,5 бала (16 занять)
Контрольні роботи – 10 балів за кожну (2 КР)
Самостійна робота (курс NDG Linux Essentials) – 10 балів
Фінальний тест (курс NDG Linux Essentials) – 10 балів