学习 Linux 内核与学习语言不同。 你可以在一个月或三个月内掌握C或Java。 学习Linux内核需要循序渐进。 掌握正确的Linux内核学习路线对于学习至关重要。 本文将分享一些学习Linux内核的建议。
了解操作系统的基本概念。 如果没有的话,可以学习一下S写的《操作系统:设计与实现》这本书。以MINIX为例,讲解操作系统的概念。 强烈推荐。
有了操作系统的基本概念之后,就可以了解Linux的机制了。 推荐Love写的《Linux内核设计与实现》。 本书从概念上解释了 Linux 的功能及其工作原理。 这本书必须仔细、透彻地阅读。
了解了Linux内核之后,还需要详细研究Linux内核源码。 经典的是P. Bovet写的《深入理解Linux内核》。 学习这本书的时候一定要看看内核代码并学习。 这本书比较难学,有很多代码要研究。 但如果你读懂了这本书,那么恭喜你,你已经熟悉了Linux内核。
如果你想开发设备驱动程序,可以学习O'出版社的《Linux设备驱动程序》。 这本书是一本很好的驾驶入门书。 还有一本很好的教材,叫《掌握Linux驱动开发》,可以参考一下。 在学习驱动的时候,免不了要学习一些硬件协议和信息。 查找相应的硬件文档,了解硬件的工作原理。 我不会详细介绍这些。
对于网络部分,如果想学习一些Linux网络部分,可以学习《深入理解LINUX网络技术内幕》。 这本书把Linux的网络部分解释得非常清楚、透彻。 不过这方面的工作我们一般不做研究,也不需要研究那么深。 毕竟现在相关职位很少。
现在Linux相关的工作大多集中在一些嵌入式开发领域,比如arm、mips等,有必要研究一下这些架构的资料,了解CPU的设计和工作模式。 对于ARM,只需阅读相应的芯片手册即可,非常详细。 对于 MIPS,只需阅读“查看 mips 运行”。 有一版和二版之分。 两个版本的内容存在一些差异。 建议两本都读。
添加一些经验。 不要以为Linux很大很复杂,很难学。 任何事情只要认真学习就能学好,就看你的毅力和恒心了。 另外,不要走弯路,不要看市面上讲0.11的书,学自己想学的就好。 就像谭浩强在学习C语言时,走了弯路,花了很大的力气,严重影响了学习效果。
我再多说几句Linux内核的学习路线。
主要来自
系统全面地讲解了各方面开发技术的底层原理:
最新的Linux内核概要
流程管理主题
内存管理主题
网络协议栈专题
设备驱动程序管理专题
有关文件系统和内核组件的主题
【文章福利】小编推荐自己的Linux内核技术交流群:【】我整理了一些个人认为比较好的学习书籍和视频资料,分享在群文件中。 如果需要,您可以添加它们! ! ! 前100人进群将额外获得价值699的核心资料包(含视频教程、电子书、实战项目和代码)
适合于
学习模式:
如果你分出时间,一步步学习这些内容,你就会成为Linux高手。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。