gpt4 book ai didi

linux - Linux 内核中的 netlink 套接字与来自用户空间的轮询有何不同?

转载 作者:太空狗 更新时间:2023-10-29 11:19:43 26 4
gpt4 key购买 nike

我对 netlink 套接字在内核-应用程序交互上下文中的功能有疑问。正如我所读到的,netlink 套接字用于从内核到应用程序的基于事件的通知。这样做的好处是应用程序不需要进行轮询。

但是对于 netlink socket 也是如此,它最终也会进行轮询以检查是否已从内核发送了一些数据。所以我的问题是,netlink 套接字的这个功能与文件描述符的轮询有何不同?我提到了 this但它告诉如何使用 netlink,而不是 netlink 套接字和轮询之间的区别。

最佳答案

对于应用程序,netlink 套接字和其他设备文件的行为大多相似(即调用pollread)。

如果您需要 netlink 的功能之一(例如多播)或者如果您的驱动程序更易于实现(内核端 API 更类似于套接字并且具有内置缓冲),您将使用 netlink,因为您不需要您不必自己编写文件操作。

关于linux - Linux 内核中的 netlink 套接字与来自用户空间的轮询有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16727212/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com