Linux 内核中广泛使用一种高效、通用的双向链表结构,称为 通用链表(Generic Linked List)。它定义在 <linux/list.h> 中,设计灵活、性能高,常用于内核各种子系统中(如进程调度、驱动、文件系统等)。一、基本结构定义 struct list_head { struct list_head *next, *prev; }; 是一个双向循环链表节点结构。不存储具体数据,仅用于链接。二、如何使用通用链表Linux 内核的链表设计采用**“容器嵌套”的方式**,也就是在自己的结构体中嵌套一个 list_head 成员。示例:定义一个数据结构并加入链表 #in...