(莱昂氏unix源代码分析导读-1) 引子

                                                                                那一年不知怎样,此书忽在世间出现,天下学武之人自然个个都想得到,大家你抢我夺,一塌里胡涂。

 

一直以来,操作系统都是程序员心中的圣殿,每个程序员都想登堂入室,掌握其中的奥秘。但是,在上世纪六七十年代,对普通程序员来说,这只能是个梦想。因为在那时,操作系统不啻为一个蛮荒巨兽,它往往由数十万乃至数百万行的汇编语句组成,对普通程序员而言,根本无法对其进行分析和理解。

 

Unix的出现改变了这一切。肯·汤姆森和丹尼斯·里奇在19747月号上的《ACM通信》上的一篇论文“The UNIX Time Sharing System”正式将unix操作系统介绍给世人,立即引起了学术界的广泛兴趣。人们惊奇的发现,同传统的操作系统相比,unix有两个显著的特点:

(1)         代码量要少1~2个数量级,但却实现了在当时看来十分强大的功能;

(2)         其内核代码多由c语言写就,只有极少量的代码由汇编完成。

 

例如,作为莱昂模型的unix v6,其内核仅有9000多行代码,而汇编代码仅不到1000行。

 

更重要的是,unix采用源代码方式进行发行,只要购买了unix许可证就可以获得整个源代码。其后不久,一本神秘的小册子开始流行,并引发了大规模的违法复印活动。这本小册子就是《莱昂氏unix源代码分析》。毫不夸张的说,这本书的流行极大促进了unix的发展,并哺育了一代unix精英。因此,此书在unix界具有极高的声誉。

 

时过境迁,我们现在可以轻易的找到各种开源操作系统的源码和分析,此书的重要性已大大降低。但是,它仍具有巨大的价值,它以区区9000多行代码实现了一个操作系统的基本功能,其设计之巧妙、代码质量之高,令人叹为观止。从教育的角度看,它仍然是最好的学习操作系统的教材之一。

 

对我来说,阅读此书是个快乐的过程,同时也是个痛苦的过程。因此,我决定写下自己的一点心得,希望能够为大家的读码过程减轻一点痛苦吧。

你可能感兴趣的:(unix,汇编,活动,教育,System,代码分析)