elvalad

修仙
如何学习内核

首先,这个问题也是对自己抛出的,我现在的工作是做ARM平台上的驱动开发的,有Linux上的,有直接在boot里跑主循环的软件平台。最近工作中遇到不少设计Linux操作系统内核的知识,最基本的设计到内存的,物理内存,虚拟内存,内存映射,各种api用的多但都是不求甚解,所以最近决定看看内核的源码。在网上了解了下,看到《Linux内核源码情景分析》这书好像不错,拿过来读了七八十页,发现读的云里雾里,完全不在状态,细细回味,感觉自己的方法有问题。

在学习一个东西之前,最好有目的,比如说我想读内核源码,那么为什么会有这个学习需求,如果这个需求是没有意义的,那就是在浪费自己的宝贵生命,回顾一下,我读内核的目的是想对操作系统的基本原理有一个更加深刻的认识,那好问题来了,你对操作系统原理有一个基本认识吗。细想一下,大学学的忘光了,那好吧,赶紧捡起《现代操作系统》把原理跑一边吧,在这个过程中结合内核源码,再辅助以数不尽的网络资源,最好再能自己动手改改源码,实现些想要深入了解的内容,相信这样,一遍走下来不管是对操作系统原理还是对内核源码都能有更加深入的认识。

以后在学习一个东西时,最好是先搞清楚学习的目的,然后结合目的来做事情,而不是盲目的浪费自己的宝贵时间。

posted on 2015-01-23 21:51  elvalad  阅读(210)  评论(0编辑  收藏  举报