linux内核空间与用户空间通信效率高

时间:2014-09-17 12:12:58

标签: performance kernel communication

关于标题,内核需要将一些数据(小于1KB)传输到用户空间,并且用户空间在从内核接收数据后也会传输一些数据(小于1KB)。我想知道一些具有高效率的解决方案。现在,我已经用netlink(双向通信)处理了这个问题。 AND,我想使用信号(内核到用户)和系统调用,以便更有效地处理问题。不幸的是,实时信号只能携带4B数据,它是如此之小。是否有一些更好的方法可以解决这个问题?

2 个答案:

答案 0 :(得分:0)

共享内存是您的选择吗?

答案 1 :(得分:0)

在我的项目中,我选择netlink进行通信(传输命令)和mmap用于发送数据。有一些方法可以在linux内核和用户空间之间进行通信。点击here。最好的方法是netlink for my信号很糟糕,因为它每次只能发送4B个数据!

相关问题