1

我有一些数据需要与Linux 内核模块共享发送到用户空间。其中哪一个并不重要,只要用户空间可以访问该数据并且使用的方法很快(我将发送 5.000 到 25.000 个原始内存块,每个块约 500 个字节)。

一旦用户空间拥有该数据,LKM 就不需要访问该数据(但如果它能够访问它就没有错),用户空间也不需要写入该数据;它将只读。

这样做的最佳方法是什么?网联?共享内存?(内核和用户空间之间是否可以以任何方式共享内存?)还有别的吗?

奖励:如果可能的话,如果用户空间可以获取事件而不必轮询(运行while(1)循环读取数据),我会很高兴。

PS:是的,我知道这句话the best way在这里很讨厌,所以你可以随意用“最合适的方式”、“首选方式”或“推荐的方式”来替换它。

4

0 回答 0