如何在c语言中为实时linux操作系统创建中断服务函数?

如何在c语言中为实时linux操作系统创建中断服务函数?,c,linux,udp,interrupt,isr,C,Linux,Udp,Interrupt,Isr,场景:客户端发送数据,服务器通过以太网层(udp)从客户端接收数据。当服务器从ip层(内核)上的客户端接收数据时。它中断内核和内核,以便客户端执行数据,因此 我想创建一个中断服务函数来捕获来自网络服务卡的中断 有人能帮我怎么做吗?像上面的Alnitak一样,我怀疑您是否真的想绕过操作系统的网络服务,毕竟这些服务是实时的。因此,我建议您遵循Basile Starynkevitch的建议,使用轮询,选择,甚至只使用recv,从具有适当调度策略和优先级的任务中选择。哪个部分是实时的?服务器是实时操作系

场景:客户端发送数据,服务器通过以太网层(udp)从客户端接收数据。当服务器从ip层(内核)上的客户端接收数据时。它中断内核和内核,以便客户端执行数据,因此 我想创建一个中断服务函数来捕获来自网络服务卡的中断


有人能帮我怎么做吗?

像上面的Alnitak一样,我怀疑您是否真的想绕过操作系统的网络服务,毕竟这些服务是实时的。因此,我建议您遵循Basile Starynkevitch的建议,使用
轮询
选择
,甚至只使用
recv
,从具有适当调度策略和优先级的任务中选择。

哪个部分是实时的?服务器是实时操作系统。说出它是什么实时操作系统可能很有用!实时linux或qnx实时操作系统那么您希望直接从以太网卡读取网络数据,而不是依赖内置驱动程序来为您执行此操作?