对于学习来说,无论是在学校的课堂学习,还是这里说的内核学习,效果好或者坏,最主要取决于两个方面——方法论和心理。注意,我无视了智商的差异,这玩意儿玄之又玄,岔开了说,属于迷信的范畴。

前面又是Kernel地图,又是如何入手,说的都是方法论的问题,那么这里要面对的就主要是心理上的问题。

而心理上的问题主要有两个,一个是盲目,就是在能够熟练适用Linux之前,对Linux为何物还说不出个道道来,就迫不及待的盲目的去研究内核的源代码。这一部分人会觉得既然是学习内核,那么耗费时间在熟悉Linux的基本操作上纯粹是浪费宝贵的时间和感情。不过这样虽然很有韩峰同志的热情和干劲儿,但明显走入了一种心理误区。重述Linus的那句话:要先会使用它。

第二个就是恐惧。人类进化这么多年,面对复杂的物体和事情还是总会有天生的惧怕感,体现在内核学习上面就是:那么庞大复杂的内核代码,让人面对起来该情何以堪啊!

有了这种恐惧无力感存在,心理上就会去排斥面对接触内核源码,宁愿去抱着情景分析,搜集各种各样五花八门的内核书籍放在那里屯着,看了又忘,忘了又看,也不大情愿去认真细致得浏览源码。

这个时候,我们在心理上是脆弱得,我们忘记了芙蓉姐姐,工行女之所以红起来,不是她们有多好,而是因为她们得心理足够坚强。是的,除了向韩局长学习态度,我们还要向涌现出来的无数个芙蓉姐姐和工行女学习坚强的心理。

有必要再强调一次,学习内核,就是学习内核的源代码,任何内核有关的书籍都是基于内核,而又不高于内核的。内核源码本身就是最好的参考资料,其他任何经典或非经典的书最多只是起到个辅助作用,不能也不应该取代内核代码在我们学习过程中的主导地位。

转载于:https://www.cnblogs.com/alantu2018/p/8448782.html

Linux内核(4) - 内核学习的心理问题相关推荐

  1. Linux内核(5) - 内核学习的相关资源

    "世界上最缺的不是金钱,而是资源."当我在一份报纸上看到这句大大标题时,我的第一反应是--作者一定是个自然环保主义者,然后我在羞愧得反省自身的同时油然生出一股对这样的无产主义理想者 ...

  2. 八千字硬核长文梳理Linux内核概念及学习路线

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 来源 :头条号@Linux学习教程,冰凌块儿 整理:公众号:嵌入式Linux,发哥 ...

  3. 驱动框架6——linux内核的gpiolib学习

    以下内容源于朱有鹏<物联网大讲堂>课程的学习整理,如有侵权,请告知删除. 八.linux内核的gpiolib学习1 1.gpiolib学习重点(主线) (1)主线一:gpiolib的建立过 ...

  4. linux 0.11 内核学习路线

    转载至 http://tieba.baidu.com/p/4871637101 当初一开始拿到赵炯的书时是兴奋的,代码几乎每行都有注释,心想这不手到擒来的吗.但是代码看到十几行就看不下去了,没错就是十 ...

  5. 【嵌入式环境下linux内核及驱动学习笔记-(16)linux总线、设备、驱动模型之input框架】

    目录 1.Linux内核输入子系统概念导入 1.1 输入设备工作机制 1.2 运行框架 1.3 分层思想 2.驱动开发步骤 2.1 在init()或probe()函数中 2.2 在exit()或rem ...

  6. Linux内核源码分析:基于最新的Linux 4.0内核(学习路线总结)

    今天给大家分享的是基于最新的Linux 4.0内核学习路线总结,本文由8个专题组成,文末附上学习路线思维导图. 一.进程管理专题 1.进程原理 1.1 进程生命周期 1.2 task_struct结构 ...

  7. 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序 (学习老罗的)

    不得不说,老罗写的太好了. 按照他的方法,我两次就成功了. 不过有点让人奇怪的地方就是 第一次我make snod是成功的 但是执行如下代码:       root@android:/ # cd sy ...

  8. 盘点春招跳槽涨薪必备技能Linux内核技术(含学习路线)

    前言:从开始接触 Linux 内核应该有 4 ~ 5 年了,虽然不敢说非常了解 Linux 内核,但起码也有了点眉目.所以,本文主要想分享一下我的 Linux 内核入门之路,如果对大家有帮助的话,希望 ...

  9. linux底层驱动内核,Linux底层驱动开发需要学习哪些内容

    Linux底层驱动开发需要学习哪些内容想必这是很多学习Linux的朋友十分头疼的问题,今天就让我来告诉大家我们到底该学习哪些内容呢? 1. 要会一些硬件知识,比如Arm接口编程 2. 学会写简单的ma ...

  10. Linux内核0.11学习

    Linux内核0.11学习 文章目录 Linux内核0.11学习 一.计算机开机的过程 1.启动BIOS 2.BIOS 在内存中加载中断向量表和中断服务程序 Linux内核最新已经版本已经到5.18了 ...

最新文章

  1. 计算机专业口号16字,计算机专业16口号
  2. R语言plotly可视化:plotly可视化水平直方图(Horizontal Histogram)
  3. 复旦大学把衣服变成了显示器,能聊天能导航,水洗弯折都不怕 | Nature
  4. Shell脚本个例二
  5. Typecho反序列化导致前台 getshell 漏洞复现
  6. reactjs组件实例的三大属性之state属性使用示例
  7. 善于总结所做所学的内容
  8. [渝粤教育] 江苏食品药品职业技术学院 酸奶及冰淇淋生产技术 参考 资料
  9. win7卸载python2.7_win7重装系统后设置Python2.7环境
  10. 产品入门一——十分钟读懂产品经理
  11. vue全家桶+Koa2开发笔记(3)--mongodb
  12. ucenter php7.0版,UCenter1.5.0/UCenter Home1.5/Discuz! 7.0
  13. python26章_笨方法学Python-26章练习题
  14. return可以返回多个值_JDK10的新特性:var泛型和多个接口实现
  15. js 判断数组元素是否存在重复项
  16. 计算机丢失d3dx934,d3dx9_34.dll
  17. MybatisPlus字段名为mysql保留关键字处理
  18. 次时代终端工具:WindTerm(含下载)
  19. html+css制作简历
  20. 遥感影像匀色镶嵌分幅处理

热门文章

  1. Node后端数据渲染
  2. 简易JTAG线缆原理
  3. 188. 买卖股票的最佳时机 IV
  4. 47多项式02——整除
  5. python 搭建的http 动态服务器_Python3搭建http服务器的实现代码
  6. php 顺序排序,PHP顺序排序
  7. USB接口的TP概率性不工作需重启才恢复问题定位
  8. Compiler and Linker
  9. Vue2.0组织浏览器返回事件
  10. 《TCP/IP 详解 卷1:协议》第 2 章:Internet 地址结构