Роль Adeos в Linux

269
Aquarius_Girl

Конвейер событий Фундаментальная структура 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
Kyle Jones

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

да, спасибо, я забыл про "написать". Хорошее напоминание. Итак, это только о системных вызовах, которые имеют дело с аппаратным обеспечением? Adeos не узнает о нормальных системных вызовах, производимых Linux? Aquarius_Girl 12 лет назад 0

Похожие вопросы