3

我正在开发一个在 Linux 下工作的非常高性能的硬件。我们想缓存一些数据,但我们担心内存消耗——所以我们的想法是创建一个用户进程来管理缓存。这样,缓存可以在虚拟内存中,而不是在内核空间中,等等。

问题是:最好的方法是什么?我的第一直觉是让内核模块创建一个字符设备文件,并让一个用户程序打开该文件,然后坐在一个选择语句上等待命令到达它。但我担心这可能不是最佳的。一位朋友提到他知道基于套接字的接口,但是当他按下时他无法提供任何细节......

有什么建议么?

4

1 回答 1

2

我认为您正在寻找netlink接口。有关更多信息,请参阅为什么以及如何使用 Netlink 套接字[原文如此]。在内核和用户空间之间进行通信时要注意安全问题;当忽略检查消息来自内核而不是用户空间时,最近出现了一个漏洞。udev

于 2009-04-24T19:15:39.003 回答