1

Конвейер событий Фундаментальная структура Adeos, которую нужно иметь в виду, - это цепочка клиентских доменов, требующих контроля событий. Домен - это программный компонент на основе ядра, который может запрашивать у уровня Adeos:
· Каждое входящее внешнее прерывание или автоматически генерируемое виртуальное прерывание; ·
Каждый системный вызов, выполняемый приложениями Linux, ·
Другие системные события, запускаемые кодом ядра (например, переключение задач Linux, уведомление о сигналах, выходы задач Linux и т.д.).

От: Жизнь с Adeos: http://www.xenomai.org/documentation/xenomai-2.4/pdf/Life-with-Adeos-rev-B.pdf

Вопрос: Предполагается, что Adeos находится между аппаратным обеспечением и ядром Linux, я могу понять, что Adeos рассказывает Linux об аппаратных прерываниях, но почему Adeos должен знать о "системном вызове", производимом Linux?

1 ответ1

2

Системные вызовы Linux предлагают прямой доступ к оборудованию в некоторых случаях. Например, read() и write() могут быть применены к необработанным устройствам в /dev, ioctl() может использоваться для записи значений в аппаратные регистры. Я предполагаю, что проще перехватывать такие действия во время системного вызова, чем предвидеть все, что может сделать драйвер устройства, и наполнять его обратными вызовами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .