Навчальний курс "Системне програмування та операційні системи"
Зміст
Назва курсу
Системне програмування та операційні системи
Напрям підготовки 12 Інформаційні технології
Спеціальність 122 Комп'ютерні науки
Освітньо-кваліфікаційний рівень бакалавр
Мета та завдання навчального курсу
Мета викладання дисципліни – дати студентам уявлення про вимоги до операційних систем, історію розвитку, класифікації. Забезпечити студентів знаннями, які необхідні для розуміння і визначення завдань, послідовність їх вирішення, які пов’язані з операційними системами та їх розвитком. Вивчення етапів історії розвитку операційних систем, вивчення складових операційних систем. Студент повинен засвоїти поняття “процес”, “процесор”, “керування процесами”, “планування”, “черги”, "віртуальна пам’ять", "організація пам'яті" та інші. На прикладі операційних систем сімейств MS Win2К (WinXP чи Windows 7) та GNU Linux (Ubuntu Linux) вивчаються системи керування процесами, керування пам’яттю, робота файлових систем, системи керування вводом-виводом. Розгляд теоретичних основ та формування практичних умінь побудови компонентів системного програмування у середовищі розповсюджених операційних систем
Завдання вивчення дисципліни – розглянути сучасний стан розвитку операційних систем, тенденції розвитку, новітні дослідження. Сформувати у студентів навичок роботи в середовищі операційних систем, як-то комерційних чи вільних операційних систем. Ознайомити студентів з різними за принципами роботи, й будови операційними системами. Показати переваги і недоліки цих систем. Ознайомити студентів з інструментаріями операційних систем, що вивчаються. Навести приклади використання, ознайомити з відповідним програмним забезпеченням. Дати уявлення про роботу адміністратора системи.
У результаті вивчення навчального курсу студент повинен
знати:
- сучасний стан розвитку операційних систем;
- поняття про операційні системи та їх роль у сучасному світі;
- еволюцію сучасних операційних систем;
- тенденції розвитку операційних систем;
- класифікації операційних систем;
- функції керування ресурсами операційної системи;
- поняття про віртуальну машину;
- призначення, склад та основні функції віртуальної машини;
- поняття про процеси та стани процесів;
- контекст і дескриптор процесу;
- структуру процесу;
- про операції над процесами;
- поняття про потоки та стани потоків;
- класифікацію багатопоточних систем;
- структуру процесу в Windows;
- про алгоритми планування;
- фізичну організацію пристроїв вводу-виводу;
- організацію програмного забезпечення вводу-виводу;
- про ввод-вивід з використанням перепинів;
- про прямий доступ до пам’яті;
- класифікацію пристроїв вводу-виводу за різними ознаками
- особливості дискового планування;
- способи організації свопінгу;
- про особливості організації та підключення свап-файлу;
- про особливості організації та підключення свап-розділу.
вміти:
- визначати клас операційної системи;
- інсталювати віртуальну машину у Linux;
- інсталювати віртуальну машину у Windows;
- визначати стан процесів операційної системи Linux;
- керувати процесами у середовищі операційної системи Linux;
- залучати різні системні функції для керування процесами у Linux;
- проводити моніторинг процесів у середовищі операційної системи Linux;
- визначати стан потоків операційної системи Windows;
- проводити моніторинг процесів у середовищі операційної системи Windows;
- набирати програми від sysinternals.com;
- використовувати алгоритми планування FCFS, Round Robin, SJF;
- організовувати багаторівневі черги;
- визначати найефективніший метод боротьби з критичними секціями;
- визначати адресацію віртуальної пам’яті в Linux;
- моніторити пам’ять у Linux;
- визначати карту віртуальних адрес у Windows;
- моніторити пам’ять у Windows;
- організовувати фізично та програмно роботу пристроїв вводу-виводу;
- проводити дискове планування;
- організовувати та моніторити системи свопінгу.
Автор (автори) курсу
Посилання на сторінки авторів
Учасники
Сторінка координування курсу "Системне програмування та операційні системи" викладач Болілий В.О.
Графік навчання
Варіант Структура
Змістовий модуль 1
Навчальні теми змістового модуля 1.
Змістовий модуль 2
Навчальні теми змістового модуля 2.
Змістовий модуль 3
Навчальні теми змістового модуля 3.
Змістовий модуль 4
Навчальні теми змістового модуля 4.
Варіант Календар
Тиждень 1
Навчальні теми для вивчення на 1-му тижні.
Тиждень 2
Навчальні теми для вивчення на 2-му тижні.
Тиждень 3
Навчальні теми для вивчення на 3-му тижні.
Тиждень 4
Навчальні теми для вивчення на 4-му тижні.
Зміст курсу
Змістовий модуль 1. Назва ...
Тема 1. Назва теми
Теоретичний матеріал
Практичні завдання
Самостійна робота
Змістовий модуль 2. Назва ...
Тема 1. Назва теми
Теоретичний матеріал
Практичні завдання
Самостійна робота
Змістовий модуль 3. Назва ...
Тема 1. Назва теми
Теоретичний матеріал
Практичні завдання
Самостійна робота
Ресурси
Рекомендована література
Базова
Допоміжна
Інформаційні ресурси
---