linux内核中的poll_list
时间: 2023-06-27 10:04:46 浏览: 247
linux 内核 函数
4星 · 用户满意度95%
`poll_list`是Linux内核中与`poll()`系统调用相关的数据结构之一。
在Linux中,`poll()`系统调用是用于等待多个文件描述符的状态变化的。它的原理是,用户进程通过`poll()`系统调用告诉内核要等待哪些文件描述符的状态变化,内核则把这些文件描述符加入到`poll_list`链表中,然后等待这些文件描述符中的任意一个发生状态变化,最后通知用户进程。
`poll_list`是一个由`poll_table`结构体组成的链表,每个`poll_table`结构体表示一个等待队列(wait queue),用于保存等待某个文件描述符状态变化的进程。每当一个进程调用`poll()`系统调用并等待某个文件描述符时,它就会被加入到相应的等待队列中。当该文件描述符的状态发生变化时,内核会遍历该文件描述符对应的`poll_table`结构体所在的链表,并通知这些等待队列中的进程。
总之,`poll_list`是一个用于保存等待队列的链表,它是`poll()`系统调用的核心数据结构之一。
阅读全文