小编Adi*_*tya的帖子

内核空间和用户空间之间的大型共享内存

我正在研究一个研究项目,我必须在内核模块和用户空间程序之间共享一个大型数据结构.数据结构可能变得非常大,并且由于应用程序对性能至关重要,我尝试使用共享内存来减少序列化结构的开销(使用其他接口,如NetLink).我目前根据此链接制作了测试代码:

[ http://people.ee.ethz.ch/~arkeller/linux/kernel_user_space_howto.html#s8][1]

他们正在使用debugfs.我将链接中的代码添加到我的内核模块中,并编写了一个类似于他们的自定义用户空间程序.我尝试使用小尺寸的数据结构,效果很好.您可以在代码中注意到,它们只共享1页内存.我想知道是否有一种简单的方法来分享比一页更多的内存.

c linux kernel shared-memory linux-kernel

8
推荐指数
1
解决办法
1995
查看次数

标签 统计

c ×1

kernel ×1

linux ×1

linux-kernel ×1

shared-memory ×1