
linux内核部件学习
文章平均质量分 80
clam_zxf
要做自发光的萤火虫,得到想要的三分熟牛排
展开
-
linux内核部件分析(二)——原子性操作atomic_t +自我分析总结
本文转载自:点击打开链接 在任何处理器平台下,都会有一些原子性操作,供操作系统使用,我们这里只讲x86下面的。 原子操作的概念来自物理学中微粒的概念原子不可再分性,说明原子操作是不会被线程调度机制打断的操作,不会被编译器自动优化掉,必定执行的操作; 在单处理器情况下,每条指令的执行都是原子性的,但在多处理器情况下,只有那些单独的读操作或写操作才是原子性的。为了弥补这一缺点,x转载 2017-04-01 15:42:03 · 7410 阅读 · 0 评论 -
我对linux理解之driver_register
------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:amingriyue.blog.chinaunix.net ------------------------------------------ /** * driver_register - register driver with bus *转载 2017-04-12 09:32:47 · 562 阅读 · 0 评论 -
linux内核部件分析(三)——记录生命周期的kref
文章转载自:点击打开链接 kref是一个引用计数器,它被嵌套进其它的结构中,记录所嵌套结构的引用计数,并在计数清零时调用相应的清理函数。kref的原理和实现都非常简单,但要想用好却不容易,或者说kref被创建就是为了跟踪复杂情况下地结构引用销毁情况。所以这里先介绍kref的实现,再介绍其使用规则。 kref的头文件在include/Linux/kref.h,实现在lib/kref转载 2017-04-03 20:17:11 · 428 阅读 · 0 评论 -
Linux设备驱动模型概述
Linux设备驱动模型(一)-节能之初衷 2.6内核增加了一个引人注目的新特性——统一设备模型(device model)。设备模型提供了一个独立的机制专门来表示设备,并描述其在系统中的拓扑结构,从而使得系统具有以下优点: (1)代码重复最小化。 (2)提供诸如引用计数这样的统一机制。 (3)可以列举系统中所有的设备,观察它们的状态,并且查看它们连接的总线。 (4转载 2017-04-06 16:25:39 · 633 阅读 · 0 评论 -
[翻译+ 自测]Linux内核配置Kconfig语法
对于linux下的编译系统掌握,知识点还是很多的,很容易一不小心就掉坑里,半天找不到原因,需要各位的细心和谨慎!下面三句话总结的很好,学习了。 Kconfig ---> (每个源码目录下)提供选项 .config ---> (源码顶层目录下)保存选择结果 Makefile---> (每个源码目录下)根据.config中的内容来告知编译系统如何编译 我自己踩坑就是,新建Kc...翻译 2018-12-17 15:51:25 · 399 阅读 · 0 评论