学习linux内核的一些建议

学习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内核的学习内容:
作为近年来运用越来越广泛,被互联网企业越来越认可的技术,内核底层原理技术该如何学习呢?
这里给大家推荐零声教育全网独家的【linux内核源码】课程体系,通过20项目案例,2w+行手写代码,全面解析6个内核技术方向。
【文章福利】小生推荐自己的linux后台/内核技术交流群【318652197】整理了一些个人觉得比较好的学习书籍,视频资料共享在群文件里面,有需要的自行添加哦!!!前100名进群领取,额外赠送一份价值699的内核资料包(含视频、电子书、实战项目及代码)
我们linux内核源码分析课程 5.0版本特色优势在哪
1、五大专题,共计150+个课时
2、20个实战操作模块,2w+代码;
3.报名linux内核源码分析课程之后的服务
linux内核上课方式:随报随学|自由安排。课程版本4.12和5.x,总课时:150节课,150+小时。
尊享服务:
1:课件资料,项目代码全配套,视频永久观看权限。
2:老师1v1qq|微信|电话技术答疑。
3:简历书写,面试指导。
4:后期更新与新增技术免费学。
进程管理专题 操作系统与汇编基础 进程管理基础 进程调度模块 内存管理专题 内存管理基础部分 内存管理进阶部分 网络协议栈专题 网络基础架构 网络协议栈架构 设备驱动管理专题 设备驱动基础架构 linux设备模型 资源分配 字符设备操作 块设备操作 nic网络接口卡 文件系统及内核组件专题 虚拟文件系统 磁盘文件系统 数据同步 内核活动 开源社区 五:零声服务与内核书籍参考资料 零声服务 学习方法:
每次课的知识体系 总提到技术博客 不理解的技术点 与老师们进行沟通 面试跳槽
简历梳理 技术凸显 模拟面试 技术表示 薪资谈判 福利争取 offer选择 职业规划 内核参考书籍资料

华为“一种电池及电子设备”专利公布
5G叠加MEC能够更好地赋能数字中国
通宇通讯:5G第二时代,钣金滤波器成为新方向
高通骁龙660处理器性能如何
小米无线充电首次跨过80瓦大关,打破全球手机无线充电纪录
学习linux内核的一些建议
浅谈仪表设计的挑战及解决方案
星闪点亮万物互联,推动智能家居体验升级
12英寸硅片每月需求341万片,降低进口依赖迫在眉睫
关于腾讯家居评测PM2.5室内空气检测仪的分析和介绍
苹果13promax优缺点有哪些
氯气流量计的安装尺寸_氯气流量计的安装设计
为什么需要AI在线教育系统?
L波段低剖面、维修性高的相控阵天线单元
云网融合为5G发展奠定坚实基础
SanDisk推出高性能X100固态驱动器
TRMK213 | 人体感应测距试验
Simatic S7-200 SMART PLC介绍
1007电子线的规格是怎样的,它可以过多大电流
机械硬盘与固态硬盘谁才是未来的趋势