| 关键词: nbsp root Mar 内核 crw 12 01 21 10 Linux | ||||||||
Linux 内核提供一套双向链表的实现,你可以在 include/linux/list.h 中找到。我们以双向链表着手开始介绍 首先让我们看一下主要的结构体:
你可以看到其与常见的结构体实现有显著不同,比如 glib 中所使用到的双向链表实现。
通常来说,链表结构体要包括一个指向数据的指针,不过 Linux 内核的链表却不包含此实现。那么首要的疑问: 比如:
接下来让我们看一些内核使用
每个设备有自己的次设备号,具体可以看这个列子: ls -l /dev | grep 10 crw------- 1 root root 10, 235 Mar 21 12:01 autofs drwxr-xr-x 10 root root 200 Mar 21 12:01 cpu crw------- 1 root root 10, 62 Mar 21 12:01 cpu_dma_latency crw------- 1 root root 10, 203 Mar 21 12:01 cuse drwxr-xr-x 2 root root 100 Mar 21 12:01 dri crw-rw-rw- 1 root root 10, 229 Mar 21 12:01 fuse crw------- 1 root root 10, 228 Mar 21 12:01 hpet crw------- 1 root root 10, 183 Mar 21 12:01 hwrng crw-rw----+ 1 root kvm 10, 232 Mar 21 12:01 kvm crw-rw---- 1 root disk 10, 237 Mar 21 12:01 loop-control crw------- 1 root root 10, 227 Mar 21 12:01 mcelog crw------- 1 root root 10, 59 Mar 21 12:01 memory_bandwidth crw------- 1 root root 10, 61 Mar 21 12:01 network_latency crw------- 1 root root 10, 60 Mar 21 12:01 network_throughput crw-r----- 1 root kmem 10, 144 Mar 21 12:01 nvram brw-rw---- 1 root disk 1, 10 Mar 21 12:01 ram10 crw--w---- 1 root tty 4, 10 Mar 21 12:01 tty10 crw-rw---- 1 root dialout 4, 74 Mar 21 12:01 ttyS10 crw------- 1 root root 10, 63 Mar 21 12:01 vga_arbiter crw------- 1 root root 10, 137 Mar 21 12:01 vhci 现在我们看看设备驱动是如何使用链表维护设备列表的,首先,我们看一下 最新评论
72小时资讯榜
2
OpenAI免费向乌克兰开放AI网络防御系统“Da
网安动态
1784人已阅读
3
匿名大模型 Space Bunny Alpha 在OpenRoute
AI动态
1822人已阅读
4
2400万人围观,前OpenAI研究员做了个「闭嘴
AI动态
1691人已阅读
5
万字长文:Codex 从入门到精通
AI学院
1675人已阅读
6
WorkBuddy 从零到一:新手完全上手指南
AI学院
4421人已阅读
社区热门
1
━※☆※━★===二〇二六年论坛每日签到帖=
2026-03-13
2
十几年没回来了,回来看看。顺便做个记号
2026-08-15
3
多年以后我又回来了,报道贴
2026-08-11
4
人工智能最终是否替代人类??人类该何去何
2026-07-22
|