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

linux – 用户和内核之间的大数据流,第1张

概述在用户级和内核之间建立双向数据流的最佳方式(性能)是什么? 据我所知,您可以打开NETLINK套接字并通过那里传输数据.但是,我们必须采用其他一些用户 – 内核交互(系统调用,ioctl)来发送控制信息.这是跨用户内核边界传输大量数据的最有效方法吗? 将大型数据缓冲区传递到内核驱动程序/线程/什么都没有问题 – 内核有权读取它,没问题.对于返回的东西,通常的方法是为内核提供足够大的用户空间缓冲区 在用户级和内核级之间建立双向数据流的最佳方式(性能)是什么?

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

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

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

RGDS,马丁

总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1018406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存