我有一些数据需要与共享或从发送到从Linux内核模块到用户空间。它们中的哪一个并不重要,只要userland可以访问该数据并且使用的方法快(我将从5.000发送到25.000原始内存块,~500每个块的字节数。)
一旦用户拥有该数据,LKM就不需要访问该数据(但如果它能够访问它,则没有任何错误),用户空间也不需要写该数据;它只读。
这样做的最佳方式是什么?网络链路?共享内存? (在内核和用户之间可以以任何方式共享内存吗?)还有什么?
奖励:如果可能,我会很高兴如果userland可以获取事件而不必轮询(运行while(1)
循环读取数据)。
PS:是的,我知道这里的短语the best way
很讨厌,所以你可以用“最合适的方式”,“首选的方式”或“推荐的方式”替换它。