Компьютерные науки

Мобильное программирование приложений реального времени в стандарте POSIX

Программа о разработке переносимого программного обеспечения для систем реального времени на базе UNIX/Linux. Изучаются потоки управления, межпроцессное взаимодействие, приоритетное планирование и асинхронный ввод-вывод.
Студентов 1586 Выпускников 158 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Учебная программа фокусируется на встроенных системах и задачах жесткого реального времени на базе стандарта POSIX. В учебной программе рассматриваются механизмы синхронизации, управление объектами в разделяемой памяти и алгоритмы диспетчеризации задач, критичных к времени выполнения. Темы охватывают настройку приоритетов, профилирование приложений и применение технологических интерфейсов операционных систем с анализом примеров кода на языке C. Учебная программа ориентирована на системных инженеров и программистов встраиваемых систем.
Цели
  • Сформировать навыки разработки мобильных приложений для систем реального времени.
  • Раскрыть механизмы межпроцессного взаимодействия и синхронизации по стандарту POSIX.
  • Познакомить с принципами приоритетного планирования задач в операционной системе.
Чему я научусь?
  • Создавать переносимые многопоточные программы на базе интерфейсов POSIX.
  • Управлять приоритетами планировщика для обеспечения детерминированного времени отклика.
  • Использовать механизмы асинхронного ввода-вывода и разделяемой памяти.

Авторы

Галатенко Владимир Антонович
Галатенко Владимир Антонович
Доктор физико-математических наук, заведующий сектором в отделе информационной безопасности НИИ системных исследований РАН.
Чему я научусь?
  • Создавать переносимые многопоточные программы на базе интерфейсов POSIX.
  • Управлять приоритетами планировщика для обеспечения детерминированного времени отклика.
  • Использовать механизмы асинхронного ввода-вывода и разделяемой памяти.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Потоки управления Рассматриваются основные идеи, понятия и объекты, ассоциированные с потоками управления, атрибуты потоков, средства их опроса и... Рассматриваются основные идеи, понятия и объекты, ассоциированные с потоками управления, атрибуты потоков, средства их опроса и изменения, работа с индивидуальными данными потоков, средства создания и терминирования потоков управления. ещё
Потоки управления тест для курса Мобильное программирование приложений реального времени в стандарте POSIX 25 мин
2 Средства синхронизации потоков управления Анализируются основные идеи, понятия и объекты, обслуживающие синхронизацию потоков управления. Среди механизмов синхронизации выделяются мьютексы, переменные... Анализируются основные идеи, понятия и объекты, обслуживающие синхронизацию потоков управления. Среди механизмов синхронизации выделяются мьютексы, переменные условия, блокировки чтение-запись, спин-блокировки и барьеры. ещё
Средства синхронизации потоков управления тест для курса Мобильное программирование приложений реального времени в стандарте POSIX 25 мин
3 Мобильное программирование приложений реального времени Анализируются основные идеи, понятия и объекты, обслуживающие мобильные приложения реального времени. Детально рассматриваются одношаговое порождение процессов,... Анализируются основные идеи, понятия и объекты, обслуживающие мобильные приложения реального времени. Детально рассматриваются одношаговое порождение процессов, сигналы реального времени, часы и таймеры. ещё
Мобильное программирование приложений реального времени тест для курса Мобильное программирование приложений реального времени в стандарте POSIX 25 мин
4 Средства межпроцессного взаимодействия в реальном времени Рассматриваются средства локального межпроцессного взаимодействия в реальном времени - очереди сообщений, семафоры, разделяемые сегменты памяти.
Средства межпроцессного взаимодействия в реальном времени тест для курса Мобильное программирование приложений реального времени в стандарте POSIX 25 мин
5 Объекты в памяти Анализируются основные идеи и понятия, обслуживающие отображение объектов в адресное пространство процессов. Детально рассматриваются файлы, отображенные... Анализируются основные идеи и понятия, обслуживающие отображение объектов в адресное пространство процессов. Детально рассматриваются файлы, отображенные в память, объекты в разделяемой и типизированной памяти, а также средства удержания процессов в памяти. ещё
Объекты в памяти тест для курса Мобильное программирование приложений реального времени в стандарте POSIX 25 мин
6 Приоритетное планирование Рассматриваются основные идеи и понятия приоритетного планирования. Описываются политики и параметры планирования, функции управления планированием, анализируется... Рассматриваются основные идеи и понятия приоритетного планирования. Описываются политики и параметры планирования, функции управления планированием, анализируется их влияние на поведение процессов и потоков управления. Затрагивается проблема инверсии приоритетов. ещё
Приоритетное планирование тест для курса Мобильное программирование приложений реального времени в стандарте POSIX 25 мин
7 Асинхронный ввод/вывод, рекомендательные интерфейсы Представлены основные идеи, понятия и объекты асинхронного ввода/вывода и рекомендательных интерфейсов. Детально рассмотрены соответствующие функции. Приведены... Представлены основные идеи, понятия и объекты асинхронного ввода/вывода и рекомендательных интерфейсов. Детально рассмотрены соответствующие функции. Приведены примеры применения средств асинхронного ввода/вывода и рекомендательных интерфейсов. ещё
Асинхронный ввод/вывод, рекомендательные интерфейсы тест для курса Мобильное программирование приложений реального времени в стандарте POSIX 25 мин
8 Трассировка пользовательских приложений Представлены основные идеи, понятия и объекты, ассоциированные с трассировкой пользовательских приложений. Обращено внимание на особенности трассировки... Представлены основные идеи, понятия и объекты, ассоциированные с трассировкой пользовательских приложений. Обращено внимание на особенности трассировки приложений реального времени. Детально рассмотрены функции трассировки. ещё
Трассировка пользовательских приложений тест для курса Мобильное программирование приложений реального времени в стандарте POSIX 25 мин
9 Технологические интерфейсы Рассматриваются функции и служебные программы, играющие технологическую роль – функции и утилиты для работы с системным... Рассматриваются функции и служебные программы, играющие технологическую роль – функции и утилиты для работы с системным журналом, функции для организации баз данных, средства поиска и сортировки, манипулирования пользовательскими контекстами, управления средой вещественной арифметики, обхода иерархии файлов и т.п. ещё
Технологические интерфейсы тест для курса Мобильное программирование приложений реального времени в стандарте POSIX 25 мин
10 Заключение Подводится итог курса, кратко суммируются полученные знания.
Заключение тест для курса Мобильное программирование приложений реального времени в стандарте POSIX 25 мин
11 Обзор POSIX-профилей для поддержки систем реального времени и встроенных систем
12 Новое в стандарте POSIX.1-2008
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.