ОТЛАДКА СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ. Обзор
Добавить в закладки К обложке
- 1. Введение - Страница 1
- 1.2. Особенности отладки в системах реального времени - Страница 2
- 1.3. Ошибки в системах реального времени - Страница 3
- 2. Средства активной отладки - Страница 4
- 2.2. Отладочные действия - Страница 5
- 2.3. Пользовательский интерфейс - Страница 7
- 2.4. Интеграция со средствами разработки ПО - Страница 8
- 3. Средства мониторинга - Страница 9
- 3.3. Пользовательский интерфейс - Страница 12
- 3.4. Интеграция со средствами разработки ПО - Страница 13
- 4. Особенности отладки многоплатформных распределенных систем - Страница 14
- 4.2. Некоторые подходы к отладке распределенных приложений - Страница 15
- 4.3. Способы представления данных - Страница 17
- 5. Заключение - Страница 18
- Список литературы - Страница 19
1. Введение
1.1. Основные определения
Предметом настоящего обзора является отладка систем реального времени.
Под системой реального времени (СРВ) мы понимаем систему, в которой корректность функционирования зависит от соблюдения временных ограничений.
Существующие СРВ являются многозадачными. Многозадачность реализуется через многопроцессность[1] и многопоточность.
Многопроцессность в СРВ имеет существенные недостатки, поскольку требует поддержки времени выполнения для доступа к памяти, и, следовательно, при переключении контекстов системе нужно выполнить дополнительные действия.
Многопоточность — это наиболее распространенный подход при проектировании систем реального времени, при котором СРВ представляет собой один процесс, в рамках которого запущено несколько потоков.
Недостатком многопоточности является возможность модификации чужих данных какой-либо задачей (из-за отсутствия защиты). В связи с этим в СРВ представлены средства синхронизации, то есть средства, обеспечивающие задачам доступ к разделяемым ресурсам. К таким средствам относятся семафоры (бинарные и счетчики), мьютексы, очереди сообщений (см. [1],[3],[25]).
Структура СРВ приведена на рис. 1, где прикладной код — это совокупность пользовательских потоков управления, ОСРВ — операционная система реального времени, обеспечивающая планирование, синхронизацию и взаимодействие пользовательских потоков управления.
Рис. 1. Структура системы реального времени
Будем называть распределенную систему распределенной системой реального времени (РСРВ), если корректность ее функционирования зависит также и от ограничений, накладываемых на время обмена между компонентами системы.