Перейти к основному содержимому

Мультизадачные ОС


CFUVFTI

О Курсе

Пройдя этот курс, Вы узнаете про основные понятия мультипрограммного режима работы ЭВМ и операционной системы в частности, аппаратные и программные средства, которые обеспечивают работу ЭВМ в этом режиме, показатели, характеризующие мультипрограммный режим работы, и их зависимость от коэффициента мультипрограммирования.

Этот курс содержит материалы "первого погружения" в тему (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

Разработчики курса

Шостак Роман Иванович

Шостак Роман Иванович

Доцент, кандидат физико-математических наук

Внести в список