1. 关于tynew名字的说明
T: WHAT
Y: WHY
N: WHEN
E:WHERE
W: HOW
在操作系统的发展中,非常讲究缘由,一个概念的提出,都有其历史背景,所以说想理解其真正的精髓,你一定要追逐起源,理解其发展的过程。在寻其本质的过程中,你就会提出各种各样的问题。而你提出问题水平代表了你对这个东西的理解程度。
我把提出的问题的方式简单归纳出了5个单词,WHAT,WHY,WHEN,WHERE,HOW。取最后一个字母即是TYNEW。也就是名字的由来。
而这5个单词也组成了3个综合问题:
I. What is x 首先要理解其概念,什么是x?
II. Why have x 其次是为什么存在x,存在即合理,存在的意义是什么?和y,z相比区别是什么,优点是什么?缺点是什么?解决了什么问题?
III. when, where and how to use x. 什么时候,什么情况下如何使用x。
2. 为什么写这篇博客
关于linux方面的开发,无论你遇到任何问题,基本上都能找到答案,但答案也是形形色色的。信息量太大,你就需要去甄别其中不正确的答案。依本人拙见,有问题还是先看相关的书籍,之后再在网上找答案,这样你会省下很多时间。如果你真正的想理解linux操作系统,我推荐几本书:
1. 汇编语言(第2版) 王爽
2. 80X86汇编语言程序设计教程 杨季文
3. linux内核完全注释 赵炯
4. linux内核设计与实现 Robert Love
5. Understanding The Linux Kernel
6. Linux Device Drivers
其中1,2是关于汇编语言的书籍和x86的介绍,为了能理解操作系统的核心,能阅读汇编是必不可少的。汇编语言 王爽著的这本书非常简单,你能够很快的入门,也会给你极大的自信。杨季文老师x86介绍内存管理和任务切换深入浅出,也很受用。
3. 赵炯老师用的是很老的0.11内核,做到了一行一行代码完全注释,真的是很了不起。基本原理和框架性的东西是不变的,通过这本书,你可以看到操作系统的全貌,本博客默认的示例代码都来自0.11,是为了说明最基本的原理。
4. Linux内核设计与实现这本书虽然书很薄,但如果要真正理解,你要有一个读厚的过程,才能真正掌握精华。这本书是联系ULK和LDD的桥梁,ULK侧重理论,LDD侧重实践,这本书正好填补了linux内核理论和实践的鸿沟。推荐后三本书一起看。
如果你对linux的基本原理都掌握了,那么可以跳过1,2,3。如果你是一个新手,那么我推荐还是按照顺序读下来。这六本书全部精读后,你发现你已经是一个linux专家了。
我的博客就是自己一些读书的心得体会,记录下来。理解错误之处,还请指正。