什么是一本出色的linux内核书籍(我的代码阅读心得体会)

最近又来激情了,很想写写代码阅读心得方面的东西。

自己算上从本科到现在好几年了,读的代码也有四五十万行了。本科一接触linux内核,就开始读内核源代码,当时花了不少时间,深入读完后,确实理解了内核一些东西,然后过了一阵子,呵呵,读的多忘得也多,再加上当时也不做笔记,不做什么实验,读了也有点白读了。自己以前接触linux内核东西,是想着自己可以随心所欲摆弄操作系统那该多好,呵呵,可惜操作系统是博大精深,又岂是一时半会能够精通的。

然而有时我们会想想我们会从代码中得到什么启示,什么思想,这才是主要的。市面上不少书籍介绍linux内核方面的东西。可是大部分书籍我都相不中。我是那种很挑剔技术书籍的人。我觉得市面上那种深入理解内核,内核代码注释之类书籍无非告诉我们从事这方面工作的,可以买买收藏这些书籍,不从事这方面工作的有点怀疑这些书籍的收藏价值。而内核工作者也无非是把它们当成参考书,遇到工作中不会的问题,查查书中的资料描述就行了。

因为计算机工程的东西大家都知道是怎么回事,工程侧重于实践。一位著名航天发动机工程师说过:小时候不玩玩具的人长大可能造不出发动机这种复杂的精密机械的。如果我们不创造出内核工作这方面的实践机会,或者根本就没有这种实践机会,那么我们读它有啥用啊。工程的东西仅仅是读读,一读过阵子就忘了。技术是为了创造出一个新的产业,为工作服务。所以说一本出色的linux内核书籍应该全篇都是实践,告诉我们怎样首先定制内核,这是主要,然后从外到里,展现出作者怎样修改内核,然后怎样展现出内核的不同的特性,告诉我们怎样crack 内核,锻炼我们的动手能力,而不是通篇介绍内核代码流程工作特性。

如果出色地linux内核书籍不往实践方面发展的话,那么还可以往另一方面发展。那就是通俗化大众化地深入介绍linux内核。计算机科学和计算机工程不一样的。科学讲究大胆地设想,严谨地推理论证,用数学公式,概念定义的思想去诠释它,所以这是门高雅的艺术,艺术就是可以脱离现实的,或者预见未来的,搞理论就有些这方面气质的,是开辟处女地,孕育新一轮技术的。

然而工程呢,跟科学恰恰不一样,工程是平易近人的,我们反对深奥的看不懂的工程技术。工程是和实践生活紧密结合的。那篇《黑客与画家》文章是对工程的最好的定义。

想想工程怎样神奇了,想想那些代码都是那些英文单词和一些逻辑关系的组合。linux内核那个CFS调度器不是一个医生发明的嘛,门外汉直接从业余爱好入手成为内核高手。说明代码表面上是各种枯燥的计算机语言,实质上是一些社会生活在计算机世界的反映。那些链表,队列,二叉树,调度器都是现实生活的抽象反映。再加上如果英语本来就比较好的话,一个医生当然也可以顺之变成工程师了。所以了,我们的linux内核代码书籍是不是也得反映实际生活了,技术工作者写书籍不应该把自己摆到比较高的神坛位置。

当然了,科学就不一样了,那些理论物理,量子物理门槛很高的,门外汉不会像医生误打误撞闯入linux内核世界那样在这些领域取得成功的,进入这些领域高等数学,抽象代数得掌握地相当好把。

所以说要是写出一本出色的linux内核书籍,如果你没有高超的实践摆弄linux内核经验告诉读者,那么就写得:

比如采用看图说话,多用各种图表描绘复杂的内核工作流程,不要一本书只有那少的可怜的图表

比如将linux内核和追MM,旅游,炒股等结合起来,让我们从中寻找到一丝青春气息。是啊,没有不想学的学生,只有教不会,不改进教学方法的老师。

技术是反映实际生活,直接服务生活的,没有一项技术会孤零零地一直辉煌下去,如果一项技术不流行了,那么我们懂得其中的设计思想,组织代码原则,而且这些思想又是充满趣味性的去学习获得的,那么

有这样一本书籍的话,应该很快就会流行的,很快就会畅销的。

我很想对深入linux内核那本大部头做些注解,做个笔记书,里面都是图表和一些通俗易懂的设计编码思想(思想可以非计算机专业人士都能理解),那么我觉得我这本笔记书是否会大卖啊,呵呵。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
-Linux内核启动-内核的生成...........................................2 读核感悟-Linux内核启动-从hello world说起...................................3 读核感悟-Linux内核启动-BIOS.................................................5 读核感悟-Linux内核启动-setup辅助程序........................................6 读核感悟-Linux内核启动-内核解压缩...........................................8 读核感悟-Linux内核启动-开启页面映射.........................................9 读核感悟-Linux内核启动-链接脚本............................................11 读核感悟-伪装现场-系统调用参数.............................................13 读核感悟-伪装现场-fork()系统调用...........................................15 读核感悟-伪装现场-内核线程:...............................................17 读核感悟-伪装现场-信号通信.................................................19 读核感悟-kbuild系统-内核模块的编译.........................................22 读核感悟-kbuild系统-编译到内核和编译成模块的区别...........................24 读核感悟-kbuild系统-make bzImage的过程.....................................26 读核感悟-kbuild系统-make menuconfig........................................31 读核感悟-文件系统-用C来实现面向对象........................................32 读核感悟-设计模式-用C来实现虚函数表和多态..................................32 读核感悟-设计模式-用C来实现继承和模板......................................33 读核感悟-设计模式-文件系统和设备的继承和接口...............................34 读核感悟-设计模式-文件系统与抽象工厂.......................................36 读核感悟-阅读代码技巧-查找定义...........................................37 读核感悟-阅读代码技巧-变量命名规则.......................................42 读核感悟-内存管理-内核中的页表映射总结.....................................43 读核感悟-健壮的代码-exception table-内核中的刑事档案.......................44 读核感悟-定时器-巧妙的定时器算法...........................................45 读核感悟-内存管理-page fault处理流程.......................................45 读核感悟-文件读写-select实现原理...........................................47 读核感悟-文件读写-poll的实现原理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值