📄 test.txt
字号:
当这本书首次发行时,从阅读这样一本单纯技术性的文献中能够
感受到如此大的愉快,曾令我惊讶。约翰·莱昂确实创造了一件杰出
的技术作品。U N I X系统的核心代码原本就是精致之作,即使在今天,
仍然值得人们去研究。约翰对U N I X的这些源代码一行一行地作了分析,
再加上同样堪与媲美的注释。源代码和注释结合天成,相映生辉。我
还从未见过可以与此相提并论的任何其他技术成就。整整一代操作系
统的开发人员,曾把这一著作当成主要学习工具;而我所奇怪的,还
在于它对确立U N I X在计算机工作站、互联网络服务器和关键业务计算
环境中的统治地位,何以能够产生如此大的影响。但与此同时,它的
广泛流行也受到限制,因为它是一种对特许专用源代码的诠释文本。
我极其高兴这一著作如今能够变成大众手中的读物。作为我们曾经走
过的技术发展历史的一部分,今天仍然可以从本书中获得教益。
麦克尔·泰尔森
(泰尔森是UniForum Association的总裁和S C O公司的首席信息官。)
1 9 9 3年之初,我开始准备U N I X操作系统诞生2 5周年的纪念活动。
这个系统是由丹尼斯·里奇、肯·汤姆林、道格·麦克罗伊和鲁德·
卡那地于1 9 6 9年夏天创建的。
我盼望到1 9 9 4年夏天能够实现的一件事情,就是这卷 U N I X文献
中的材料正式出版。届时,约翰·莱昂会到波士顿去参加 U S E N I X协会
在那里举行的庆祝活动,并接受一项颁发给他的终身成就奖。要是能
对他呈献上这本书的话,无疑是一件最适宜不过的礼物。
但遗憾的是,这一愿望终于未能实现。
在丹尼斯的多方奔走之下, AT & T的律师们才表示他们“不反对”
此书的出版。但是为出版此书而同 N o v e l l举行的谈判,进展迟缓,
N o v e l l是从AT & T那里购得U N I X系统的买主。由于此种原因,拖到
1 9 9 5年底,S C O公司才宣布获准从N o v e l l公司买断U N I X。闻讯后,我
和丹尼斯立即写信给麦克尔·泰尔森和道格·米歇尔斯,他们两人都
是S C O公司的董事,我们与之有私人交往。那时,麦克尔·泰尔森自
己实际上拥有一本莱昂著作的拷贝,并珍藏着它,而且在一段很短的
时期,同S C O的律师达成允许使用这份材料的安排。
在2 0世纪7 0年代和8 0年代这一时期,莱昂的几册《源代码分析》,
曾是人们争相传看的 U N I X系统的“地下出版物”。我们今天来审视这
一著作,尽管其中的代码已属过时,但其注释者所作的大部分注释,
依然完美如初。要想学习操作系统原理,就必须阅读和理解源代码。
莱昂的工作,使我们中间的大多数人都能达到这一步。
在1 9 6 9年,AT & T是电信垄断企业的一个复合体,包括了贝尔电
话实验室和Western Electric公司。前者为我们提出了许多发展研究项
目,而U N I X操作系统就是其中的一个。后者则致力于产品制造和产品
经销。对于《源代码分析》中的引文,我们保留其 1 9 7 7年时的原有形
式。贝尔实验室今天已是朗讯公司的一部分; Western Electric公司就
是现时的AT & T技术公司。
我以能为本书的最终付梓效力而感到自豪。至此,我可以停止使
用我的经过多道复印的源代码分析拷贝了。
彼得. H .萨鲁斯
(萨鲁斯是U S E N I X和S u n用户组前执行主任和《重访计算机精英》
丛书主编。)正式出版约翰·莱昂编著的《莱昂氏 U N I X源代码分析》标志着一
个悠长故事的圆满结束。
U N I X的传播总是伴随着变化着的商业世界和研究及学术社团利益
之间的不相一致和对立的观点。 7 0年代和8 0年代期间,在系统源代码
的分发方面非常自由的政策鼓励了很多创造性的开发工作,特别是在
加州大学伯克利分校所进行的工作对于构造今日的 I n t e r n e t和工作站产
业是非常重要的。同时,法人团体的管理人员则一直担心他们的企业
和社团会失去一切权利。
莱昂源代码分析的故事也说明了这种紧张的关系。当肯·汤姆森和
我两人见到这两本包含注释和源代码的册子时 (原书分两册),都为其及
时出现而感到欣慰,同时也为他的深刻的洞察力和在课程安排方面的技
巧而留下深刻印象。U N I X支持组与我们有同感。他们重印了这两本书
并用于贝尔实验室的训练课程。大约两年之后,莱昂应邀到 U N I X支持
组工作一年,担任顾问并进行写作。贝尔实验室和 U N I X社会对以莱昂
为核心的一群澳大利亚人的聪明才智表示赞赏并因之受益,他们集中在
莱昂工作的新南威尔士大学,有些则来自悉尼大学和另外一些地方。在
澳大利亚以外,也有遍布世界的大量人群通过阅读这本书学习操作系
统。
但是对立的观点仍然十分明显:本书的重要价值和叙述的生动活
泼也引起了关注,由此而来的是 UNIX 版本7的许可证注明禁止使用其
源代码用作教学材料。尽管如此,本书、版本 7源代码及为VA X体系结
构开发的后继者的源代码(贝尔实验室开发的3 2位版本及各种B S D系统)
仍然是处处可见并在8 0年代早期的重要开发中得到应用。
不同的观点基本围绕着下面的问题:在公开出版软件及对软件的
注释,以及鼓励有关人员学习它们的同时又如何仍能保持商业和技术
方面的控制,这一问题至今仍未解决,并且无疑并不存在解决方案。自由软件基金会希望所有软件的源代码都是可以使用的。学术界的大
多数人基本上同意此种观点,但是其中也有相当一部分人希望保持权
利并从中获利。工商业界则希望捍卫权利并谋取尽可能多的利润。在
过去的很多年中,U N I X在此方面激起了波涛。
令人感到欣慰的是,S C O—当前提供U N I X操作系统和应用程序
的领导者,认为出版莱昂的分析及相关源代码具有历史和教育方面的
价值,并同意其公开出版。我为此向该公司表示感谢。
本书中的材料确定是有点过时了,其内容不包括图形、网络以及
1 9 7 5年后出现的新事物。即使在 1 9 7 9年的编译中也不再使用的线性搜
索、基本数据结构和C代码还保留在本书的源代码中,而该代码面向的
计算机非常简单,只比存储器稍稍多一些。从中你会发现有很多粗糙
之处。但是在代码中你也可以观察到其基本结构,该结构沿用了很长
时间,而且能够包容在计算环境中发生的巨大变化。在莱昂的分析中,
你可以觉察到新鲜的、经常提出问题的立场,其中的很多词语和思想
都很适宜于教育和学习。莱昂非常清楚地赞赏他阅读的 U N I X源代码,
但又立即指出其不足之处。他帮助他的学生理解蕴含在源代码中的很
多思想和主题,也坦率地说明他对该代码某些部分感到的困惑之处。
此处重印的文献已经教育了一代人,它是计算机界中复印数量最
多的一本书稿。将此公开记录在案是件大好事。
丹尼斯. M .里奇
最后我还想提及的是:现在,得到最广泛传播的一份地下计算机科
学文献已经可以自由地使用了。我对 1 9 7 7年中的那一天仍然是记忆犹
新,那时我接到邮寄来的此书的第一份草稿,开始时我对此书并无很
多期望,但是最后却是逐字逐句进行了仔细阅读。
2 0年之后,此书依旧是对一个实际操作系统工作的最好分析说明。
肯·汤姆森
(汤姆森和里奇因为开发和实现 U N I X操作系统而共同获得1 9 8 3年A C M
美国计算机协会图灵奖)。1 9 7 7年,约翰·莱昂写完了他的《 U N I X操作系统源代码分析》,
成为他重新整理的U N I X版本6源代码的姐妹篇。这两本篇幅不大的书,
也许算得上计算机业界未获出版的最重要著作。我请求作者评论《源
代码》和《分析》这两本书。他说道:
“我是讲授操作系统的教师;曾经同一位讲授编译原理的同事竞
赛,进行代码阅读练习看来是一种好办法;我们的 U N I X许可证正好也
不明确限制这样的活动。那么何以选择用 U N I X呢?因为别无更多的选
择余地。如你所知,这是最富竞争能力的活动,而且比竞赛更有意义
(我们也已获得了布林奇·汉森的S O L O系统)。”
《U N I X新闻》在1 9 7 7年3月的第3卷第3期上宣布,持许可证者可以
索取该书,同时附有一则费伦兹的评论:“肯·汤姆森已拜读了该书第
1版,并说是一本优秀的著作。”书的售价含航寄邮资在内为 1 7 . 7 0澳元
(当时不到2 0美元)。英国U K U U G通信宣布了可以求购代码和分析,但
是,在其下一期则声明:日后订单需提交贝尔实验室,并且两本书的
发行期限是1 9 7 8年底。在整个计算机科学界,它们无疑是复印最为频
繁的两本书。它们载有相应的版权通告和仅限许可证持有者使用的字
样,但是再次显示,Western Electric公司无法阻止如此重要著作的某
种形式的流行。我承认同时拥有经过多次复印的拷贝和约翰·莱昂赠
送给我的桔黄色的和红色的拷贝。
摘自彼得·萨鲁斯的《U N I X 2 5年记》一书。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -