mirror of
https://github.com/gatieme/LDD-LinuxDeviceDrivers.git
synced 2026-08-19 19:14:17 +08:00
Merge branch 'master' of github.com:gatieme/LDD-LinuxDeviceDrivers
This commit is contained in:
@@ -88,7 +88,7 @@ Linux 内核特性演进史
|
||||
|
||||
首先你需要了解一些操作系统相关的基础概念和原理. 这种通过一些教材或者概要性的书籍来获取就可以了. 如果你是科班出身或者已经对这些概念了熟于心, 请忽略此阶段. 这个阶段完成后, 我们的森林中已经有了一颗颗破土而出的小树芽, 我们具备了内核的一些基础知识, 但是刚刚萌芽, 并不繁茂.
|
||||
|
||||
## 1.2.2 第二个阶段(繁盛)
|
||||
### 1.2.2 第二个阶段(繁盛)
|
||||
-------
|
||||
|
||||
你可以从自己感兴趣的某个模块入手, 去阅读 Linux 内核代码. 这个过程也可以结合一些书籍来看, 特别是一些附带源码分析的书籍. 这对你对整个模块的体系和原理有一些深入的理解. 这个过程由浅入深.
|
||||
@@ -117,7 +117,7 @@ Linux 内核特性演进史
|
||||
* [Linux进程管理与调度-之-目录导航_OSKernelLAB-CSDN博客](https://kernel.blog.csdn.net/article/details/51456569)
|
||||
|
||||
|
||||
## 1.2.3 根基(本章的重点内容)
|
||||
### 1.2.3 根基(本章的重点内容)
|
||||
-------
|
||||
|
||||
通过第二个阶段学习, 你已经对代码的实现有一个比较深刻的认识. 在学习的过程中我们不光要知道内核当前的设计, 知道它为什么这么设计, 更要清楚他之前还有哪些设计, 之前的设计存在哪些缺陷, 现在的设计解决了哪些问题, 又存在哪些问题.
|
||||
@@ -131,7 +131,7 @@ Linux 内核特性演进史
|
||||
3. 社区有很多 Maintainer, 我们跟他们的差距不光是编码水平上的, 更是历史的. 这些 Maintainer 大多数都是在内核早期开发过程中, 不断开发, 不断演进的过程中实战出来的. 他们懂的, 不光是当前的代码实现, 他们更清楚历史上的一些问题. 所以他们对内核整个模块有一个清晰的脉络, 更对这个模块的发展和演进, 有一个清楚的认知. 而这些我们是欠缺的, 也正是我们需要补齐的. 当然跟 Maintainer 肯定会有差距, 但是至少对我们的眼界会十分有益.
|
||||
|
||||
|
||||
## 1.2.4 历史的眼光和发展的眼光
|
||||
### 1.2.4 历史的眼光和发展的眼光
|
||||
-------
|
||||
|
||||
要带着发展的眼光看内核代码,你现在看到的代码是这个样子的。
|
||||
|
||||
Reference in New Issue
Block a user