代码之家  ›  专栏  ›  技术社区  ›  cwfighter

linux内核空间和用户空间高效通信

  •  0
  • cwfighter  · 技术社区  · 11 年前

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

    2 回复  |  直到 11 年前
        1
  •  0
  •   TSP    11 年前

    共享内存是您的选择吗?

        2
  •  0
  •   cwfighter    10 年前

    在我的项目中,我通常选择netlink进行通信(传输命令),选择mmap发送数据 here 。对我的项目来说,最好的方法是netlink。信号很差,因为它只能发送 4B 数据!