自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 结合源码理解内核链表

链表对程序员来说一定不会陌生,最简单最常见的数据结构之一,在内核中和链表相关的操作也是无处不在。在认识内核链表之前,先来看看通常情况下一个双向循环链表结构体,如下所示。如上面的代码所示,通常就是在结构体内部定义两个该结构体的指针,分别指向上一个和下一个节点,结构用图片直观的表现如下所示。内核的实现和以上我们常见的实现有所不同,为什么会不同?

2025-03-29 00:23:38 934

原创 结合内核源码理解regulator子系统。

理解和使用regulator子系统

2025-03-24 15:02:21 916

原创 结合内核源码深入理解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关注的人

提示
确定要删除当前文章?
取消 删除