- 博客(4)
- 收藏
- 关注
原创 结合源码理解内核链表
链表对程序员来说一定不会陌生,最简单最常见的数据结构之一,在内核中和链表相关的操作也是无处不在。在认识内核链表之前,先来看看通常情况下一个双向循环链表结构体,如下所示。如上面的代码所示,通常就是在结构体内部定义两个该结构体的指针,分别指向上一个和下一个节点,结构用图片直观的表现如下所示。内核的实现和以上我们常见的实现有所不同,为什么会不同?
2025-03-29 00:23:38
934
原创 结合内核源码深入理解linux设备模型(kobject)二
正如之前所说kobject存在的意义就是为了描述设备之间的层级关系,但现在看来它不仅仅只是描述了设备之间的层级关系.除了struct device结构外内核中还有很多别的结构也内嵌了kobject,比如class,bus(这两个不像device是直接内嵌了)。
2024-07-24 16:40:44
711
原创 结合代码实例深入理解linux设备模型(kobject)一
综合上述,简单的介绍了一下linux设备模型为什么被设计,以及其在内核中所涉及的几个比较关键的数据结构。只到这里我认为是远远不够的,我相信没有谁能够只通过对几个关键数据结构的认识就能想象出整个设备模型的工作机制。为了较为深刻的理解kobject 的工作机制,后面我们从内核中具体的代码逻辑出发,建立对其真正的认知。
2024-07-21 15:25:00
925
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人