title | subtitle | author | date |
---|---|---|---|
Системы реального времени |
Лабораторная работа |
Алексей Найденов |
Тула, 2014 |
-
Сделать форк репозитория на github
-
Получить рабочую копию в виртуальной машине с Xenomai
$ git clone ssh://git@github.com/user/edu-cs-rts-lab-assignment-5 lab-5
-
Убедиться, что все исходные файлы собираются
$ make all
-
Собрать и запустить
lab-5-1
:$ make run-lab-5-1
-
Документировать код. Например:
// Инициализировать подсистему печати xenomai
rt_print_auto_init(1);
-
Собрать и запустить
lab-5-2
:$ make run-lab-5-2
-
Используя семафоры Xenomai, сделать так, чтобы задачи стартовали одновременно после запуска. То есть, чтобы текст "Task ... started..." выводился после текста "All tasks started"
- Собрать и запустить
lab-5-3
несколько раз. - Проинтерпретировать результат. Показать критическую секцию.
- Используя мьютекс Xenomai, реализовать взаимное исключение задач в критической секции.
- Используя
lab-5-3.c
как шаблон, сделать файлlab-5-4.c
и реализовать взаимное исключение в критической секции при помощи атомарных инструкций
По выполнении лабораторной положить результат обратно в свой репозиторий на github