tar zxf files出现implausibly old time stamp问题
时间:2010-01-01
来源:互联网
只要具备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
作者: cnkilior 发布时间: 2010-01-03

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

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

作者: qingdaoocean 发布时间: 2010-01-03
光看书,疑惑的地方肯定不少,有时书上的解释,甚至不如源码那么通俗易懂,
书上还有一些东西,讲的比较模棱两可,甚至发生一些不小心的错误,这些只能通过看源码解决。
我觉得从0开始看源码有几个难点,
1. gcc扩展语法,光懂标准C不够
2. 工具的使用,如根据函数名,迅速而准确的定位到函数定义
3. 一些基本算法,如链表,红黑树,radix树
4. 整体结构的把握,这也是最重要的一点
5. 涉及到硬件特点的一些东西
能学会怎么读代码,然后知道基本的算法和结构,即使自己读代码,难度也大大降低。
现有的书,往往偏重理论,或者偏重一行行代码分析,缺少一本从基础讲起,教人读源码的方法的书。
也许这就是unix哲学,读代码去看读代码技巧的书,gcc扩展去看gcc扩展的资料,算法去看算法理论,每本书只教会一件事,通过大脑串联起来
作者: xhy 发布时间: 2010-01-03
作者: beyondx 发布时间: 2010-01-06
作者: hnk 发布时间: 2010-01-08
作者: samozhishui 发布时间: 2010-03-30
希望zl努力
作者: 见特但 发布时间: 2010-04-01
LZ加油!!
作者: kzy_920 发布时间: 2010-04-06
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28