【发布时间】:2013-05-24 03:23:54
【问题描述】:
我怀疑 netlink 套接字在内核-应用程序交互上下文中的功能。正如我所读到的,netlink 套接字用于从内核到应用程序的基于事件的通知。这样做的好处是应用程序不需要轮询。
但是和netlink socket一样,它最终也会轮询以检查是否有一些数据已经从内核发送。所以我的问题是,netlink 套接字的这种功能与文件描述符的轮询有何不同? 我提到了this,但它告诉了如何使用 netlink,而不是 netlink 套接字和轮询之间的区别。
【问题讨论】:
-
poll()函数调用不同于hardware polling。许多read()很可能会返回-1;对比边缘触发与持续读取I/O值。你读到的可能不是指poll(),系统调用。
标签: linux linux-kernel embedded-linux netlink