1700437721
UNIX传奇:历史与回忆 8.4 Plan 9
1700437722
1700437723
20世纪80年代中后期,1127中心放缓Unix研发进度。第7版已于1979年发布,这一版被广泛发行,并构成了大多数外部版本的基础。6年后,第8版于1985年问世,第9版于1986年问世,第10版是最后的科研版本,于1989年完成,但没有对外发行。
1700437724
1700437725
当时的看法是,Unix已是成熟的商业系统,不再适合承载操作系统研究任务。一小群人——肯·汤普森、罗布·派克、戴夫·普雷索托(Dave Presotto)和霍华德·特里基——抱团开发新的操作系统,他们称之为贝尔实验室的Plan 9。项目名字源自1959年的科幻电影《外太空第九号计划》 (Plan 9 from Outer Space)。 (这部电影业已获得“烂片之王”的美誉——当然是经过激烈的竞争之后——有些影迷认为它烂到极点,反而显出一种奇怪的好来。)
1700437726
1700437727
Plan 9操作系统力图进一步完善Unix。例如,在Unix中,设备是文件系统中的文件。在Plan 9中,进程、网络连接、窗口系统屏幕和shell环境等更多数据源和数据转存器也是文件。Plan 9从一开始就以可移植为目标,其单一源码可以编译到任何支持的架构上。Plan 9的另一突出特点是对分布式系统的支持。不同架构的不相关系统上的进程和文件可以像在同一系统中那样一起工作。
1700437728
1700437729
Plan 9于1992年提供给高校使用,几年后公开发布,用于商业用途,但如今只有一小部分爱好者使用。主要原因可能是Unix和持续增长的Linux势头太猛,没有令人信服的理由让大多数人换系统。可能还有一个较小的原因:它过于特立独行。Plan 9的机制在很多情况下都比Unix等价物要好,也没有尝试去提供兼容性。例如,Plan 9最初未提供C标准的I/O库stdio,而是使用了名为bio的新库。bio比stdio更整洁、更规范,但如果没有标准库,想把程序改成同时能在Unix和Plan 9上运行就得花大力气。同样,新版本的Make叫Mk,它在很多方面都很优秀,但不兼容Make,既有的makefile必须完全重写。
1700437730
1700437731
虽然有转换机制,霍华德·特里基(图8-5)也移植了一些关键的库,如stdio,但至少对于包括我在内的一些潜在用户来说,使用Plan 9太费劲了。因此,Plan 9无法得益于很多优秀的Unix软件,更难将其软件创新成果输出到主流Unix世界。
1700437732
1700437733
1700437734
1700437735
1700437736
图8-5 霍华德·特里基,约1981年(杰勒德·霍尔兹曼供图)
1700437737
1700437738
不过,Plan 9确实为世界贡献了一件无比重要的东西:Unicode的UTF-8编码。
1700437739
1700437740
Unicode致力于为人类曾用来书写的所有字符提供单一标准编码,包括大多数西方语言中的字母文字,也包括中文这样的表意文字,楔形文字这样的古代文字,各种特殊字符和符号,以及新近发明的表情符号等。目前Unicode有近14万个字符,而且这个数字还在缓慢而稳定地增长。
1700437741
1700437742
Unicode最初是16位字符集,足以容纳所有字母文字和大约3万个中文和日文字符。但是,当时大多数计算机文本采用ASCII(7位字符集),全体转为16位字符集并不可行。
1700437743
1700437744
肯·汤普森和罗布·派克为这个问题头疼,因为他们决定Plan 9将全程使用Unicode而非ASCII。1992年9月,他们提出UTF-8方案。UTF-8是一种巧妙的Unicode可变长度编码,在空间和处理时间上都很有效率。它将每个ASCII字符表示为单个字节,而其他字符只使用2个或3个字节,最多不超过4个字节。编码紧凑,而且ASCII成了天然合规的UTF-8。UTF-8可以边读取边解码,因为没有任何合法字符是其他字符的前缀,也没有任何字符是其他字符或字符序列的一部分。今天互联网上几乎所有的文本都用UTF-8编码,遍处皆是,人人使用。
1700437745
1700437746
1700437747
1700437748
1700437750
UNIX传奇:历史与回忆 8.5 流散
1700437751
1700437752
1996年,AT&T再次拆分,这次是主动拆分为3个部分。拆分过程需要用一个新词来形容——“三分方案”(trivestiture)。第一部分还是AT&T,侧重于长途电话和通信。第二部分变成了朗讯科技公司,它实际上是西部电气的业务延续,专注于制造电信设备。(该公司有句口号是“我们的产品造就通信”。)第三部分意在补救1991年对NCR的错误收购,当时AT&T正试图进入计算机业务。
1700437753
1700437754
贝尔实验室员工对三分方案基本持怀疑态度。对新公司名称和徽标的宣传遭到了一些人的嘲笑。图8-6所示为1996年大张旗鼓宣布的朗讯火红徽标,很快就有人给它起了许多怪名字,此处不一一述及。图8-7所示为不久后出现的一幅“呆伯特”(Dilbert)漫画,表现得很到位。
1700437755
1700437756
1700437757
1700437758
1700437759
图8-6 朗讯科技徽标
1700437760
1700437761
1700437762
1700437763
1700437764
图8-7 “呆伯特”的朗讯徽标?(DILBERT © 1996 Scott Adams. 经Andrews Mcmeel Syndication授权使用,所有权保留)
1700437765
1700437766
三分方案将贝尔实验室研究中心按照职能线进行了拆分,计划让大约三分之一的研究人员去AT&T,成立AT&T实验室(即现在的AT&T香农实验室),剩下的“贝尔实验室”划归朗讯。大多数情况下,人们都会听天由命,但1127中心成员惯于抵制管理层命令,对中心的强行拆分表示强烈不满。见我们态度强硬,管理层勉强同意让大家自己选择。每个人都得即时决定是跟AT&T走还是留在朗讯。最终,大致还是按原计划做了1∶3 / 2∶3比例分拆,但每个人可以决定自己的去向,至少短期如此。
1700437767
1700437768
相关各方最后都泥足深陷。AT&T最终被原小贝尔之一的西南贝尔(Southwestern Bell,即现在的SBC通信)收购。SBC用AT&T的名称、徽标,甚至是早在1901年就已经使用的股票代码“T”重塑了自己的品牌。
1700437769
[
上一页 ]
[ :1.70043772e+09 ]
[
下一页 ]