tar zxf files出现implausibly old time stamp问题

想从现在开始积累笔记,写一本书《从零开始到深入Linux内核》,内容:
只要具备C语言基础就可以开始。

第一部分:应用程序设计
这部分介绍LINUX环境,进程创建,多线程编程,同步,常用系统调用,Makefile,C库的实现。这部分首先在用户态上实实在在的明白很多概念,比如信号量,文件描述符,执行线程,系统调用等等,不懂这些,对于驱动学习是比较困难的。
第二部分:设备驱动程序
驱动程序的实质,字符驱动,块驱动。网络驱动等,通过这步,熟悉了内核的接口,数据结构和原理。进一步熟悉源代码树。从驱动开始后,你会发现你拥有了进入内核其它部分的快车道。
第三部分:内核各子系统
进程管理,调度器,内核同步,VFS,中断,推后执行机制,内存管理等
第四部分:内核与处理器
以ARM为例子,通过一次内核移植来说明内核启动过程。这部分同时还介绍,内核与处理器之间的接口,则内核的HAL层,比如分析switch_mm的汇编实现。

目前市面上的书籍分别是:《Linux程序设计.第3版》,《Linux设备驱动程序(第三版)》,《Linux内核设计与实现(第二版)》,《深入理解LINUX内核(第三版)》。或者我想很多人读完上面这些书后可能还会有一些疑问。我希望是对他们的补充。
我想这本书的特点是:通俗,循序渐进,设法避免空中楼阁侧重实践而理念,强调动手,一步一步的引述概念并介绍这些概念内部实质,设法引导读者主动推理与提出问题。每一part都呈现一个实体模型,这样读者可以用自己的思路去推理,实实在在的捉住它。不要用带着疑问的包袱去继续下一part。

衷心地听听大家的学习内核过程中的需求和建议!!!谢谢

最后由 kosttodd 编辑于 2010-01-03 15:25,总共编辑了 1 次

作者: kosttodd   发布时间: 2010-01-01

恩,不错啊,顶顶

作者: rabbitlcat   发布时间: 2010-01-01

有想法就努力去实现吧~~~

作者: qiang_liu8183   发布时间: 2010-01-03

此书=ABS+APUE+LDD+ULK

作者: cnkilior   发布时间: 2010-01-03

LZ搞的好专业

作者: tenzu   发布时间: 2010-01-03

支持,觉得内容编排顺序还是比较合理的。从上到下,从外到内。

作者: Jarson   发布时间: 2010-01-03

厉害!还没达到那水平,不过顶LZ!

作者: qingdaoocean   发布时间: 2010-01-03

希望听听各位学习过程中的需求和建议。

作者: kosttodd   发布时间: 2010-01-03

kosttodd 写道:
希望听听各位学习过程中的需求和建议。

读者当然是希望读了之后能了解内核。可以先写内核的发展,激发读者兴趣;然后就逐步介绍写内核需要学习的知识贝~最好还能给一些学习内核的建议,让新手少走些弯路。LZ加油啊,偶也希望有一天自己能达到写内核的水平

作者: qingdaoocean   发布时间: 2010-01-03

看完操作系统原理和lkd2,再结合ulk3,就可以直接看源码了,源码细节上的分析,我觉得是多余的。
光看书,疑惑的地方肯定不少,有时书上的解释,甚至不如源码那么通俗易懂,
书上还有一些东西,讲的比较模棱两可,甚至发生一些不小心的错误,这些只能通过看源码解决。


我觉得从0开始看源码有几个难点,
1. gcc扩展语法,光懂标准C不够
2. 工具的使用,如根据函数名,迅速而准确的定位到函数定义
3. 一些基本算法,如链表,红黑树,radix树
4. 整体结构的把握,这也是最重要的一点
5. 涉及到硬件特点的一些东西

能学会怎么读代码,然后知道基本的算法和结构,即使自己读代码,难度也大大降低。
现有的书,往往偏重理论,或者偏重一行行代码分析,缺少一本从基础讲起,教人读源码的方法的书。

也许这就是unix哲学,读代码去看读代码技巧的书,gcc扩展去看gcc扩展的资料,算法去看算法理论,每本书只教会一件事,通过大脑串联起来

作者: xhy   发布时间: 2010-01-03

纯支持~~ LZ加油

作者: beyondx   发布时间: 2010-01-06

LZ一定学的很好了~

作者: hnk   发布时间: 2010-01-08

好书!!什么时候出版阿

作者: samozhishui   发布时间: 2010-03-30

顶起,大家期待中
希望zl努力

作者: 见特但   发布时间: 2010-04-01

我觉得如果能多给出一些实际的操作加上理论上的讲解会更容易理解。
LZ加油!!

作者: kzy_920   发布时间: 2010-04-06