Adeos 在 Linux 中的角色

Adeos 在 Linux 中的角色

事件管道 必须牢记的基本 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

在某些情况下,Linux 系统调用可以直接访问硬件。例如,read() 和 write() 可以应用于 /dev 中的原始设备,ioctl() 可用于将值插入硬件寄存器。我认为在系统调用时拦截此类活动比预测设备驱动程序可能执行的所有操作并用回调感染它更简单。

相关内容