很大言不惭的写一写自己的理解期望得到大神的指正和同道中人的赞赏,若有冒犯之处,还请多多包涵~~~
总有听说linux内核的学习曲线愈加陡峭,但其实在我看来这并不是一个非常站得住脚的命题,除非在前面加入在中文社区内学习linux内核的限定。linux kernel是一个工程性成果,这其中是有其科学的技术理念存在的,但我并不认为它是科学的范畴;因为我认为科学范畴内是有其公理化体系等支撑存在,是经过严谨的构建的,于是基础知识就是非常重要的前提,从低段位到高段位科学越来越难学是由于其所需前置知识越来多,linux kernel与此有相似之处却并不相同。
私下里认为,linux kernel的难懂或是由于不清楚计算机执行计算、控制与自我控制的原理;或是不能及时跟踪linux kernel的发展动向,这其实从市面上的书籍还有很多停留在2.6x版本的kernel,而现在最新版已经到5.x了(毕竟老Linus Torvalds还活着一直拽着全世界的人向他贡献patch)。对于不清楚计算机执行计算、控制与自我控制的原理的情况,我并没有什么好的建议,因为那部分科学的范畴太重,但对于第二种情况我却能做一些有所帮助的事情,比如建立一个小栏目,跟踪lwn.net的一些最新动向,翻译成中文,以期为中文社区提供一些帮助(还有为了得到同仁们的一点打赏)。
注意:本文栏目下所有文章均翻译自lwn.net,并且不保证翻译正确!如有误导,我先道歉,但并不赔偿,且不会返还赞赏。
于是,就写到这里,另外还有一个栏目<linux kernel设计理念>是我原创的,并非是我已经足够厉害到可以为linux kernel做一些总结性发言,而是在我更深入理解其设计理念的路上,有些微所得,对于大神如小儿涂鸦,但对于更菜的菜鸟的进步还是会有些助益的,因为我一直认为高一年级的学生教低一年级会有不可言说的好处。