新手入门

From KernelDict

Jump to: navigation, search

Linux内核是一个庞大的系统,学习起来需要一个长期的过程。本页面试图列举一些适合新手入门的学习方法和资料链接,希望能给初学者一些帮助。

目录

自顶向下的学习方式

自顶向下是指先从大局出发,从系统架构,到每个组件、模块,再到具体细节的学习方式。从这种方式入手,可以快速把握Linux内核的整体结构,以及各组成部件之间的关系,如果时间充裕,想要系统化地学习Linux内核,推荐采用这种方式。

Linux五大部件

Linux内核架构

自底向上的学习方式

自底向上是指从基础概念出发,如建造房屋一样,逐渐构建出各个组件、模块直至整个系统的学习方式。扎实的基础,对于理解Linux内核中的许多设计具有至关重要的作用。

IA-32体系结构

内存管理单元

PCI总线

GCC内嵌汇编

由表及里的学习方式

由表及里是指从Linux内核的对外接口出发,逐渐深入内核内部的学习方式。

常用的系统调用

proc文件系统

内核模块

归纳对比的学习方式

归纳对比是指把内核中类似的概念、机制等归纳起来,并互相对比,从而帮助理解各种机制的异同和优缺点的学习方式。

内核同步机制

任务调度算法

用户内核接口

目的驱动的学习方式

目的驱动是指从一个具体问题出发,由点及面,层层扩散,从而把这个问题搞清楚的学习方式。这种方式可以调动学习者的好奇心,也比较容易产生成就感,适合想要在短期内有所突破的人。

文件读取是怎么实现的

U盘是怎么被Linux发现并驱动的

总结与其它

事实上,很多前辈高人学习Linux内核的过程,都是综合了以上各种学习方式,初学者应该结合自己的知识基础、兴趣和所学内容的特点,选取合适的学习方式。此外,以下一些杂项资料,对于初学者来说也很有价值。

Linux与UNIX哲学

源代码阅读技巧

C语言高级技巧

常用术语索引

Personal tools