在用户级和内核级之间建立双向数据流的最佳方式(性能)是什么?
据我所知,您可以打开NETLINK套接字并通过那里传输数据.但是,我们必须采用其他一些用户 – 内核交互(系统调用,ioctl)来发送控制信息.这是跨用户内核边界传输大量数据的最有效方法吗?
解决方法
将大型数据缓冲区传递到内核驱动程序/线程/什么都没有问题 – 内核有权读取它,没问题.对于返回的东西,通常的方法是为内核提供足够大的用户空间缓冲区或缓冲池,以便它返回数据.这就是它为通常的东西做的 – 文件/网络读/写,例.
更确切地说,问题是什么 – 您是否需要在不同的计算机上将数据传输到内核级别/从内核级别传输数据?
RGDS,马丁
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。