有矢而发,触类旁通 -- by home_king@linuxsir.org(!= email address)
一.研究内核的目的
欲举其事,先正其道。要谈论内核的研读以及交流心得,前提必须得有一个恰当准确的目的,方能收获良多。 很多人都有这样一个疑惑,为什么要研究内核呢?我们又不是内核开发者(或许你将来就会成为linus的助手:-)。此言差矣,众所周知,linux包含两 层含义,一是内核,二是发行版本,前者乃核心精华,后者则是应用方案,二者皆不可废。知前者而略后者,思而不学也;略前者而知后者,学而不思也。 学习是循序渐进的,我们学习linux,首先接触的就是各具特色的发行版本,简单轻松地入门,在学习的过程中逐渐对linux框架有了一个初步的认识,浅 白地说,就是懂得了linux世界的游戏规则。在你自身能力提高的同时,你会发现,进步的速率似乎在下降,为什么呢?那是因为你开启的只是自己的记忆力而 非智力,游戏规则是核心的高层封装,它给予用户乃至程序员的接口是友好的(相信很多人都陶醉于unix的工具哲学吧),而这类接口经多年的黑客熏陶,已经 变得十分成熟,我等只需识记便可。举个例子吧,发行版本之间最大的差异就是它们各自的fhs(文件目录框架)以及软件包管理机制,如gentoo的 portage(port树)以及emerge,再如debian的apt-get,用户只要精通此二处,即可在该发行版本的世界里驰骋无束,而精通的途 径却都一样,那就是识记规则。当你已经对这些规则滚瓜烂熟时,你会发现,自己只是从用户角度看问题,而不是从开发者的角度看问题,两者的差异在于你在 linux世界里是否具有创新力。 对比国内外的linux开源社区,不难发现,我们的水平依然很低,很多创新点都是外国开源社区所占据的,我们只能跟着走,处于被动的局面。还是举例来说明 问题吧,比如你是一个lfs爱好者,初学者则按lfs文档行事,而老鸟们呢,则参阅lfs hints来改造自己的系统,殊不知,此二者都非国人所力,lfs文档是外国人开发的,lfs hints也是外国人写的。... 下一页