《Linux内核完全分析-基于0.12内核》一书出版以后,机械工业出版社编辑希望我就此书抽空写一个书评。在我领到这本书之前,虽然我已知晓作者写的基于0.11内核的书,但由于99年我率领中学生阅读源代码时,奔向2.0内核,以后历经过2.2,2.4,2.6内核的变革,而我如今的中学生总是乐意查看最新版本的内核linux内核完全剖析pdf,为此,对于低版本的内核从心中有一种排斥情绪,觉得那是一种过时的技术。
实际上,在我们初期阅读源代码的过程中,经常遇到一些无法飘忽的代码或句型linux内核完全剖析pdf,大多数时侯,我们去Linux内核电邮列表(LKML)起来寻求答案,那样的答案,的确解了一时燃眉之急,但,这就像在森林中探路,磕磕碰碰,虽然一条小径踏出,可后来者,仍然要在费时吃力中探求。那时,我有好多的构想,一是写一本系统介绍AT&T汇编的书,二是,写一本GUNC编程的书,三是写一本汇编、C以及底层硬件相结合应用的书,源代码取自Linux内核。这样的构想曾在脑海盘桓多遍,但,最终,知晓其工作量之大,涉及面之广,非我毅力达及范围.
当我再度打开《Linux内核完全分析-基于0.12内核》一书,阅读前几章以后,有一种恍然。这些厚实的知识积累,非一朝一夕,知晓作者以前的知识积累经历,其实,能为读者打开一副立体的画卷。就我写书的感受而言,一本书的背后,摒弃了太多未能列入书中的内容。一封Email发给赵炯,很快得到他的回复:
我专科学的是联通专业,研究生才开始接触和学习计算机(PC/XT),攻读的是计算机通讯方向。88年硕士结业后就留校于北京铁道大学机械系任教,仍然从事计算机基础方面的教学工作。三年后停薪留职去北京一家港资软件公司工作,从事了近三年PC机底层NOVELL网兼容网路操作系统的研发和开发工作。其后返校边教书边从事计算机软硬件开发和商业活动。98年开始攻读博士学位linux端口映射,方向是计算机网路合同剖析,2002年博士结业后于复旦学院机械大学机械电子研究所从事教学和科研工作。主要院士计算机通讯和嵌入式开发应用的相关课程。
对Linux操作系统的爱好源于自己硕士研究生后期和结业后对UNIX操作系统的兴趣。当时在中学图书馆无意中借到了一本中文版《DesignofUNIXOperatingSystem》,便开始自学上去,后来在中学顾伟楠老师的帮助下搞到了UNIXV6的源代码,于是就开始着迷于研究和剖析源代码。期间搜集了不少UNIX相关的资料,主要包括书籍《MINIX操作系统设计与实现》和才能运行于PC机上的XENIX操作系统和AT&T的SYSTEMV操作系统,安转运行过多种PC版本的UNIX克隆系统。因为V6运行于PDP-11系列机上,而我们又没有试验条件,因而在大致浏览之后就没有再深入学习下去,而是去从事计算机软件和硬件商业活动了。不过,对操作系统的迷恋热情并没有衰弱。在此后一段时间内仍然关注着有关UNIX系统的发展和国外研究动态。其中,《计算机研究和发展》杂志社出版的一本有关V6分析的特刊也让我受益颇丰,至今我还保留着这本特刊。
大约是在96年春天,我在盗版光碟售卖点碰巧(也是无意中)购得一张名为《》出的光碟,其中包括了完整的Linux1.0操作系统,其实也包括源代码。安装在486的机器上试验运行了一下,发现它就是UNIX系统的克隆,这让我十分高兴。我想这可能就是我第一次接触Linux的时间了。自此开始专研其源代码,期间走了不少弯路,足足花了约3-4年时间才基本理解Linux的运行机制。随后市面上开始出现Redhat5.0、6.0等系统光碟,Linux操作系统也开始在国外悄悄流行上去。不久自己对Linux的起源和发展历史有了兴趣,于是又开始四处搜集相关的文字资料和软件(仍然到如今该兴趣一直很浓烈)。
经过多年的关注和搜救,早已得到了上GB的资料。因为搜集到的那些有关初期Linux软件和文档等信息相对来讲比较完整,因而这种资料早已在几年前被网站作了镜像和备份(/oldlinux/)。在搜集过程中得到过多位美国内核开发人员的帮助,也得到过AST的协助(尽管他的MINIX与Linux初期有些过年)。
从学习UNIX原理到理解Linux系统的运作机制,自己的这段自学历程花了近10多年的时间。其实并不是在不间断地学习UN*X,但自学期间所遇见的各类困难和走过的好多弯路让我联想到其他Linux爱好者也可能碰到的窘境。因而在博士结业后的2-3年时间内,我花了一些时间专门注释了Linux0.1x(0.95)内核代码,并按照搜集到的信息重复了Linus所做过的MINIX下开发Linux内核的试验,同时开办了一个相关网站()和峰会,为广大爱好者提供我搜集的信息和注释的资料。后来应好多爱好者的要求,本人找到机械工业出版社,于2004年以书本的方式出版了我注释的资料linux 安装,即书《Linux内核完全注释》。因为看该书一定须要把握或参考一些基本信息,因而在一年后又出版了添加过基础知识的《剖析》一书。
0.12(或0.95)内核也是在2005年前就早已注释完毕,并在当初10月左右早已在香港出版。这次在台湾出版有关该内核的书是为了提供一个既精巧又更为稳定的内核供你们学习参考。通过研究Linux发展历史可以晓得,0.12是Linus独立编制的较为得意的Linux内核。当时爱好者早已能在其上运行自己开发的X窗口系统和简单联网程序。因为当时Linus觉得0.12早已比较健全了,因而所开发的下一个内核的版本号就直接使用为0.95了。
以上仅是简单描述了我学习Linux操作系统的历程。其他有关Linux的初期信息可以直接从网站获取。
一封朴实的Email,囊括了作者从Unix、Minix到Linux的经历。在他塌实走过的每条小径上,我们读者去分享他曾留下的足迹!