近些年来,使用安卓操作系统的智能手机热销,未来也将是物联网、大数据、云计算的大时代,而运行在这些相关产品最深处的几乎都是Linux内核。我一直在凝望你,你看不见我,我是谁?我是奔跑中的Linux内核。
回顾学习Linux内核的那段经历,我愈发体会到Linux内核的功夫在Linux内核之外。Linux内核变得越来越庞大,特别是现在硬件的发展速度非常快,各种不同的思想和实现如雨后春笋一般,各种各样的补丁也让人眼花缭乱。对于一个初学者或者有经验的工程师来说,要阅读和理解最新版本的Linux内核变得越来越困难。而且现在市面上Linux内核书籍都比较旧,最经典的《深入理解Linux内核》讲述的是Linux 2.6.11内核,它发布于2005年,《深入Linux内核架构》中讲述的Linux 2.6.24内核是2008年1月发布的。以每2~3个月发布一个Linux内核新版本的速度,这些书中的内核版本与当前的4.x内核不可同日而语。另外,我发现身边不少朋友很想把Linux内核吃透,然后购买了不少Linux内核的书籍,但有时好几天也没读几页。究其原因是,现在市面上已有的Linux内核书籍大多是教科书式地讲述知识点,机械式地讲述内核代码的实现,读起来很容易让人犯困。
欢迎大家来讨论下:
该如何来学习Linux内核才最好?看书or网络课程之类?
从你的经验来看,最佳的Linux内核学习路线是怎样?
分享下你对Linux内核相关的比如内存管理,进程调度,锁,中断,调试技巧等的学习经验吧!
以上话题,大家可以任选其一来展开聊聊,也可以多选几个你了解的来聊聊!
参与互动就有机会获得我的新书《奔跑吧Linux内核》、淘公仔、阿里云代金券哟!
新书介绍请戳:《奔跑吧Linux内核》之处理器体系结构