- •Робоча програма дисципліни
- •2. Розподіл навчального часу по семестрах і модулях
- •Модуль 2 Модель процесів і потоків виконання в ос Windows
- •Модуль 3 Синхронізація паралельних потоків виконання.
- •Модуль 4
- •Модуль 5
- •Модуль 6
- •Модуль 7
- •8. Приклади типових задач до модульних контролів
- •Питання винесені на екзамен.
Модуль 2 Модель процесів і потоків виконання в ос Windows
Лекції |
Тема 7. Процеси і потоки, поняття багатопоточності. ЗМ 8. Поняття про процеси і потоки виконання в операційній системі. Алгоритм «витісняючої» багатозадачності. |
2 год. |
Тема 8. Створення і запуск потоків. ЗМ 9. Створення і запуск потоків. Іменування потоків. Основні і фонові потоки. ЗМ 10. Обробка помилок та виключень. |
4 год. | |
Тема 9. Система пріоритетів процесів і потоків. ЗМ 11. Система пріоритетів процесів і потоків. Базовий та відносний пріоритет. ЗМ 12. Керування пріоритетами процесів і потоків. |
4 год. | |
Тема 10. ЗМ 13 Передача даних в потік. Використання глобальних змінних. Використання сумісних ресурсів потоками одного процесу та різних процесів. |
2 год. |
Лабораторні заняття |
Лабораторне заняття 5. ЗМ 8-12. Створення процесів і запуск робочих потоків виконання. Керування пріоритетами потоків. |
6 год. |
Лабораторне заняття 6. ЗМ 13. Запуск потоків з передачею параметрів. Способи передачі даних між потоками і процесами.
|
6 год. |
СРС |
Опрацювання студентами змістовних модулів ЗМ 8-13. Виконання завдання № 2 Розробка багато потокових додатків. (Зміст та обсяг роботи наведений в п.5) |
12 год. |
Модульний контроль 2 |
Виконання студентами письмової контрольної роботи з модуля 2. Форма контролю – письмові контрольні роботи та усне опитування студентів. Засоби контролю – завдання (додаток 9). |
2 год. |
Модуль 3 Синхронізація паралельних потоків виконання.
Лекції |
Тема 11. Базові поняття та положення з синхронізації потоків. ЗМ 14. Основні способи та алгоритми синхронізації. |
2 год. |
Тема 12. Планування потоків ЗМ 15. Поняття потокової безпеки. Вибір об’єкту синхронізації. Вкладені блокування. |
2 год. | |
Тема 13. Примусове розблокування. ЗМ 16. Методи ThreadInterrupt і ThreadAbort. ЗМ 17. Аварійне завершення потоків. |
2 год. | |
Тема 14. Поняття стану потоку. ЗМ 18. Стан потоку. Діаграма переходів стану потоку. |
2 год. | |
Тема 15. Основні методи синхронізації потоків. ЗМ 19. Методи Mutex, Semaphore, WaitHandle, WaitAny, WaitAll і SignalAndWait. |
4 год. |
Лабораторні заняття |
Лабораторне заняття 8. Прості конструкціїї синхронізації. Вибір об’єкту синхронізації. Використання методів Sleep та Lock. ЗМ 14-15. |
4 год. |
|
Лабораторне заняття 9. Вивчення різних засобів синхронізації та зняття блокування. Використання класів та методів Методи Mutex, Semaphore, WaitHandle, WaitAny, WaitAll і SignalAndWait, Interrupt і Abort. ЗМ 16-19. |
8 год. |
СРС |
Опрацювання студентами змістовних модулів ЗМ 16-19. Виконання завдання № 3. Використання різних методів синхронізації потоків. (Зміст та обсяг роботи наведений в п.5) |
12 год. |
Модульний контроль 3 |
Виконання студентами письмової контрольної роботи з модуля 3. Форма контролю – письмові контрольні роботи та усне опитування студентів. Засоби контролю – завдання (додаток 9). |
2 год. |