linux内核代码算是开源社区上面一盏明灯般的存在,尽管代码是开源并且核心领域才能读懂而且才能真正更改的数目十分的少见了,大部份代码的更新更多是外围设备功能的平添,这些更改距离内核级别的改动还是存在本质的差别,但是好多中国的程序员早已参与到好多模块代码的递交了,证明了中国软件行业也在快速发展壮大过程中,证明了好多国外程序员早已渡过了最原始的积累过程。
从一个程序员对于编程把握的层次来讲,首先是基础编程语言的语言学习过程,之后是才能读懂代码,最后是代码的项目实战过程中如何查看 linux 内核源代码,虽然看代码和写代码的过程二者属于相辅相成的过程,不断的研究代码机构从中吸取精华然后应用到实际环境中,在实际项目中找到具体的场景把自己把握的一些理论模型在实战中发挥下来,这些属于学因而用的典型,所以一个成熟的程序员须要不断的研究新的代码机构,之后想办法在实践中展示自己的能力,产生良性的循环在现实中好多程序员在中级入门阶段还是积极的学习优秀的代码中国linux操作系统,在把握了一定层次的编程能力以后就放慢了学习的步伐,这些模式下十分容易渐渐落伍。
倘若从一个普通C++程序员的角度渐渐学习linux内核,须要具备以下几种基础首先由一个认知linux内核的代码是C语言和汇编完成,单纯的C++未必才能满足其基本的研究须要如何查看 linux 内核源代码,所以先要把C语言的基础句型以及内部关键的句型把握清楚,同时把握一定的汇编知识,在linux内核的影响效率的地方会使用汇编,所以把握了汇编和C语言基础的句型以后再去尝试研究linux内核源码,假若不打算好基础编程句型,去研究linux内核将是一种灾难般的存在;对linux内核的api插口有一定的了解linux更改ip地址,了解外围的调用插口能够有助于了解内部是怎样实现的,对于linux内核的驱动常规知识也须要有一定程度的把握。
至于须要多长的时间才能看完linux内核知识,这些时间是难以确定有些人linux内核早已研究十几年了还是觉的上面有好多不了解的地方,可以尝试先从基础的模块开始熟悉从宏观上了解其工作原理,之后按照自己的兴趣爱好找到感兴趣的模块进行研究学习,不要指望多长时间才能把握透彻,还能当作一辈子研究的事业去做,不要尝试给自己设定时间去完成学习linux内核这些巨大的工程,可以设定时间把握宏观的框架,但更合适的做法是当作一种兴趣爱好常年去做,希望能帮到你。
本文原创地址://gulass.cn/cygcxydybcxt.html编辑:刘遄,审核员:暂无