`
- 浏览:
506228 次
- 性别:
- 来自:
长沙
-
经典书籍
待到山花烂漫时,还是那些经典在微笑。
有关内核的书籍可以用汗牛充栋来形容,不过只有一些经典的神作经住了考验。首先是5本久经考验的神作(个人概括为“2+1+2”,第一个2是指2本全面讲解内核的书,中间的1指1本讲解驱动开发的书,后面的2则指2本有关内核具体子系统的书,你是否想到了某某广告里三个人突然站起单臂齐举高呼“1比1 比 1”的场景?)。
《Linux内核设计与实现》
简称LKD,从入门开始,介绍了诸如进程管理、系统调用、中断和中断处理程序、内核同步、时
间管理、内存管理、地址空间、调试技术等方面,内容比较浅显易懂,个人认为是内核新人首先必
读的书籍。新人得有此书,足矣!
《深入理解Linux内核》
简称ULK,相比于LKD的内容不够深入、覆盖面不广,ULK要深入全面得多。
前面这两本,一本提纲挈领,一本全面深入。
《Linux设备驱动程序》
简称LDD,驱动开发者都要人手一本了。
《深入理解Linux虚拟内存管理》
简称LVMM,是一本介绍Linux虚拟内存管理机制的书。如果你希望深入的研究Linux的内存管理
子系统,仔细的研读这本书无疑是最好的选择。
《深入理解LINUX网络内幕》
一本讲解网络子系统实现的书,通过这本书,我们可以了解到Linux内核是如何实现复杂的网络功能的。(忘了声明下,我这列出来的书名是中文的,但是并不代表我建议大家去看他们的中文版,其中有的翻译的实在太??了,呵呵)
这5本书各有侧重,正如下面的图所展示的那样,恰好代表了个人一直主张的内核学习方法:首先通过LKD或ULK了解内核的设计实现特点,对内核有个整体全局的认识和理解,然后可分为两个岔路,如果从事驱动开发,则钻研LDD,如果希望对内核不是泛泛而谈而是有更深入的理解,则可以选择一个自己感兴趣的子系统,仔细分析它的代码,不懂的地方就通过社区、邮件列表或者直接发Email给maintainer请教等途径弄懂,切勿得过且过,这样分析下来,对同步、中断等等内核的很多机制也同样会非常了解,俗话说的一通则百通就是这个道理。当然,如果你选择研究的是内存管理或者网络,则可以有上面的两本书可以学习,如果是其他子系统可能就没有这么好的运气了。
内核社区
最近几年,社区网站非常的热火,不过此社区非彼社区。
Linux最大的一个优势就是它有一个紧密团结了众多使用者和开发者的社区,它的目标就是提供尽善尽美的内核。内核社区的中心是内核邮件列表(Linux Kernel Mailing List,LKML),我们可以在http://vger.kernel.org/vger-lists.html#linux-kernel上面看到订阅这个邮件列表的细节。
内核邮件列表的流量很大,每天都有几百条消息,这里是大牛们的战场,小牛们的天堂,任何一个内核开发者都可以从中受益非浅。除了LKML,大多数子系统也有自己独立的邮件列表来协调各自的开发工作,比如USB子系统的邮件列表可以在http://www.linux-usb.org/mailing.html上面订阅。
其他网络资源
除了内核邮件列表,还有很多其他的论坛或网站值得我们经常关注。我们要知道,网络上不仅有兽shou和凤姐,也不仅有犀利哥和韩局长。http://www.kernel.org/ 可以通过这个网站上下载内核的源代码和补丁、跟踪内核bug等。http://kerneltrap.org Linux和BSD内核的技术新闻。如果没时间跟踪LKML,那么经常浏览kerneltrap是个好主意。http://lwn.net/ Linux weekly news,创建于1997年底的一个Linux新闻站点。http://zh-kernel.org/mailman/listinfo/linux-kernel 这是内核开发的中文邮件列表,里面活跃着很多内核开发领域的华人,比如Herbert Xu,、Mingming Cao、Bryan Wu等。
原文地址 http://blog.chinaunix.net/u3/104073/showart.php?id=2381926
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Linux内核学习路径是指为学习者提供的一系列步骤和资源,以系统地掌握Linux内核的相关知识。Linux内核是Linux操作系统的核心部分,负责硬件资源的管理、内存管理、进程调度等关键任务。了解Linux内核的设计与原理...
Linux内核代码学习是深入理解操作系统核心机制的关键步骤。Linux内核是开源的,这使得开发者有机会探索其内部工作原理,提升系统优化和定制能力。本文将围绕“Linux内核代码”这一主题,深入探讨其核心组件、设计...
学习Linux内核时,阅读《Linux内核解读入门.pdf》这样的资料会很有帮助。这份文档可能会详细介绍上述各个组件的实现原理,并通过实例帮助理解。同时,实践操作也是提升理解的关键,可以尝试编译定制自己的Linux内核...
"深入理解Linux内核"是一本专门针对Linux操作系统内核的学习资料,它的内容涵盖了Linux操作系统的基础知识、深入探讨了Linux内核...这些建议的书籍将有助于读者更全面地掌握Linux内核知识,进而深入理解Linux操作系统。
由于您提供的文件内容不包含具体的知识点,以上内容是基于Linux内核学习的一般性知识点总结。对于具体想了解Linux内核0.12版本的内容,建议直接查阅相关的学习资源和文档。同时,应当支持正版学习材料,尊重知识产权...
《深入理解Linux内核》是Linux系统开发领域的一本经典著作,中文第三版更是更新了大量与现代Linux内核相关的最新知识。这本书旨在帮助读者理解Linux内核的工作原理,为那些想要深入研究操作系统核心机制的人提供了...
针对想要深入Linux内核工程领域的人士,建议能够结合实际操作和项目实践,深入学习Linux内核设计哲学和技术实现,同时关注开源社区动态,参与社区贡献,以便及时获取最新的技术信息和学习经验。此外,也可以参考国内...
通过对这本书的学习,读者不仅能够理解Linux内核的基本工作原理,还能具备分析和调试内核的能力,为进一步开发Linux系统或优化系统性能打下坚实基础。书中的实例代码和练习将帮助你将理论知识转化为实践技能,加深对...
对于深入学习Linux内核,建议通过官方文档、技术书籍以及开源社区资源进行进一步的学习和实践。同时,由于文件部分内容重复出现了书籍下载链接,这可能表明某些内容需要从提供的链接获取或参考,但具体内容未在文件...
《Linux内核修炼之道》精华版之方法论是一本以Linux内核学习为主题的专业指南书,由任桥伟撰写,并通过***/fudan_abc发布。该书不仅是一本入门者的学习指南,同时也适合广大读者阅读参考,旨在引导读者了解Linux内核...
### 关于Linux内核学习的关键知识点 #### 一、基础知识要求 在开始深入学习Linux内核之前,了解一些基础知识是非常重要的。这些基础知识可以帮助学习者更好地理解内核的工作原理和技术细节。 1. **操作系统理论**...
linux0.11源码里面有中文注释。...搭配内核设计的艺术2版,学习linux内核的神组合。学习内核建议从linux0.11看起,初始版本内容比较简单,但包含的都是内核的精髓。先上手,学到了方法,后面再看最新版本就更容易了。
#### 五、具体学习建议 针对Linux内核的学习,书中给出了一些建议: - 对于初学者来说,不应直接跳入内核代码的学习,而应该从基础的编程语言和操作系统概念入手。 - 根据个人背景的不同(如是否具备汇编语言或硬件...
- **了解Linux内核编译**: 学习如何从源代码构建Linux内核,理解内核编译的基本流程和关键技术点。 - **掌握内核配置**: 掌握如何通过`menuconfig`等工具配置内核选项,包括编译进内核的功能以及作为模块加载的功能...
- **内核学习的心理问题**:书中还提到了学习过程中可能会遇到的心理障碍,并给出了建议,帮助读者克服学习过程中遇到的困难。 #### 七、总结 本书《Linux内核修炼之道》不仅仅是一本技术书籍,更像是一本内核学习...