Операційні системи
Мета вивчення дисципліни: формування комплексу знань і здобуття навичок системного мис-лення, практичних прийомів використання сучасного системного програмного забезпечення та формування уявлень про можливості сучасних операційних систем та середовищ, про особливо-сті їх роботи, проектування та налагодження. Досягнення мети забезпечується: вивченням зага-льних питань архітектури і класифікації сучасного системного програмного забезпечення; принципів функціонування сучасного системного програмного забезпечення, загальних підходів до його проектування, використання та налагодження.
Практичне значення та використання отриманих знань: полягає у можливості професійно виконувати задачі пов’язані із вибором та конфігуруванням операційних систем для ефективно-го їх використання у складі комп’ютерних систем різного призначення; використанням систем-них інструментів та можливостей операційних систем для програмування системних сценаріїв та програмних утиліт. Отримані знання та результати навчання мають важливе значення для по-дальшої професійної діяльності здобувача у сфері проектування, розробки, використання і нала-годження системного програмного забезпечення.
ТЕМАТИКА ТА ВИДИ НАВЧАЛЬНИХ ЗАНЯТЬ
Для денної форми здобуття освіти
Лекційні заняття.
Лекція 1. Поняття про систему програмного забезпечення ЕОМ. Поняття про архітектуру ЕОМ. Поняття операційної системи. Основні функції ОС. Класифікація ОС.
Лекція 2. Структури операційних систем. Лекція 3. Поняття і визначення процесу. Класифіка-ція процесів. Поняття і визначення ресурсу. Класифікація ресурсів. Дисципліни розподілу ресу-рсів.
Лекція 4. Міжзадачна взаємодія. Планування та диспетчеризація процесів та потоків.
Лекція 5. Переривання. Механізм переривань. Обробка переривань.
Лекція 6. Система управління процесами і потоками. Задачі синхронізації.
Лекція 7. Завантаження програм. Виконувані файли.
Лекція 8. Управління оперативною пам'яттю. Захист пам’яті.
Лекція 9. Модель і логічна організація файлових систем.
Лекція 10. Структури файлових систем. Монтування файлових систем.
Лекція 11. Управління та оптимізація ФС. Безпека та захист ФС.
Лекція 12. Структура системи управління введенням-виведенням. Управління зовнішніми при-строями.
Лекція 13. Загальні проблеми проектування ОС. Розробка інтерфейсу.Лекція 14. Реалізація та оптимізація ОС.
Лекція 15. Сучасні ОС. Сімейство ОС UNIX/Linux Сімейство ОС Windows. ОС реального часу. Інші ОС.
Лабораторні роботи
Лабораторна робота № 1 "Управління користувачами і локальна безпека сервера на платформі Linux" .
Мета роботи: Вивчення принципів і засвоєння засобів управління користувачами і локальною безпекою сервера Linux.
Лабораторна робота № 2 “Інтерфейс командного рядка ОС Linux. Обробка текстових файлів”.
Мета роботи: Вивчення принципів побудови, основних команд і засобів обробки текстових фай-лів ОС Linux”.
Лабораторна робота № 3 “Інтерфейс командного рядка ОС Linux. Створення командних сценарі-їв”.
Мета роботи: Вивчення принципів побудови, основних команд і засобів управління інтерфейсом командного рядка системою ОС Linux.
Лабораторна робота № 4 “Інтерфейс командного рядка ОС Linux. Обробка регулярних виразів”.
Мета роботи: Вивчення принципів побудови, основних команд і засобів обробки регулярних ви-разів в ОС Linux.
Лабораторна робота № 5 «Управління задачами в ОС Linux».
Мета роботи: Вивчення принципів і засобів управління процесами (роботами, задачами) ОС Linux і отримання практичних навичок організації розподілу ресурсів об-числювальної системи між задачами.
Лабораторна робота № 6 «Управління файловими системами ОС Linux».
Мета роботи: Вивчення принципів побудови, і засобів управління файловою системою ОС Linux і практичні навички монтування, перетворення, відновлення рі-зних типів файлових систем і усунення неполадок.
Лабораторна робота № 7 "Управління файлами в Linux-програмах".
Мета роботи: Вивчення принципів і засобів управління файлами в Linux-програмах.
Лабораторна робота №8. «Використання семафорів і розподіленої пам'яті».
Мета роботи: Вивчення принципів і засобів взаємодії між процесами в ОС Linux-додатках з до-помогою механізму семафорів і розділеної пам'яті.
Лабораторна робота № 9. «Взаємодія процесів в ОС Linux».
Мета роботи: Вивчення принципів і засобів взаємодії процесів в Linux-додатках.
Лабораторна робота № 10 "Неіменовані програмні канали".
Мета роботи: Вивчення принципів взаємодії процесів з допомогою неіменованих програмних каналів.
Лабораторна робота № 11 "Іменовані програмні канали".
Мета роботи: Вивчення принципів взаємодії процесів з допомогою іменованих програмних ка-налів.
Лабораторна робота №12. «Передача повідомлень».
Мета роботи: Вивчення принципів і засобів взаємодії між процесами в ОС Linux-додатках з до-помогою механізму передачі повідомлень.
Лабораторна робота № 13 «Трасування процесів».
Мета роботи: Вивчення принципів і засобів взаємодії між процесами в ОС Linux-додатках з до-помогою механізму трасування.
Лабораторна робота № 14 «Нелокальні переходи».
Мета роботи: Вивчення принципів і засобів управління ходом виконання процесу в ОС Linux-додатках з допомогою механізму нелокальних переходів.
Лабораторна робота № 15 «Програмування драйвера ОС Linux».
Мета роботи: Вивчення принципів та засобів розробки драйверів ОС.
Для заочної форми здобуття освіти
Лекційні заняття.
Лекція 1. Поняття про систему програмного забезпечення ЕОМ. Поняття про архітектуру ЕОМ. Поняття операційної системи. Основні функції ОС. Класифікація ОС.
Лекція 2. Структури операційних систем.
Лабораторні роботи
Лабораторна робота № 1 "Управління користувачами і локальна безпека сервера на платформі Linux" .
Мета роботи: Вивчення принципів і засвоєння засобів управління користувачами і локальною безпекою сервера Linux.
Лабораторна робота № 2 “Інтерфейс командного рядка ОС Linux. Обробка текстових файлів”.
Мета роботи: Вивчення принципів побудови, основних команд і засобів обробки текстових фай-лів ОС Linux”.
Консультації здійснюються впродовж семестру згідно встановленого розкладу.
ІНДИВІДУАЛЬНА РОБОТА
Не передбачено.
ФОРМИ КОНТРОЛЬНИХ ЗАХОДІВ ТА ОЦІНЮВАННЯ РЕЗУЛЬТАТІВ НАВЧАННЯ
Для денної форми здобуття освіти
Поточний контроль полягає у виконанні
1) 2-х контрольних опитувань. Контрольні опитування виконуються письмово і полягають в розв'язуванні типових задач відповідно до змісту лекційних занять. Бездоганне виконання кожного контрольного опитування оцінюється у 2.5 бали;
2) 15-ти лабораторних робіт. Лабораторні роботи виконуються з використанням віртуальних машин Linux відповідно до мети та завдань. По результатах виконання кожної лабораторної роботи оформлюється і захищається відповідний протокол із практичною демонстрацією отриманих результатів. Бездоганне виконання кожної лабораторної роботи оцінюється у 3 бали;
3) 2-х модульних контрольних робіт. Модульні контрольні роботи складаються з
теоретичної і практичної частин та проводяться у формі письмової роботи.
Бездоганне виконання кожної модульної контрольної роботи становить 25 балів.
Підсумковий контроль – залік. Максимальна оцінка, яку може отримати здобувач –
100 балів.
Для заочної форми здобуття освіти
1) 2-х лабораторних робіт. Лабораторні роботи виконуються з використанням середовища моделювання комп’ютерних мереж відповідно до мети та завдань. По результатах виконання кожної лабораторної роботи оформлюється і захищається відповідний протокол із практичною демонстрацією отриманих результатів. Бездоганне виконання кожної лабораторної роботи оці-нюється у 25 балів;
2) Контрольної робіт. Контрольна роботи складаються з теоретичної і практичної частин та проводяться у формі письмової роботи. Бездоганне виконання контрольної роботи становить 50 балів.
Підсумковий контроль – залік. Максимальна оцінка, яку може отримати здобувач – 100 балів.
ПРН13. Володіти мовами системного програмування та методами розробки програм, що взаємо-діють з компонентами комп’ютерних систем, знати мережні технології, архітектури комп’ютерних мереж, мати практичні навички технології адміністрування комп’ютерних мереж та їх програмного забезпечення..
ПРН14 Володіти мовами системного програмування та методами розробки програм, що взаємо-діють з компонентами комп’ютерних систем, знати мережні технології, архітектури комп’ютерних мереж, мати практичні навички технології адміністрування комп’ютерних мереж та їх програмного забезпечення.
ПРН15. Застосовувати знання методології та CASE-засобів проектування складних систем, ме-тодів структурного аналізу систем, об'єктно-орієнтованої методології проектування при розроб-ці і дослідженні функціональних моделей організаційно-економічних і виробничо-технічних систем.