linux – 用户和内核之间的大数据流

发布时间:2020-10-17 发布网站:编程之家
编程之家收集整理的这篇文章主要介绍了linux – 用户和内核之间的大数据流编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在用户级和内核级之间建立双向数据流的最佳方式(性能)是什么?

据我所知,您可以打开NETLINK套接字并通过那里传输数据.但是,我们必须采用其他一些用户 – 内核交互(系统调用,ioctl)来发送控制信息.这是跨用户内核边界传输大量数据的最有效方法吗?

解决方法

将大型数据缓冲区传递到内核驱动程序/线程/什么都没有问题 – 内核有权读取它,没问题.对于返回的东西,通常的方法是为内核提供足够大的用户空间缓冲区或缓冲池,以便它返回数据.这就是它为通常的东西做的 – 文件/网络读/写,例.

更确切地说,问题是什么 – 您是否需要在不同的计算机上将数据传输到内核级别/从内核级别传输数据?

RGDS,马丁

总结

以上是编程之家为你收集整理的linux – 用户和内核之间的大数据流全部内容,希望文章能够帮你解决linux – 用户和内核之间的大数据流所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478
编程之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!