linux-将内存页面从内核发送到用户空间

时间:2019-11-20 01:48:45

标签: linux sockets memory kernel kernel-module

我想将一个进程的内存页发送到另一台计算机。我做了一些研究。我知道我有两个选择:

  1. 构建TCP服务器-客户端内核模块以发送内存页面。但是它有一些限制(不支持中断)。
  2. 具有一个内核模块来获取内存页面并将其发送到用户空间程序,然后通过用户空间中的TCP套接字发送内存页面。

现在,由于第一个选项的局限性,我有点喜欢第二个选项。我知道我可以使用splice()或vmsplice()将内存页从内核发送到用户空间,但是我不知道如何。另外,有没有一种方法可以使用户空间程序直接访问内存页面(如使用mmap)?

谢谢大家!

0 个答案:

没有答案