Linux内核学习记


现在确实比以前平静很多了,经过几年的辛苦,终于看起Linux 0.11的内核源代码的时候没有那么吃力了,自学确实需要很多耐心和精力。

学习Linux的内核,旨在深入其中,更好的使用Linux,发挥Linux的最大用处,更好地在Linux平台进行开发。

一个人努力去研究这些,资源只能是来自国内,国外的一些牛人们的经验和资源。

没有FAC E-TO-FACE的Teaching ,全都是self-teaching。

现在只有平静下来,慢慢专注于编译原理和Linux内核(从0.11开始)

曾有一段时间,因为生活的压力,对技术变得有点浮燥,因为老想到,假如我除了去了这些,我好像是一无所有的,我如何对family和life交待。

我没有像别的程序员一样,写些东西对开源社区作些贡献什么的,我平时只是写写玩玩而已。因为我有自知之明,现在写的东西还不足以登大雅之堂。其实我也想这样作些贡献,因为我的所有学习资源都来自于开源社区的。

目前来说,保证自己的能力能完美地解决工作中 的问题也很好了,没有良好经济基础,有时做起某些事还是很有限制的。

不管怎么样,有耐心,兴趣,100%热情才是最重要,才能更好地去突然每一个难关。

现在每天花二到三小时来读Linux 0.11的源代码和相关文档,操作系统原理。

每天用日志记录当天学习的内容.

以下的参考资料 (赵炯) , Linux 0.11 源代码。

今天,第一 篇(短篇):

Linux 0.11 内核,选择它的原因:它是最早的,源代码最小(大小才325 K左右),能正常运行的一个Linux操作系统的最早原型 。而当前的 2.6.xx内核的源代码 达到 200多M左右,或许,花你的一生去读,都不一定能读完它。

目录结构:
+boot 三个汇编源代码程序
- bootsec.s 磁盘引导程序
- setup.s 获取BIOS参数
- hear.s 32位运行启动代码程序
+fs 文件系统
+include 内核头文件
+init
- main.c 内核系统主初始化程序
+kernel 内核程序(设备驱动等)

+lib
+mm 内存管理
+tools 工具集
Makefile 

相关内容