学习linux内核,这个可不像学一门语言,c或者java一个月或者3月你就能精通掌握。学习linux内核是需要一步一步循序渐进,掌握正确的linux内核学习路线对学习至关重要,本篇文章就来分享学习linux内核的一些建议吧。

1. 了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》Andrew S.Tanenbaum 写的那本。以MINIX为例子讲解操作系统的概念。非常推荐。

2. 有了操作系统的基本概念以后,可以了解Linux的机制了。推荐《Linux内核设计与实现》Robert Love 写的。这本书从概念上讲解了Linux有什么,他们是怎么运行的。这本书要反复认真看透。

3. 有了Linux内核的了解,还需要具体研究Linux内核源码。经典的就是《深入理解Linux内核》Daniel P. Bovet 写的。学习这本书的时候,要对着内核代码看着学。这本书学起来相当费力了,那么多多代码要研究。不过这本书如果学明白了,恭喜你,Linux内核你已经很熟悉了。

4. 如果要开发设备驱动,可以学习《linux设备驱动程序》O'Reilly出版社的。这本作为驱动的入门是很好的资料。另外还有一本《精通Linux 驱动程序开发》也是不错的教材,可以参考着看。学习驱动,免不了要学习一些硬件的协议和资料,研究哪个就找到相应的硬件文档,把硬件的工作原理搞明白。这些就不细说了。

5. 网络部分,学些Linux网络部分就学习《深入理解LINUX网络技术内幕》。这本书把Linux的网络部分讲的非常清晰透彻。但是通常不做这方面的工作研究,也不用研究这么深,毕竟现在相关职位较少。

6. 现在Linux相关的工作,多集中在一些嵌入式开发领域,arm,mips等,要学习以下这些体系架构的的资料,了解CPU的设计和工作方式。ARM就看对应的芯片手册,讲的很细致。MIPS就看 《see mips run》,有一二两版,两版内容有些差异,推荐都看。

7. 补充一点经验。不要认为Linux很庞大,很复杂,就觉的很难学。任何东西认真学下来都是能学会的,看你都恒心和毅力了。另外,不要走弯路,不要看市面上讲什么Linux0.11的那些书,直接学你要学的东西。就像学C语言看什么谭浩强一样,弯路走了,力气没少花,还严重影响学习效果。

关于linux内核学习路线,再多说几句应用编程,有时候经常会需要的:

1. 学习Linux应用编程,建议看《unix环境高级编程》,把里面的例子都做一遍,会对整个Linux编程有系统认识。

2. 针对Linux,有本 《Linux系统编程》,学完上一本,这本很快看一遍就懂了。主要是针对Linux具体懂一些内容,讲的挺全了,很实用。

3. Linux网络编程,系统的学习一下《unix网络编程.卷1,套接字联网api》,基本上网络应用相关的程序就都没问题了。

这些内容,分几年时间,分步计划学习,就会成为Linux高手了

提升Linux内核,嵌入式底层原理开发,我建议你们去零声教育,专门做Linux内核,底层原理讲解。

学习路线

  • 进程管理专题
  • 内存管理专题
  • 网络协议栈专题
  • 设备驱动专题
  • 文件系统及内核组件专题
  • 零声服务与内核参考资料
  • 等等。。

进程管理专题

内存管理专题

网络协议栈专题

设备驱动专题

文件系统及内核组件专题

零声服务与内核参考资料

由于篇幅有限只能还有一些未能展示的加Q:1625358265免费领取【零声教育】Linux内核VIP资料

 更多Linux内核源码高阶知识请加开发交流Q群篇【318652197】获取,进群免费获取相关资料,免费观看公开课技术分享,入群不亏,快来加入我们吧~

学习资料免费领

学习直通车

