Операційні системи
Архітектура операційних систем, процеси й потоки, планування, синхронізація, міжпроцесна взаємодія, пам'ять, файлові системи, безпека, мережі та віртуалізація.
1. Призначення, еволюція та інтерфейси операційних систем
6 завд.
2. Режими процесора й архітектурні моделі ядра
6 завд.
3. Системні виклики, переривання та взаємодія з обладнанням
6 завд.
4. Процеси: адресний простір, PCB і життєвий цикл
6 завд.
5. Потоки виконання та моделі багатопотоковості
6 завд.
6. Основи планування: FCFS, SJF і Round-Robin
6 завд.
7. Пріоритети, MLFQ, CFS і багатоядерне планування
6 завд.
8. Стан гонитви, критична секція та атомарні операції
6 завд.
9. М'ютекси, семафори й класичні задачі синхронізації
6 завд.
10. Міжпроцесна взаємодія та взаємні блокування
6 завд.
Практичні роботи
1. Навігація, маніпулювання файловою ієрархією та базова фільтрація даних у GNU Bash
1 пов'яз. лекцій
2. Системні виклики ядра Linux для роботи з файловими дескрипторами
1 пов'яз. лекцій
3. Керування життєвим циклом процесів у C/Linux
1 пов'яз. лекцій
4. Створення та керування потоками POSIX Threads
1 пов'яз. лекцій
5. Моделювання алгоритмів планування процесора
1 пов'яз. лекцій
6. Синхронізація потоків м'ютексами та семафорами
2 пов'яз. лекцій
