学习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内核

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

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

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

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

在嵌入式linux学习过程中,你是否会经常有下面的这些感觉:

▪ 是不是学完操作系统原理后觉得纸上谈兵不过瘾?

▪ 是不是面对浩若烟海的Linux内核源代码,迷失在代码的海洋里,无从下手不知所措?

▪ 是不是还没有清晰地理解进程调度算法的实现,操作系统的工作机制?

作为近年来运用越来越广泛,被互联网企业越来越认可的技术,内核底层原理技术该如何学习呢?
这里给大家推荐零声教育全网独家的【Linux内核源码课程体系,通过20项目案例,2W+行手写代码,全面解析6个内核技术方向。

学习路线

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

    进程管理专题

内存管理专题

网络协议栈专题

设备驱动专题

文件系统及内核组件专题

零声服务与内核参考资料

适合于

  • Linux 内核优化、内存管理 ,内核开发岗位、定制化自己OS
  • 深入系统内核研究、网络安全逆向分析
  • 提升自己能力,为了更好做应用层开发提供核心依据
  • 跳槽面试大厂(腾讯、华为、中兴、中微、中芯等等)
  • 从事业务开发多年,对底层原理理解不够深入的在职工程师
  • 从事嵌入式方向开发,想转入内核开发的在职工程师
  • 从事Qt/MFC等桌面开发的,薪资多年涨幅不大的在职工程师
  • 从事非开发岗位(算法岗,运维岗,测试岗),想转内核开发岗位的在职工程师

 学习直通车:Linux内核源码/内存调优/文件系统/进程管理/设备驱动/网络协议栈

适合【深入系统内核研究】阅读文章 

需要多久才能看完linux内核源码?

概述Linux内核驱动之GPIO子系统API接口

代码大佬的【Linux内核开发笔记】分享,前人栽树后人乘凉!

一文了解Linux内核的Oops

一篇长文叙述Linux内核虚拟地址空间的基本概括

深入linux内核架构--slab分配器(建议收藏)

关于如何快速学好,学懂Linux内核。内含学习路线相关推荐

  1. 零基础如何快速入门学python?python全套学习路线总结

    前言 学习任何一门语言都是从入门(1年左右),通过不间断练习达到熟练水准(3到5年),少数人最终能精通语言,成为执牛耳者,他们是金字塔的最顶层.虽然万事开头难,但好的开始是成功的一半,今天这篇文章就来 ...

  2. 深度linux_工程师深度:学通Linux内核(含详细代码)

    内核探索工具类 Linux的具体概述这里就不多说了,今天主要讲的是Linux内核中常用的数据结构和语法的使用,并简述一些工具和实用程序,从而获取理解内核内幕所需要的信息,还会介绍一下在每个内核子系统所 ...

  3. 申威 linux内核,一种申威防火墙快速移植高版本linux内核的方法与流程

    技术特征: 1.一种申威防火墙快速移植高版本linux内核的方法,其特征在于,包括以下步骤: s1:预先制作生成内存根文件系统的压缩文件: 所述步骤s1包括以下步骤: s11:通过编译busybox制 ...

  4. 24小时学通Linux内核之构建Linux内核

    今天是腊八节,说好的女票要给我做的腊八粥就这样泡汤了,好伤心,好心酸呀,看来代码写久了真的是惹人烦滴,所以告诫各位技术男敲醒警钟,不要想我看齐,不然就只能和代码为伴了的~~话说没了腊八粥但还是有代码, ...

  5. 谈操作系统(linux内核)学习的重要性

    .   内核学习概述 1.1 再谈操作系统(linux内核)学习的重要性 现阶段国内大学的计算机教学情况不容乐观,教材过时或者实用性不够成为我们大学生学业就业或者研究生进行项目研究实践的难题,当前大学 ...

  6. linux内核体系学习路径_Linux内核分析(一)linux体系简介|内核源码简介|内核配置编译安装...

    从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1. Linux体系结构简介 ...

  7. Linux内核源码分析:基于最新的Linux 4.0内核(学习路线总结)

    今天给大家分享的是基于最新的Linux 4.0内核学习路线总结,本文由8个专题组成,文末附上学习路线思维导图. 一.进程管理专题 1.进程原理 1.1 进程生命周期 1.2 task_struct结构 ...

  8. 嵌入式Linux应用开发学习路线--自用

    嵌入式Linux应用开发学习路线–自用 嵌入式应用开发路线: 对于有简单的ST32基础和AD基础的人比较合适 个人理解: 先按照韦东山老师的思路,学下来,建议一个基本的框架,然后根据嵌入式Linux应 ...

  9. 阿里云官方学习课程推荐-Linux运维学习路线 从事云计算运维相关工作必备技能

    阿里云官方学习课程推荐-Linux运维学习路线 从事云计算运维相关工作必备技能 目前越来越多的企业需要依赖于IT技术发布产品与服务,尤其是电子商务最为明显,它凸显了IT技术在现代企业中的重要性.当企业 ...

最新文章

  1. 017_Jedis的String数据类型
  2. .NET开发系列工具之NDoc:让NDoc支持简体中文!(含修改了的源代码)
  3. Sun公司因为不懂销售和运营,导致陨落,最终软件还是打败了硬件
  4. 【数据结构与算法】之单向循环链表的创建/遍历/插⼊/查找/删除算法实现
  5. VIM配置(不用这么麻烦了,文章尾部附带他人写得脚本安装)
  6. OBS鉴权实现的宝典秘籍,速拿!
  7. python计算求导后的函数式与赋值计算
  8. Linux环境下rman备份的实例脚本
  9. 深入理解Linux内核01:内存寻址
  10. 脉冲耦合神经网络(PCNN)-pulse coupled neural network
  11. python习题练习1224
  12. 水性建筑涂料行业调研报告 - 市场现状分析与发展前景预测
  13. 《Loy解说Eureka服务端源码(二)》
  14. 在线生鲜订购配送系统,生鲜订购系统 生鲜配送系统 前端+后台 Android源码+SSH后台管理系统+MySQL数据库
  15. consul服务发现入门篇
  16. sflow-rt 3.0 安装
  17. 「YGG Japan」宣布已完成约 295 万美元的新股权私募
  18. 如何判断两个随机变量是否独立,同分布
  19. 大数据平台数据治理体系建设和管理方案
  20. androidQ系统新特性

热门文章

  1. portal 源代码
  2. 金额数字3位隔开php,PHP实现人民币数字格式化,每三位加逗号
  3. 计算机c盘加容量,两种方法,给电脑C盘增加10G的容量,电脑焕然一新
  4. VMware中使用U盘PE系统
  5. 阿里妈妈展示广告召回之多场景建模算法
  6. HTML 显示系统时间
  7. ubuntu20.04新系统安装网卡驱动显卡驱动等问题汇总
  8. 蓝桥杯练习 分解质因数
  9. RxJava简单使用
  10. VBA颜色转换 中英互译