学习linux内核,这个可不像学一门语言,c或则java一个月或则3月你能够精通把握。学习linux内核是须要一步一步循序渐进深入理解linux内核linux软件工程师,把握正确的linux内核学习路线对学习至关重要,本篇文章就来分享学习linux内核的一些建议吧。
1.了解操作系统基本概念。倘若不会,可以学习《操作系统:设计与实现》AndrewS.Tanenbaum写的那本。以MINIX为反例讲解操作系统的概念。特别推荐。
2.有了操作系统的基本概念之后,可以了解Linux的机制了。推荐《Linux内核设计与实现》RobertLove写的。这本书从概念上讲解了Linux有哪些,她们是如何运行的。这本书要反复认真看穿。
3.有了Linux内核的了解,还须要具体研究Linux内核源码。精典的就是《深入理解Linux内核》DanielP.Bovet写的。学习这本书的时侯,要对着内核代码看着学。这本书学上去相当吃力了,这么多多代码要研究。不过这本书假如学明白了,恭喜你深入理解linux内核,Linux内核你已然很熟悉了。
4.假如要开发设备驱动,可以学习《linux设备驱动程序》O'Reilly出版社的。这本作为驱动的入门是挺好的资料。另外还有一本《精通Linux驱动程序开发》也是不错的教材,可以参考着看。学习驱动,免不了要学习一些硬件的合同和资料,研究那个就找到相应的硬件文档,把硬件的工作原理搞明白。这种就不细说了。
5.网路部份,学些Linux网路部份就学习《深入理解LINUX网路技术黑幕》。这本书把Linux的网路部份讲的十分清晰透彻。并且一般不做这方面的工作研究,也不用研究如此深,虽然现今相关职位较少。
6.如今Linux相关的工作,多集中在一些嵌入式开发领域,arm,mips等,要学习以下这种体系构架的的资料,了解CPU的设计和工作方法。ARM就看对应的芯片指南,讲的很细致。MIPS就看《seemipsrun》,有一二两版,两版内容有些差别,推荐都看。
7.补充一点经验。不要觉得Linux很庞大,很复杂,就觉的很难学。任何东西认真学出来都是能学会的,看你都恒心和毅力了。另外,不要走弯路,不要看市面上讲哪些Linux0.11的这些书,直接学你要学的东西。如同学C语言看哪些谭浩强一样,弯路走了,力气没少花,还严重影响学习疗效。
关于linux内核学习路线,再多说几句应用编程,有时侯常常会须要的:
1.学习Linux应用编程,建议看《unix环境中级编程》,把上面的事例都做一遍,会对整个Linux编程有系统都认识。
2.针对Linux,有本《Linux系统编程》,学完上一本,这本很快看一遍就懂了。主要是针对Linux具体懂一些内容,讲的挺全了,很实用。
3.Linux网路编程,系统的学习一下《unix网路编程.卷1,套接字联网api》,基本上网络应用相关的程序就都没问题了。
在嵌入式linux学习过程中,你是否会时常有下边的那些觉得:
▪是不是学完操作系统原理后认为纸上谈兵不过瘾?
▪是不是面对浩若烟海的Linux内核源代码,迷失在代码的海洋里,无从下手不知所措?
▪是不是还没有清晰地理解进程调度算法的实现,操作系统的工作机制?
针对linux内核的学习内容:
▪你晓得Linux内核的构架、常用数据结构,以及内核模块是如何开发的吗?
▪你清不清楚Linux网路合同栈,并对计算机网路TCP/IP通讯原理有深入的理解?
▪你有没有试过自己动手开发一个内核防火墙?
机会来了!海尔集团(Hisense)资深网路工程师丁光宇讲师linux 安装,现场作客电子感冒友直播间,给你们带来一场精彩的基于Linux内核驱动开发、Linux内核网路合同栈,计算机网路TCP/IP合同的现场直播,手把手教会你们玩转Linux网路合同栈!
直播主题:硬核解析之Linux内核+网路防火墙开发
直播内容:
1.Linux内核的构架
2.Linux内核的常用数据结构
3.Linux内核模块开发
4.内核网路合同栈的介绍
5.内核netfilter原理
6.动手开发一个内核防火墙
讲师简介:
丁光宇,资深网路工程师,主持开发了多款智能网段、交换机、ONU、智能物联等网路通信设备,在网路通信以及嵌入式系统开发调试方面积累了大量实战经验。拥有博通、MTK、Realtek等平台的多年开发经验。对linux内核网路合同栈以及各类网路通信合同有着深刻的理解。
1.精通linux内核驱动开发,精通linux内核网路合同栈,PON相关合同。对计算机网路TCP/IP合同有特别深入的理解。
2.有丰富的网路通信产品的设计经验。
3.小型通信企业研制部门的管理能力。
4.丰富的研制团队管理经验
5.能熟练运用C/C++,java,python,shell,js,html等编程语言。
扫描下方的二维码,立刻下载感冒友APP观看视频!
长按扫码,立刻报考