Linux内核学习路线 ,应从入门到深入,学内核就来零声教育相关推荐

  1. Linux内核学习路线

    [推荐阅读] 手把手教你如何编写一个Makefile文件 一文讲解,Linux内核--内存管理(建议收藏) 当Linux内存耗尽时,改如何处理! 一文看懂页面置换算法 内核学习路线 很多同学接触Lin ...

  2. 大厂程序员推荐的linux内核学习路线

    第一步,了解 linux 的发展历史.设计思想.与其他操作系统相比其特点和优势,了解国内外发展现状. 什么是开源软件?什么是闭源软件?什么是自由软件?什么是 GPL 协议?什么是一切皆文件的设计?什么 ...

  3. Linux学习路线全解,Linux操作系统学习路线

    大家都知道,在现在这个信息化飞速发展的时代,IT技术火速发展,信息的重要性,可想而知.现在,在北京当一个高级运维工程师,年薪百万已经不是梦想.当然我也想,谁不想挣大钱,开好车,住好房.下面说说自己的一 ...

  4. Linux技术学习路线

    为什么要学习Linux? 为什么学Linux,每个人都有自己的理由: Linux是免费的不用花一分钱,能够节约大笔的成本: Linux是开源的,你可以根据自已的需要修改源代码: Linux是开放的,有 ...

  5. C语言学习路线,思维脑图,学单片机的一定要知道

    C语言学习路线,思维脑图,学单片机的一定要知道 接着前几期内容继续对单片机怎么学习来做一个了解! 对单片机程序有概念之后,就要进修C语言了. 想要进修C语言,首先应该学好计算机根底.里面的很多概念以及 ...

  6. 网络安全学习路线是什么样的?网络安全学多久能找工作?

    网络安全学习路线是什么样的?网络安全学多久能找工作? 网络安全虽然好上手,入门难度不太高,但是仍然需要系统地进行学习,否则容易走很多弯路.虽然现在网络上很多资源,但是大多零散,未经整理,小白很容易看晕 ...

  7. ARM+LINUX嵌入式学习路线

    嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,大概分3个阶段: 1.嵌入式linux上层应用,包括QT的GUI开发 2.嵌入式l ...

  8. Linux 免费学习路线大全,你想要的都在这里啦(持续更新,欢迎收藏❤️关注点赞加评论)

    为什么学 Linux? 相比于 Windows,Linux 免费.开源.安全.灵活.稳定.便于开发,所以更受企业青睐,甚至 90% 以上 的企业应用都是用 Linux 服务器部署的. 无论是前端.后端 ...

  9. 为什么要学习Linux及其学习路线

    1.<Linux程序设计>- 靠它来入门,然后装一个linux体系,练习shell(party)和linuxC,把基础打牢: 2. <深入理解Linux内核>和<Linu ...

  10. python爬虫自学路线_python 爬虫学习路线:从入门到进阶

    大家好,我是凉拌 今天给大家详解一下我的爬虫学习路线. 对于小白来说,爬虫可能是一件非常复杂.技术门槛很高的事情.比如有的人则认为先要掌握网页的知识,遂开始 HTML\CSS,结果入了前端的坑,浪费了 ...

最新文章

  1. 即插即用 | S-FPN全新的金字塔网络,更适合轻量化模型的FPN
  2. LeetCode Non-overlapping Intervals(dp,greedy)
  3. 反思相信谁的评价:一直的坚定的不移的相信自己对自己的评价 相信自己是多么的重要
  4. php中的匿名函数简单使用
  5. 散列查找 散列表(哈希表)
  6. safari 音频播放问题
  7. linux 目录/sys 解析
  8. 网络推广恶意点击js_做好网络推广,是做好网络营销的必要条件
  9. jsp是在html里面嵌入哪种代码?_奶茶店铺用哪种制冰机才合适?
  10. 宏基因组多少钱一个样_太阳能路灯价格是多少钱一盏(12米高杆灯报价)
  11. java resultset 赋值_ResultSet数据自动绑定到JavaBean中 | 学步园
  12. 比尔·盖茨----十一项人生建议
  13. HDU 3952 Fruit Ninja
  14. 技术专家(ai/大数据)_``我们淹没在数据中'':在专家和AI时代如何思考自己
  15. 豆瓣评论【数据集分享】
  16. 软件项目管理课程总结
  17. 【脏数据】什么是脏数据:脏数据的种类、类型
  18. 使用JqueryEasyUI进行页面布局
  19. c语言程序中u8是什么意思,c – __u8和uint8_t之间的区别
  20. 2016 China CADCG 参会总结 -- day1

热门文章

  1. C语言程序设计 循环结构程序设计
  2. 《Java就业培训教程》_张孝祥_书内源码_05
  3. ARP防火墙 (防如网络执法官、网络剪刀手、局域网终结者限制本机网速)
  4. access设置 dolby_Dolby Access免费版
  5. SDR WiFi平台 gr-ieee802-11 软件无线电实现802.11协议
  6. 最新的SAS SID 2023可用至2023年1月SAS 9.4 SID续订更新sas sid 2022服务器通用版server
  7. [ 安装 ] Hadoop安装步骤!
  8. 现代书法脚本字体Tifany Script
  9. sigar监控API的测试用例
  10. ppt转换成pdf软件免费版