7.4.2 ADEOS

Предыдущая  Содержание  Следующая V*D*V

ADEOS (Adaptive Domain Environment for Operating Systems, Адаптивная Доменная Среда для Операционных Систем) обеспечивает среду, которая даёт возможность совместного использования аппаратных ресурсов между несколькими операционными системами или между несколькими экземплярами одной операционной системе. Каждая ОС в ADEOS представлена в виде домена. Обработка прерываний является ключевым действием в среде ADEOS. Для обработки прерываний используется конвейер прерываний (interrupt pipeline). Каждый домен представлен в виде стадии конвейера. Прерывания распространяются по конвейеру от более высокоприоритетного домена к домену с более низким приоритетом. Домен может сделать выбор, чтобы принять, отказаться или прекратить обработку прерывания. Если домен принимает прерывание, ADEOS вызывает свой обработчик прерывания, а затем передаёт это прерывание следующему домену с более низким приоритетом в конвейере. Если домен отказывается от прерывания, прерывание просто передаётся конвейеру следующей стадии. Если домен прекращает обработку прерывания, прерывание далее по конвейеру не передаётся.

 

ADEOS и Linux

 

ADEOS может предоставить поддержку жёсткого реального времени в Linux. Под ADEOS могли бы быть реализованы два домена: один, охватывающий обычный Linux, и второй системы исполнения реального времени, которая обеспечивает гарантии жёсткого реального времени. RTAI уже использует ADEOS качестве своего HAL. Рисунок 7.7 показывает конвейер прерываний ADEOS в RTAI.

 

Рисунок 7.7 Конвейер прерываний ADEOS.

Рисунок 7.7 Конвейер прерываний ADEOS.

 

ADEOS также предоставляет среду для реализации в Linux отладчиков ядра и профайлеров. В рамках ADEOS отладчики ядра и профайлеры могут быть представлены как высокоприоритетный домен, а Linux как низкоприоритетный домен. Затем они могут легко контролировать поведение Linux захватом различных прерываний.

 

Предыдущая  Содержание  Следующая