Шостак Роман Иванович
Доцент, кандидат физико-математических наук
Пройдя этот курс, Вы узнаете про основные понятия мультипрограммного режима работы ЭВМ и операционной системы в частности, аппаратные и программные средства, которые обеспечивают работу ЭВМ в этом режиме, показатели, характеризующие мультипрограммный режим работы, и их зависимость от коэффициента мультипрограммирования.
Этот курс содержит материалы "первого погружения" в тему (Level 1), интерактивные задачи, обучающие последовательности с элементами геймификации.
В результате освоения курса «Мультизадачные операционные системы» студент будет:
Знать:
средства управления многозадачностью в операционных системах, средства синхронизации ресурсов в многозадачных ОС, средства разработки приложений для многозадачных ОС, методы обнаружения конкуренции при работе с ресурсами в ОС, средства синхронизации модулей в многозадачных ОС, средства анализа эффективности и корректности распределения ресурсов в многозадачных ОС.
Уметь:
управлять задачами в многозадачных операционных системах, синхронизировать выделение отдельных ресурсов, разрабатывать приложения для многозадачных ОС, обнаруживать конкуренцию при работе с ресурсами в ОС, синхронизировать их работу, анализировать эффективность и правильность распределения ресурсов в многозадачных ОС.
Владеть:
методами и средствами управления задачами в многозадачных ОС, методами синхронизации работы отдельных модулей в таких ОС, методами разработки приложений для многозадачных ОС.
Дистанционный курс "Мультизадачные операционные системы" предназначен для обучения по направлениям подготовки и специальностям:
09.03.01 Информатика и вычислительная техника |
09.03.04 Программная инженерия |
Дисциплина базируется на знаниях, полученных в предшествующих курсах "Алгоритмы и методы вычислений", "Программирование", "Структуры и алгоритмы обработки данных", "Компьютерные сети" "Операционные системы", "Системное программное обеспечение" и "Объектно-ориентированное программирование (ООП)". Требования к «входным» знаниям, умениям и навыкам обучающихся: знание основ алгоритмов, методов и структур обработки данных и вычислений, основ принципов передачи данных в компьютерных сетях, основ программирования и ООП, структур данных, алгоритмов обработки информации. Дисциплина является базовой для освоения курсов "Интеллектуальные системы", "Автоматизированное проектирование сложных систем", "Разработка корпоративных программных систем" и других дисциплин профессиональной подготовки.
1. Введение в Мультизадачные ОС. Экспресс погружение в среду Linux
2. Реализация многозадачности в ядре ОС. Процессы и потоки. IPC
3. Планировщики. Стратегия планирования. Перепланирование
4. Кооперация и взаимодействие процессов
5. Процессы и потоки. IPC. Межпроцессное взаимодействие
6. Синхронизация потоков. pthreads. Блокировки. Семафоры. Мьютексы. Фьютексы
7. Системы реального времени. Обзор известных платформ
8. Визуальное моделирование RTOS. FreeRTOS
9. OC Linux и RTOS. Сравнение подходов многозадачности
10. ОС QNX. QNX Neutrino. Windows
Доцент, кандидат физико-математических наук