UNIX OS简?

先?的一個?想

UNIX系统自1969年Ken Thompson与Dennis Ritchie在美国?尔电?实验室(Bell Telephone Laboratories)?展出?形至今,已历?近 30 ?年。而 “UNIX"这个字典上查?到其原?的怪字,其实是?谑 MULTICS(MULTiplexed Information and Computing System)?作系统的大而无当所产生的?音字。

在 1957 年 10 月,????射了第一枚人造?星,此举让当时的美国总统艾森豪?尔决定投下巨?的?费用以支???展科学,美国高等研究计划署(ARPA,Advanced Research Projects Agency)便是在这个时空下设立了,该??负责推动系统?展等相关计划,?为当时美国电?计算器?展的??推手。

1960 年代是大型计算机的?展年代,当时的麻??工学院因最先实现了兼容分时系统(CTSS, Compatible Time-Sharing System),在电?计算器领域享有相当崇高的地?。1963 年,麻??工的里克莱德(J. C. R. Licklider, 1915~1990)推动了 MAC 计划,MAC 以 IBM 的大型计算机?为主体,连接了将近 160 ?终端机,这些终端机就四散在学区以?教?员的家中,?以让 30 ?使用者?时共享计算机资?。这项计划到了 1965 年便?堪负?,于是麻??工便决定开?更大型的分时计算机系统。新的计划便是 — MULTICS。一个计算机?上最为庞大的分时计算机系统,?图连接 1000 部终端机,支? 300 ?使用者?时上线的分时计算机系统。她?临的是,?作系统的分时观念还在?学术与研究机构探索?形中,计算机硬件亦需?新设计的??挑战。

当时,麻??工原本找IBM???这项计划,但IBM正忙?应付自己的问题而无??? MULTICS 计划。此时,通用电?公?(General Electric Company)也就是奇异公?正好在?展自己的大型主机,?机??失,便?力邀请麻??工?予她们的 GE 645 大型主机的规格制定。有了奇异热心主动的计算机硬件??,麻??工找上的?能贩售计算机?人?济济的?尔电?实验室?负责承包软件工程。于是乎,MULTICS 的计划便在 1965 年由麻??工学院?奇异公???尔电?实验室这三个?员开始共??展。

1969 年,MULTICS 计划在历?四年的奋战?,?旧未达到原先规划设计的?想,?尔电?实验室决定退出计划。功能未达原始设计?想的 MULTICS 还是安装在奇异公?的 GE 645 大型计算机上供麻??工使用。奇异公?在该计划??结???到一年便完全淡出大型计算机市场。日?,MULTICS 计划被嘲解为Many Unnecessarily Large Table In Core Simultaneously。

农夫我个人认为, MULTICS 计划诞生在大型计算机将开始鼎沸的 1965 年,夭折于大型计算机最为辉煌的 1969 年。她如果适时在 1960 年代末期?功的?,?对?以助长当时已?普??被计算机??人士视为?想的『计算机公用事业?,至少?以让大型计算机的?展与资?集中的应用模?就?至于会在 1970 年代?期就迅速?缩。因为 MULTICS 计划如果?功,至少能让当时的大型计算机的应用规模大上 10 ?左?。然而,MULTICS 计划失败了。她严?地打击了当时?赖大型计算机主机的计算机公用事业业者在?展上的信心。更由于没有相似的计划?继进行,使得集中?的大型计算机主机没有明显的使用效能???,而加速催化计算器工业的转?,以寻找新的?路。?一方?,MULTICS 计划失败的?验亦让当时?与该计划的软件工程师们得到相当?贵的?验与正?的影?。

几年?,就在 AT&T,MULTICS 计划这个??凡?的失败??的一个??凡?的?功。一个?谑她的??字诞生了 …. UNIX。

一个游?的开始

1969 年?尔实验室的计算器科学研究中心(Computing Science Research Center)?员退出 MULTICS 计划的?时,?尔实验室本身其实也没有一套完善便利的交谈?计算器?务环境。在其中?少工程师们也正为了改善程?设计环境努力?, Ken Thompson?Dennis Ritchie 和其?事们在当时?拟一个新的档案系统架构,这个档案系统也就是早期的 UNIX ?作系统的档案系统的?身。当时的 Ken Thompson 忙?使用 Fortran 语言将原本在 Multics 系统中开?的game ? “Space Travel"(太空旅游)转移到 GECOS System 上开?。当
时 GECOS System 大型计算机的 CPU Time 相当昂贵(一秒? 75 ?美金),?时控制 “spaceship"(宇宙飞船)的效果?甚?想,于是 Ken Thompson ?得?寻找替代的开?环境。Thompson 看上了一?很少被人使用的 Digital Equipment Corporation PDP-7 迷你计算机,当时 PDP-7 使用的是 Graphic-II 显示器,具有?错的图形处?能力。Brian kernighan于是 Ken Thompson 便与 Dennis Ritchie 连手将程?设计转移到 PDP-7 型计算机上。Ken Thompson 在移转工作环境的?时为了得到较好的?展环境,便与Dennis Ritchie 共?动手设计一套包? File System?Process Subsystem?一?组 Utility 的?作系统,当时这套系统仅能支? 2 个使用者使用。由于?尔实验室对于 MULTICS 计划失败的阴霾还未消散, Brian Kernighan 这??兄开玩笑地?称这套新的?作系统为 UNiplexed Information and Computing System,缩写为 UNICS,之?大家??音便?她为 “UNIX",没想到这个开玩笑的??字会被人?到今天。

?期的自由?展
事实上该套 “UNIX" 系统在当时仅是?下的被使用,也并没有得到多大的?视,一直到 1971 年的一个正?的计划,UNIX ?正?被?上??。

PDP-11/201970 年,当时?尔实验室的专利部门(Patent department)缺?一套文书处?系统,为了设计开?的需?,于是买了一? PDP-11 计算机。当时 PDP-11 计算机的交机过程并?顺利,处?器先到,硬盘则多等了好几个月。当 PDP-11 一切准备妥当?,他们便将 UNIX 移?到拥有 512K bytes 硬盘的PDP-11/20 型计算机上,并在此系统之下开?了一套文书处?工具。而这套工具便是?? nroff / troff 的?身。那时的 UNIX ??供 16K bytes 给系统?8K bytes 给使用程?,档案最大的??是 64K bytes。而此套?有文书处?工具的系统,也正?获得?尔实验室的专利部门采用,系统??称并被编为 “First Edition"。在 UNIX 移??功? Thompson 用 B 语言为它添加了 Fortran Compiler,但因为 B 语言属于一?解译语言(interpretive language),执行?效并?是很好,于是 Ritchie ?将它 — Compiler ?展??产生机器???许定义数?形??结构, Ritchie 称它为 C 语言。1973 年并以 C 语言改写全部UNIX 原始程?,UNIX 于是首度出现正?版本–V5 (第五版)。

此时的 UNIX 慢慢地在?尔实验室内部蔓延开?,装机数也??了 25 部之多。由于当时的?尔实验室实际上是掌控在美国电信电?公?(AT&T)?其?公?西 方电器公?的手上,实验室主?是负责研究改进西方电器公?制造的和美国电信 电?公?在?尔系统中使用的电信设备。?时根?军方??,从事与国防有关的 研究与改进的工作。而 AT&T 本身由于有??托拉斯法的?制并?能从事于任何有 关计算机方?的销售,所以 AT&T 的主管阶层们对于当时 UNIX 的?展并没有太 多的支?,因而当时?尔实验室内部对于 UNIX 的?展并?是相当在?也无?于 将之推广。?过为了应付实验室内?部门日益增加的 UNIX 使用者与相关技术支 ?需求,还是?立了 UNIX System Group(简称 USG)。但该组织也仅?是 ??供技术上的支?,并未赋予继续?展的任务。所以当时的 UNIX ?展,全? AT&T 的工程师们的努力。这段期间 UNIX 的?展完全没有组织?系统性?言,而玩家尽是一些工程师们,于是乎?下了 UNIX 日?较难以被一般人所接?的命
?。

走出?尔实验室

1974 年 Thompson 与 Ritchie 共?在 Communications of the ACM ?表 了一篇 UNIX 论文 “UNIX Time-Sharing System" 得到相当大的回?。 1975 年 UNIX ?表第六版(V6)?其??供的强大功能更胜过当时昂贵大计算机的?作 系统,其最大特点是以高级语言写?,仅需??少部份程?的修改便?移?到? ?的计算机平?上。 UNIX V6 版本并附有完整的程?原始?在 1976 年正?从 ?尔实验室内部传播到?大学?研究机构,UC Berkeley 也就是??这个版本开 始研究并加以?展,并在 1977 年?表 1 BSD(1st Berkeley Software Distribution)版本的 UNIX OS,其?续的?展更为 UNIX OS 贡献良多且影? 深远,此点???为你说明。?年 UNIX 因它??供良好程??展环境?网络传输 ?务与?时?务 (Real-Time Services),而广得?电?公?采用。Interactive System Corporation 更因 Value Added Reseller (VAR) ?用 UNIX ?强化 办公室自动化环境,?为第一家应用 UNIX ?作系统的公?。此年 UNIX 亦被修改并第一次装到 Interdata 8/32 型计算机上。这也是 UNIX ?作系统首次安装在? PDP 型的计算机上。自此 UNIX 系统开始被移?改装到?型微处?机?新计算机上。

一个稳定的基石

1978 年 UNIX ?表对今日影?最?大的 UNIX 第七版(UNIX Time-Sharing System,Seventh Edition)也就是 V7。此版本包? Fortran 77 compiler?Shell(?有Bourne Shell)?文件处?工具(nroff/troff?roff? MS mocro等)?UNIX-to-UNIX-file-Copy(用?支?两? UNIX 机器间的档 案传输)?数?处?工具(AWK?SED 等强?的工具)?除错工具(ADB)?程 ??展工具(MAKE)?Lexical analyzer generator(LEX?YACC 等)?简 ?的绘图工具?并支? C 语言? LINT verifier,主?执行于 PDP-11 ? Interdata 8/32 型计算机上。在当时那个年代?说其系统的架构与功能已?是 相当的完备的了。Bourne Shell 的原作者称她为 “improvement over all preceding and following Unices",在今日也有人称这个版本是 “last true Unix"。由此?? V7 在 UNIX ?展里程上的扮演了相当??的盘石角色。

在当时 DEC 公?推出了一款 32-bit supermini 主机 — VAX,??的 VAX 的 ?作系统?? VMS。这款迷你级计算机的硬件无?挑剔〈直到今日她的稳定度? 是被诸多?一辈的系统管?者所赞许的〉,但 DEC 对 VMS ?作系统的支?性? 让?尔实验室的工程师们?愿使用 UNIX OS 。而这项工作则是由 John Reiser 和 Tom London 所共?完?。他们以 V7 为基础转移 UNIX OS 到 VAX 计算 机上使用。这个版本被称为 UNIX V32。?时为了转移的方便性,他们把 32-bit 的 VAX 当?是大一点的 PDP-11(因为 DEC 的 PDF-11 型计算机是 16-bit), ?时为了执行的效率,V32 放弃使用 VAX 硬件??供的一项 paging 功能(DEC 的 VMS OS 有支? paging 功能,也由于 V32 ?弃这项功能,所以 V32 没有 虚拟内存的功能)。?使是如此,V32 支?的地?已高达 4Gb。就这样没有支? paging 功能的 V32 开始被广泛的安装在 VAX 的机器上?作。DEC 则是在 1984 年左?推出?自己的 UNIX OS,?? ULTRIX。

一个??的延续??展 — BSD UNIX

时间回到 1973 年 11 月, Ken Thompson 和 Dennis Ritchie 在?第安纳 Purdue 大学的一场?作系统原?的座谈会。会场上????一??克莱大学 (U.C. Berkeley)教授,??字? Bob Fabry。当天的 K&R 所?表的 UNIX 立 刻引? Bob Fabry 的?度兴趣。当时的?克莱还是处在使用大型计算机主机?批次执行程?的阶段,并没有? UNIX 这样的交谈?作业环境。会?,他便决定将 UNIX 带回?克莱。

于是?克莱的计算器科学?数学与统计三个系所?买的一? PDP-11/45,准备用 ?迎接 UNIX。1974 年 1 月,Bell Labs 寄?了一? V4 的?带,学生 Keith Standiford 便开始进行安装 V4 的工作。安装时 Standiford 碰到了问题,便转 ? Bell Labs 求?。人在新泽西州的 Thompson 便?过?克莱这端速度?有 300-baud 的调制解调器在在线进行侦错。

在 UNIX 的?展?上,这是 Bell Labs 与 ?克莱的第一次接触。

完?除错?,V4 便顺利地在?克莱这?新买的 PDP-11/45 计算机上工作了。当 时这?是三个系所?买的,计算器科学好?容易装上了 UNIX,?碰到数学与统计 系所?使用 DEC’s RSTS system,所以在一阵??调?,UNIX 与 DEC’s RSTS system 以 8:16 ?时的比例分?,供三个系所轮?使用。一段时日?,具交谈 ?功能的 UNIX 在效能上的表现得到?多数学生们喜爱,纷纷将自己的计划转? UNIX 的时段。而一天?了 16 个?时的批处?时段??人问津。

当时 Eugene Wong 与 Michael Stonebraker 教授,看上了 UNIX ??供的便 利性,便打算将他们的 INGRES 数?库计划?原先批处?的计算机环境转移到 UNIX 系统上?。在 1974 年,他们为这执行计划添购了一?新的 PDP-11/40 计算机,上?安装了 V5。这个计划也就是?克莱的第一个将作业环境转移到 UNIX 的案?。UNIX 作业环境的需求,在?克莱迅速地?长。为了应付需求, Michael Stonebraker 与 Bob Fabry 教授决定?申请购买两? PDP-11/45。 1975 年?,DEC 推出 PDP-11/70,价格差?多等于两? PDP-11/45,但功能强过 PDP-11/45,所以他们便决定改购买一? PDP-11/70。

这?机器引?了 Ken Thompson?碰上 Bill Joy 以?日?产生了 1BSD。她就宛如是一? UNIX ?上的地标,沿袭自 Bell Labs,竖立在?克莱,承先??并开创新局。农夫个人认为,她应该被供在?物馆。

当这?机器在 1975 年终?达?克莱时;?一时间,Thompson ?邀回?校(? 克莱)当客座教授,科目就是 UNIX。Thompson 在校期间与 Jeff Schriebman 和 Bob Kridle 一起动手将新版的 V6 安装在 PDP-11/70。

Bill Joy1975 年,一?密执安州大学的毕业生?到了?克莱,他的??字就是 Bill Joy。当时 Joy 和?学 Chuck Haley (tar 就是他写的)喜欢一起泡在计算机房里 ?,Thompson 也时常?上一脚。他们?功地改善了 Pascal 的解译与侦错的能 力,?时还???了解译与执行的速度。?外?装上 ADM-3 的?幕?,他们觉得 ed 文字编辑指令并??用;于是根??外一个相似的 em 指令,?展了自己的觉得满?的文字编辑工具,也就是指令 ex。

1976 年?天,Thompson 结?了他的休?回到 Bell Labs。此时的 Joy 和 Haley 已?开始?手探索 UNIX kernel,甚至还?了一些修改。1977 年?, Joy 制作了一??带,上头写? “Berkeley Software Distribution.",这就是1BSD。其中包?新的 Pascal compiler 与 ex 编辑器。

次年,?了几?新?幕 — ADM-3a,这??幕支?光标地?显示,Joy 在这?? 幕上完?了有人爱?释手;有人?之入骨的文字编辑器 — vi。接??久,Joy 便 ?现一个问题,?旧的?幕装备,还是会被用在其它的计算机上。为了支?上的 方便,Joy 针对此现象设计了一个接?,用?管??支???的?幕装备。这个 接?就是现在的 termcap。1978 年中,包?了功能加强的 Pascal 与 vi ? termcap 的 “Second Berkeley Software Distribution," 也就是 2BSD, 迅速的?代了原先版本。1979 年,至少有 75 部 PDP-11 的机器上安装 2BSD 在?作?。自此在 DEC PDP-11 系列上执行的 BSD 版本便一直以 2.xBSD 作 为识别。由于 PDP-11 计算机实在相当长寿,?续到今日农夫我?然在网络上? 现过关于 PDP 计算机的网站。似乎到今日它们?旧在?些地方默默地工作?。 2.xBSD 最近的一次改版是在 1987 年,使用 4.3 BSD 为主架构改写,版本定 为 2.10 BSD。 在 BSD UNIX 中登场的??功能当中,有一个直到今日?然?人?爱??的 指令 – vi。我接触过?少学习 UNIX OS 的人,大部分的人对 vi 的使用与掌?都?算顺手,其中?死这个指令的也大有人在,?些日?农夫我还看到?个网站公开讨论起 vi 是?阻?了 UNIX 的?展?实在夸张了一点?

Bill Joy 多次公开地说,他?是知? vi 会如此?"欢迎"的?,他?愿当?没有写 vi 这?程?。?过 Bill Joy 也说过,当时他原本还想加入一项 Multiple Windows in vi 的功能,?过当他在写这部分程?的时候,?带机??了,所以 Bill ?好在没有备份的情况下继续工作,想?到"屋???逢连夜雨",程?写到一?,他使用的硬盘也跟?挂了。在无?挽救?没有备份?带的情况下,Bill 宣告放弃为 vi 增加 Multiple Windows 这项功能。事? Bill 为?一版的 vi 写好使用说明?就继续作其它的事。所以 vi 就长?今天那付德性。农夫我认为这或许是??是祸???好当??是连 Multiple Windows 这项功能一起?表的?,上头的图?能就是?照了。

当时有? Richard Fateman 教授,原先使用一? PDP-10 上进行?他的 Macsyma 研究计划。但他需?更大的内存地??执行程?,所以在 1978 年 ?,他看上了当时迪?多新?表的 VAX-11/780。好?容易,他??了其它的部 门?凑足购买 VAX 的?费。刚开始时,机器原本安装的是 VMS ?作系统。?过 别的?员?执行 UNIX ?作系统,于是 Fateman 安装上了 V32。但问题?了, V32 并?支?虚拟内存,Fateman 便找上了 Domenico Ferrari 教授,希望他 与他的研究?组能为 UNIX 加上这项功能。当时一?学生? Ozalp Babaoglu ,他想到了一些解决的方法似乎?行,但因为牵涉到 VAX 硬件与 UNIX kernel 的问题,于是他找上了 Joy 帮忙。就在?有一? VAX 的状况下,他们努力奋战?。1979 年 1 月,在 VAX 上支?虚拟内存的 UNIX 版本终于诞生,V32 从此走入历?。紧接? Peter Kessler 与 Marshall Kirk McKusick 为他加上了Pascal;Joy 则动手将 2BSD 上的 ex?vi?C shell 等工具转移了过?。这个版本就是 3BSD。一个首次支?虚拟内存?demand paging 和 page replacement 的 UNIX OS。

UNIX 与 DARPA 交会

1970 年代末,美国国防部先进研究计划机构(Defense Advanced Research Projects Agency — 简称 DARPA)正在为 AI(Artificial Intelligence), VLSI?计算器视觉等研究(vision research)找寻一个?共通作业的计算机环境。硬件方?的首选是迪?多的 VAX 主机。??的?作系统是 VMS。这样的组?因拥有相当接近 DARPA 需求的功能被列入优先的考?,但在 DARPA 与 DEC 商谈对于 VMS 的支?事宜之?,DARPA 并没有得到满?的答案。这迫使他们考虑??UNIX ?展。但当时 UNIX OS(指的就是32V) ?? VAX,最大的缺憾就是没有支?虚拟内存;但此时已?有人克?了。

当时,Bob Fabry 教授写了一份建议书给 DARPA,建议他们以?克莱支?虚拟内存的 3BSD 为基础,?展?为计划所需。这份?划书引起了 DARPA 的高度兴趣。?? 3BSD 也实际获得了 DARPA 相关计划?员们的良好风评,也因此最??克莱大学打败了?奈基梅隆大学与 BBN(Bolt Baranek & Newman, Inc.),让 Bob Fabry ?功地获得了 DARPA 的资助?约。这份?约开始于 1980 年 4 月,为期 18 月。此?的 DARPA 便以 UNIX OS 为标准?作系统。Bob Fabry教授在?得 DARPA ?约?,?约?立了一个支?机构,也就是 Computer Systems Research Group 简称 CSRG。Bob Fabry 找上了 Bill Joy ?负责软件开?。Joy 迅速地以先?的 3BSD 为基础,整?新的功能。如 Job Control(作者是 Jim Kulp)?auto reboot?1K block file system。?时也整?入Pascal compiler?Franz Lisp system?enhanced mail handling system。这就是在 1980 年所?表的 4BSD。没多久她便被安装在将近 500 ? VAX 上。

DARPA 采用了这个版本作为当时 DARPA 的标准 UNIX ?作系统。

树大招风,当时,有?在 Stanford Research Institute 的?兄? David Kashtan,写了一份关于 VMS 与 BSD UNIX 在 VAX 上的执行效率评估。该份报告指出 BSD UNIX 在效率上?如 VMS ?的好。Joy 知?这件事之?,花了?到一个星期的时间,?新调整 UNIX kernel。然?也写了一份报告,?明他们的 BSD 在 VAX 上?比 VMS 优越多多。1981 年 6 月,这个 Joy 调整过的系统,加上了 Robert Elz 写的 auto configuration,以 4.1BSD 的版本?表了。

当时的 DARPA 对?克莱 4.1BSD 的表现相当满?,于是续签了两年的新约,金?更是先??约的 5 ?。其中有一?的金?用在资助?克莱继续?展 BSD UNIX 。钱多的相对代价就是?求高。当时,DARPA 对 UNIX 的期望开出了明确的目标;更迅速?更有效率的档案系统?支?程??执行地?达 multi-gigabyte???供弹性的解译沟通能力?具整?支?网络能力。在此?时,为了达到计划的目标,DARPA ?立的一个指导委员会;主?的?员有?克莱的 Bob Fabry, Bill Joy, Sam Leffler?BBN 公?的 Alan Nemeth and Rob Gurwitz??尔实验室的 Dennis Ritchie??丹佛大学的 Keith Lantz??内基.梅伦大学 Rick Rashid?麻??工学院 Bert Halstead?信?科学??会 Dan Lynch?DARPA 的 Duane Adams and Bob Baker 以?加州.洛?矶大学的 Jerry Popek。

?久,Joy 便开始整?早先 BBN 的 Rob Gurwitz 所?表的 TCP/IP protocols,?过他对 BBN 这些程?的执行效率并?满?,于是 Joy 与 Sam Leffler ?新写的一版自己的程?。?外,并加入了一些支?网络的工具 rcp, rsh, rlogin, rwho。他们称她为 4.1aBSD,这个版本并没有正??表,在 1982年 4 月开始供内部使用。虽是如此,在 4.2BSD 未正??表之?,她还是?殖的到处都是。6 月,4.1aBSD kernel 加上了新完?的档案系统,版本更新为 4.1bBSD。

rcp, rsh, rlogin, rwho 这群指令。因安全机制上的?由,??被?一群新的指令群所?代,新的指令群? SSH (Secure Shell)。SHH 相关网?(http://www.ssh.org)。

1982 年的春季末,已厌倦了在?克莱环境的 Bill Joy ,答应?邀加入当年刚创办的 Sun Microsystems, Inc.,?为 SUN 的第四?创办人。那年的整个?季 他就在两地奔走。之?他对修改中的弹性解译沟通机制?改写 UNIX kernel 到一个段?之?,由 Leffler 接手了他的工作。由于?约期?的因素,Leffler 在 1983 年 4 月?表了 4.1cBSD ,??供给?予 DARPA ?项相关计划的?员试用。6月,DARPA 的指导委员会第二次会议招开,验收与检讨最新版的 BSD ?果。继续整? UNIX 系统的 Leffler,在 1983 年 8 月,?表了 4.2BSD。她达到了 DARPA 的预定的需求;足以应付 CAD/CAM 影?处?与 AI 研究的高速的档案系统?扩展强化的虚拟内存功能;??供能分散处?的解译沟通机制;支?56-Kbit 的 ARPA Internet 网络连结,以? 10-Mbit/s Ethernet 的局域网络;还有?过?组架构已模?化的 kernel code ,??供更有效率的计算机平?移?。

SUN 以生产 RISC 架构的工作站计算机为主,使用的正是以 BSD 为基础所的UNIX OS。在当时以?逊色于大型计算机的多人多任务?具网络沟通功能的UNIX OS?加上价格低廉的硬件(相对于 mini 级计算机而言),广获得工程界的???,而 mini 级大计算机的命?自此注定开始???微。计算机软件的应用因为有了网络于是也开始?? Client-Server 的架构?展。

1982 年,SUN 有了自己的?作系统 — SunOS 1.0 — 承袭自 4.1BSD。一直到 1990 年 11 月,?表 SunOS 4.1.1 版?时冠上 Solaris 1.0 时,SUN?算开始? System V 版本?拢。SunOS 4.1.1 ?算是以 BSD 为主体?附加上 System V 工具的 UNIX 混血儿。但这其实是个商业考?的过渡性?法(?文会加以说明)。而 SunOS 4.1.x 版的字眼也仅延续到 1994 年的 SunOS 4.1.4 为止,她?继的版本是 Solaris 1.3。真正延续到今日的 Solaris 版本,则是始于 1992 年 7 月的 Solaris 2.0(SUN OS 5.0)。

在商业有所?就的 SUN Microsystems 对 UNIX OS 的?展倒也?了些?大贡献;如 1984 年?表的 NFS(Network File System)与其?在 1986 年?表的 PC-NFS。

商业化的?平?历程 — UNIX 版本的战争
UNIX 商业化实质上??味?将产生??独立化的 UNIX 版本,这点大概是最显而易?的事实。如果以商??具备独特性与独?性的利益??考?的?,其实一点也??外。因此 UNIX 开始?生的相当多的版本。这?现象,对使用者以开?应用程?的厂商而言,已?造?了??程度上困惑。然而,一?无所适从的无力感其实?刚开始。

1984 年 1 月 1 日, AT&T 这个拥有 1495 亿美元资产?1,009,000 ?员工的庞大巨兽,终于被格林法官 (Harold H. Greene) 以??扥拉斯法 (antitrust) 强制拆解?七家 RBOCs (Regional Bell Operating Companies) 。AT&T 也因而在一夕间解体?为区域性网络公?,从此失去了长途电?的垄断性地?。这?时空的转?让 AT&T 对 UNIX 的?度有了 180 度的转?(其实,农夫我指的是收费的?度)。

先?已???过 70 年代?期的 AT&T,已?在长途电?市场上?有?对垄断的优势,因而被美国政府的?制?得涉足与从事计算机与其它行业,也正因而造就了 UNIX ?展?期的自由开放。直到 1979 年,AT&T ?宣布?将 UNIX 商业化的计划。1981 年 11 月,AT&T 属下的 USG ?表了 System III。次年?更新为System IV。??于 1983 年,AT&T 将 CRG, USG ?并?立了 UNIX System Development Lab. 一般简称为 USL,从其??称就?难清楚她将?扮演的角色。该年 System V 上市了。此时 AT&T ?觉?次版本更新都得花?少宣传费,实在?划算,所以决定在 System V 以?,??字就????动了。1984年,System V Release 2 ?表,简称为 SVR2。在这个版本中,?终于看到?自 BSD 版本的 Virtual memory 功能,农夫我?得?惊? AT&T 的稳?作风。SVR3 则是到了 1986 年??表,?? 1987 年??表了 SVR3.2。

1987 年,在工作站市场上已?有一席之地的 SUN,找上了 AT&T,打算将 System V 与 BSD 这两大版本归为一统。1988 年?,?方更签订了?作?约,AT&T ?得 SUN 的一席董事,?时亦有?买下 SUN 百分之二??的股份。这项?作计划,原本有机会整?当时版本纷乱的 UNIX OS。但那是?想。实际上这个计划??而让 UNIX ?群里的其它?员??慌万分,特别是 IBM?DEC?HP 这几个产业龙头。为了抵制这项行动,他们组织了一个??对?盟。因此「开放软件基金会?也就是 Open Software Foundation 简称 OSF 在 1988 年正?诞生;?员除了??的三巨头外,尚有多达三??几家计算机硬件制造厂商与系统咨询顾问公?,也相继以行动投入到此??对的行列中。然而 AT&T 与 SUN 也?示弱地组织了 UNIX International,也就是 UNIX 国际公?,?员数?虽然?比 OSF 阵??的多,但如果她是 Intel?Toshiba?Unisys?Motorola?Fujitsu,这几个大?头,那也是很够看头的。

?业自身的利益在现实世界里始终是以个体的考?为优先,所以这两大阵?始终没能?达?任何共识,就连当时所制定的 UNIX 统一标准规格,严格?说也从?曾被实现过。这??业利益上的冲?与矛盾其实也存在于?一个阵?中??的?员之间。两大阵?对峙,?以说是 UNIX 有?以?最?大的产业冲?事件。由于商业利益的政治考?大过技术问题的考?,也因此奠定了 UNIX 将继续分裂下去的命?。 AT&T 在 1989 年?表了 SVR4,SUN 在日?也将她的 SunOS 4.1.1 开始冠上 Solaris 的字眼,以行动?拢 SVR4。OSF 则是在 1990 年?表了OSF/1。UNIX 版本的问题因而更加混乱了。但有趣且?笑的是,开放系统 — Open System,这个?方都标榜的?念与观念?因此在计算机产业界引起了回
?,这点倒是原先所始料未?的。

?久 AT&T 撤销了对 SUN 的投资,?一个阵?的?员彼此也因而劳燕分飞。USL 在 1991 年正?转?了一家独立的商业公?。但 UNIX 在商业市场上的价值?出现了?化…

让 UNIX 自由 — Networking Release 2

自从 UNIX 走出?尔实验室?,研究机构与学术界就扮演了继承与?展的??角色。在 1979 到 1984 年这段期间,UNIX 的拥有者 AT&T,对于学术界的授?政策尚?用『大方??形容;?时也对学术界???程度的资助与?作。当时的学术界,得助于 AT&T 的大方授?与分享程?原始?,研习 UNIX 这个分时?作系统开始在学术界蔚为一股风气,甚至?以说是一?潮?或一??行。其中,??克莱 BSD 对 UNIX 的贡献,就是一个公开的事实。但早期的 BSD 使用者,是必需? AT&T 支付授?金的。这点,从产业界资助学术界的角度?看是一点也?值得惊讶的。因为资金的?助为了就是?得其?果。所以当时基于 AT&T 原始?所?展的?果,?归属 AT&T 所有。也因而 AT&T 掌控了 UNIX 的所有?。到了 1984 年以?,AT&T 开始更积?地?护 UNIX 的原始?;AT&T 甚至还?求?大学的使用人员签订?密?约,想藉此防堵 UNIX 的原始?从学术???出,以影?到商业利益。

在 DARPA 资助?克莱从事 BSD OS ?展的过程中,诞生了 TCP/IP 这项广泛影?现今计算机与因特网的通讯??议。由于 DARPA 对于资助开?的软件项目有明文规定接?资助者必须无?件地释出程?的原始?,所以 TCP/IP 的原始?与程?的版?并?属于 AT&T 所有。这点在现今看?其?义是?凡的。也正因为有此一?件,?克莱的 CSRG(Computer System Research Group)因应 BSD Vendors 需求,在 1989 年 6 月?表了 Networking Release 1,她包?了 TCP/IP source code 以?一些工具,??供给当时正开始起步?展的个人计算机制造业者使用。Networking Release 1 授?收费仅 1000 美元,而且?需? AT&T 的商业授?,?而代之的是?克莱大学的开放?授?。

农夫我看?克莱授?方?,几乎?以说是一?良心?授?方?,在实质的?用上她完全没有?制。她?许原始?或执行档在任何情况下修改并且?许将修改?的程?从事商业行为而无须任何回馈,当然也没有?对?求开?者必须?释出原始?。如果你改都?改地加以贩售,她也没有??。但有一点?????的?制,就是必须在?生物的版?声明上??到?克莱的贡献。这??法在日?,也没有多少改?,而这样的授?方?也?为了?克莱的授?精神。

Keith Bostic由于 Networking Release 1 所得到的?应实在远超过 CSRG ?员的预估。这个?算差的?果,让?克莱的 CSRG 觉得有必?释出更多属于 BSD 的程?原始?。于是激? CSRG 的?员 Keith Bostic 开始组织志愿工作者从事一项就算?能够惊天也足以动地的程?写作计划。计划的主?目的在当时还真让人感到有点"乌扥邦"。农夫我个人喜欢?称她为『解放 UNIX 计划?。

Marshall Kirk McKusick这项计划大体上分?两个部分,?作系统工具(Utility)与核心(kernel)。而且?与人员必须在完全没有?考 AT&T UNIX source code 的情况下进行撰写程?的工作。因为?有在这??件下,写出?的程?代?,?能摆脱 AT&T 的著作??缚。当然这也?对?是一件容易的事。Keith Bostic 四处奔走,组织了超过四百??热心的软件工程师,?过了长达??八个月的奋战之?,?作系统主?的工具与链接库?算改写完?。Marshall Kirk McKusick 负责改写当时的核心程?。但系统核心的部分,由于长期以??克莱与 AT&T 一直就彼此分享 UNIX 原始?,所以?自所加上去的程?代?早已混?难分了。为了彻底的厘清?方?自撰写的部分,他们下决心进行?行比对。首先花了好几个月的时间,将核心程??一行?一个档案都建立转?比对的数?库。然?接?进行移除?自 AT&T 32V 的程?代?并改写她们。?使是如此,?旧有 6 ?程?让他们?手无策,因而无法将核心程?彻底完整地改写。最?,他们还是决定将他们所?的所有?果?表。授?的方?沿用 Networking Release 1 的授?方?,授?的?带?旧是 1000 美金。这个版本就是 Networking Release 2,也有人称她为 4.3BSD NET/2。?表的时间在 1991 年 6 月。虽然这是个?完整的?作系统。但,在今日看?,?有?划时代的?义 — UNIX OS 自由了。

?是"?大哥" — 侵?诉讼
AT&T 的 USL 在 1991 年正?转?了一家公?。当然,这?味?她将更?视UNIX 在商业上的利益。当时的 UNIX OS 早以称霸高阶的计算机市场;从 Cray 超级计算机?IBM 的大型计算机主机?迷你级计算机到工作站,?是 UNIX 的天下(这一点,直到现在21世纪,?旧没有多大的改?)。?使在 80 年代中期?开始迅速?展的个人计算机,虽然当时被?称为是玩具计算机,但也?旧有?XENIX[注1], Interactive UNIX[注2] 等几?? AT&T 缴过税的商业化版本。UNIX 简直就是 AT&T 的一棵摇钱树。

但这一切在 Networking Release 2(以?简写为 Net/2)出现之?,起了?化?

首先,一? i386 处?器的玩家??? Bill Jolitz,在拿到 Net/2 之?,很快地就将 Net/2 kernel 缺少的程?补?了。BSD kernel 这时?算是大功告?了。当时 Bill Jolitz 将他们放在因特网与其它人共享他的原始?,并且得到了?少正?的?应。由于这个版本是使用在 i386 微处?器的个人计算机上,所以就命??为386BSD,在 1992 年 2 月正??表。这该算是 BSD 首度功能完整且版?独立的版本。Bill Jolitz 是当时唯一的 kernel 维护者。在他离开这个计划之?,继起的 BSD 玩家们延续了这个版本,日??生了 FreeBSD,然??从其中分支出裂 NetBSD 版本。

?一个将 Net/2 完整化的是一家? Berkeley Software Design, Incorporated 的公?,简称 BSDI[注3]。由于 Net/2 的版?声明中,宣称其?文件的?法性,并且?许使用者,从事?生物的商业行为,所以 BSDI 将他们修改?的系统命??为 BSD/386。他们并将?果打包,刊登广告以 995 美金的售价贩售 BSD/386,而且?原始?,而且还??供?费?务电?的咨询,电???是"1-800-ITS-Unix"。时间大约是在 1992 年 1 月。当时,USL 的 System V ? source code 的价格大约是 BSD/386 价格的一百?左?。这?惊动了?大哥 AT&T。并且正?地书?严?警告 BSDI ???的注册商标法(电???里有 Unix 的字眼),并公开宣称 AT&T 拥有 UNIX 的注册商标。BSDI ?次刊登广告公开??击 AT&T,声明她的商业行为完全?法。果?期然, BSDI 的?命演出让?方手牵手走上法庭。

AT&T 的 USL 控告 BSDI 剽窃他的 UNIX 原始?,?求法官还他公?。在??会上,BSDI 祭出早已准备好的法?;自己在无任何 AT&T source code 的?件下写出的?法档案,以??自于 BSD 授?的 Net/2 source code。??的??足以让 BSDI 立于?败之地,?者让 BSDI 置身在暴风圈外。BSDI 的辨?获得了法官的采信。但 At&T 岂会就此罢手,他们将焦点转移到 Net/2 的 BSD 授?上?,并且?新??出控诉,被告的对象??了 BSDI 与?克莱大学;?时 AT&T 还申请法庭?止 BSDI 一切的 BSD/386 销售行为。就这样,?克莱大学也对?入座了。

农夫我认为,毕竟 AT&T 是?利?业,她得维护她的商业利益,这点是天?地义的事。虽然?克莱大学与 AT&T 在 UNIX ?展上有??比寻常的关系,但商业利益是现实的。?业资助学术界的研究计划,多?是基于商业上的考?;我相信,学术界的少数高层在寻求奥?时?会?明白这一点,?使这有?能让大部分的学术人士无法接?或?愿接?。?管如何,这一记醒?倒?次挑起了这一点事实。

?为被告的?克莱大学,?好无奈地?对这场无情的商业诉讼。但他们也?样?甘示弱地对 AT&T 的 Systerm V 著作???出质疑,因为在 AT&T 的 UNIX 授?声明中完全没有????克莱的贡献。所以?克莱??控 AT&T ??? BSD 的授??款。?克莱的??击让战况越演越烈,诉讼案一路从 AT&T 的?家新泽西州的?邦法庭打到?克莱大学的所在地加州法院,但?旧没有结果。

到了 1993 年,官?还在进行中,但 AT&T ?已?打包 USL 准备以一亿美元的价格找寻买主了。最? AT&T 将 USL 以八?万美元代价的?给了 Novell。而新买主也当??让地加入了这场混战。但?也因此,战况露出了一线平?的曙光。诉讼案在 1994 年 1 月宣告终结,以庭外和解收场。实际的??议内容仅有当事人知情。

如果从胜负的角度?看这场诉讼,或许?克莱与 BSDI 是胜利的一方。但如果从 UNIX ?展的脚步?看这场诉讼,就?能根本没有任何一方是胜利者了。

事件平??的 1994 年 6 月,?克莱的 CSRG 风光地?表了 BSD 4.4 Lite。在这个版本中,有 70 个档案引用的一份新修改的版?声明,?述的 AT&T 与 BSD ?方的贡献,并明确地给予档案自由散播的?利。但?知为何,应该有能力完整?表的 BSD 4.4 Lite 还是缺少了三的档案。当时,农夫我也很高兴地买了一本BSD4.4-Lite CD-ROM Companion,?一张光盘,现在拿在手上,看?总觉得有点呆。

掌? UNIX source code 以? UNIX 商标的 Novell,将 UNIX 商标交给 X/open 管?,自己则?展了一套命??为 UNIXWave 的?作系统。推出?市场的??应并?热络。?久,Novell 与 SCO 接头,在 SCO ??继续支? UNIXWare 的?件下,UNIX 在 1995 年二次易主,新主人是 SCO[注4]。

备注:
*1 Intel 在 1978 年?表 4.77 MHz 的 8086 微处?器。1980 年,Microsfot 便以 V7 为基础,?表了在微处?器(microprocessor-based computers)上执行的版本也就是 XENIX。到了 1982年,一家?立于 1979 年的软件公? Santa Cruz Operation,?为微软的?作开?厂商。之?她这家公?便一直致力于这个领域里延续到今日,缩写就是今日的 SCO。

*2 Interactive IS/1 (以 V6 为主体)。这个版本??演化为比较让人熟知的??字 — Interactive UNIX。??因为 Sun Microsystems 致力?展 Solaris for X86,被财力雄厚的 Sun Microsystems ?并了,如今已???踪迹了。

*3 就在我???修改这段文稿的时候,BSDI 这家公?已?被 Wind River ?并了,改??为 iXsystems。2001/05/03

*4 2001 年 5 月 4 日,Caldera International, Inc. 正?并购了 SCO 的?务器软件部?SCO专业?务部这两个部门,新的控股公???为 Caldera, Inc

GNU 计划 — 开?了新大?

在 1983 年 9 月 27 日,麻??工学院人工智能实验室(MIT Artificial Intelligence Lab)的 Richard M. Stallman (以下简称为 RMS),在 net.unix-wizards 以? net.usoft 的 newsgroups 贴上了一份标题为 “new UNIX implementation" 的讯?。这就是如今广为人知的 GNU 计划的开始。在那则被视为「GNU 宣言??稿的讯?中,RMS ?述个人的?念与计划的目的 — 完?一个命??为 GNU 的 “Free UNIX" ?作系统,希望藉此寻唤?念想?者共襄盛举。

『如果我喜欢一个程?的?,那我就应该分享给其它喜欢这个程?的人?,这是 RMS 的座?铭。此点也似乎正是促使其决心?作 GNU 计划的原动力。当时的 RMS 是想写出一套?费的?作系统。能够让?个人如空气般地自由的?得与使用。选择“UNIX 兼容?为设计的主?原因是;RMS 表明,UNIX 并?他个人?想中的?作系统;他仅阅读一些相关数?,但未曾使用过 (MIT 使用?作系统是"ITS–Incompatible Timesharing System");但他认为 UNIX ?作系统具有优良的本质特性。他相信如果 GUN 与 UNIX 兼容将更容易令人接?。所以 RMS 承袭 MIT 用递归缩写字命??的传统为 GNU 释译界定 Gnu is Not Unix。

1984 年 1 月,RMS 为了展开他的?想而决心离开已?待了??几年的 MIT AI Lab.。当他?他?? Patrick Winston 辞?时,Winston 试图挽留地说:「你还是?辞???。RMS ?为所动的回答:「是?。Winston 显然得到预料中的答案,于是接?说出了?绪里关怀:「你想??留你的钥匙???。于是 RMS 就从此开始专心地"失业"在他的?东家。一个人?在他原?的旧办公室中,规划?如何开始他的 GNU 计划。但想开?一套新的 UNIX 兼容的?作系统,?使是财力?人力资?雄厚的顶级计算机公?,也?对?是一件说想?就能够?到的事。当拟妥他的「GNU 宣言?之?,他正??全世界呼唤?表明其将所为。???地了。

GNU 计划的第一?程??算是孤军奋战的 RMS 在 1984 年 9 月开始撰写的 Emacs 编辑器。1985 年?,Emacs 已进入?用的阶段。于是 RMS 将她放在 pre.ai.mit.edu 这?机器的 FTP server 上,?费地让 amonymous 的到访者自由下载使用。?久?,Emacs 强??的功能引?了一些玩家们的注?,由于附上了 source code,玩家们能自己动手为它添加新的功能或除错,很快地,Emacs 获得了相当热烈的回?。????声?播,开始有人相继地加入 GNU 计划的程?写作阵?。"此??孤"让 RMS ?感振奋与喜悦。

当时的因特网并未??分普?。所以有?少人虽然对 Emacs 程?有兴趣,?没办法?由 FTP 的管??得,因而有人?过其它管?? RMS 询问能如何?得时,这?让当时处在失业状?的 RMS 看到能够支?他继续奋战下去的资金??–贩售"自由软件"。

一个人?一个独立的个人,?想在现实中实行自己的?念,最先得接?"现实"。唯有接收它是事实,实行?念的?路,?获得比较稳固的起点与开始。  — 网络农夫如是说。

想??写?,脑中?然掠过一?感?(所以顺便记录在这个地方)。?管如何, RMS 真的开始以一??带 150 ?美金的代价,?务有需?的人。也因为基于这个开始与基础,RMS 当年便创立了自由软件基金会 — Free Software Foundation (以?简称为FSF)。这对 GNU 计划而言,?味?它已跨越个人化?念的构?阶段,并进入了有群体组织化的?作阶段。?时,RMS 也制定出了属于 GNU 计划的软件版?。RMS 使用 “copyleft" 用?形容她,其实就是与著作版?(copyright) “对立"之?。这也就是 GPL — General Purpose License (通用公共授?)。GNU 计划的??,就这样生根?芽了。

从贩? GNU 自由软件扩展到其它的相关软件与?考手册,??供软件技术支?,并接?计算机器??与资金的??助(??助者?法享有一定?度的?税),为?业代训软件人?。FSF 努力地开辟财???旧是?作资金?襟?肘。RMS 本人并?支薪。而 FSF ?请软件工程师的待?,也仅是软件业界薪资水平的一?。但这??表示 GNU 计划的软件水准是?桶水。GCC 编译器是 GNU 计划在 1987 年 3 月开始?表的?费编译器,当时的版本是 0.9 测试版。如今最新的版本则是 3.0。这个编译器?以说是今日自由软件写作的基石。GCC 所解译的机器?,其??度?对?逊于商业化的编译器产?,甚至?以说是优越过商业编译器。

90 年代?,GNU 计划暨已完?了质?与数????分?观的系统工具。这些工具被广泛的使用在当时??工作站的 UNIX 系统上。虽然已有如此的?果,但?称?上是完整的?作系统。他们缺少一支属于自己的"核心程?(kernel)"。

UNIX 在 4.2BSD 之?,越写越大 kernel 开始带?一些?便与问题。因而当时便开始有?一个写作?念??在?展–微核心(microkernel)?念。

1985 年,?内基大学(Carnegie Mellon University 简称 CMU)暨以 4.3BSD 为?展基础,将之一拆为二,分? micro kernel 与 single server 两个部分。该计划的??称为"Mach"。这个计划?了微核心?展的技术先河。GNU 原本有?直接采用 “Mach" 计划的?果。但无奈,这一等,从80年代中等到了90年代?,在几?商?之?,他们打算采用微核心的写法,?立自己的计划,??称?"Hurd"。这项计划,如今?在奋战中,虽然 microkernel 的?法让他们?了?少苦头;但?喜的是,0.2, 0.3 测试版本已??表。

直到 21 世纪的今日,RMS ?旧努力?懈地耕耘?他的梦土。尽管他本人认为还尚未完全地实现他的「GNU 宣言?;但他执?于?念的行动,已??了相当数?的自由软件写作?群们,在这些人与群体的努力下,一?新的大?其实已?被开拓出?了,她通往一个新的世界。大??,??已然?茂的树?下,??果实一如礼物般地为所有的人?熟。人们称她 — Linux。

新世代的焦点 — Linux
1990 年代中期,因特网因出现 World Wide Web, HTML 这?新型?的应用,而开始迅速的延烧全世界。一夕间,架设因特网主机的需求激增。这时有一套?以?费?得,并且能让 x86 计算机?格? UNIX 级主机的?费?作系统,开始了?引全世界目光。在传媒与计算机工程师们的竞相走告下?为了这个新世代的焦点,这个新的??字就是 Linux。

Linus Benedict Torvalds当然,这套媒体??的当红炸?鸡,??一人之功,一夕??的。Linux 是一套版?彻彻底底与 AT&T 无关的 UNIX-like OS。原始核心程?的创作者是芬兰?的 Linus Benedict Torvalds(现今他?旧是核心程?的维护者)。?作系统里大部分的系统工具,?自于 RMS 行之多年的 GNU 计划?果,以?其它的自由软件写作计划产生的软件,如 X Windows?KDE?Gnome 等窗?接?。由于构??作系统的主?部分?奉行 GPL 版?,所以市?上有相当多样的安装套件,目?较广为人知的有 RedHat?Slackware?SuSE?Debian GNU/Linux…。也因此,这套?作系统,?说是包?了无数字自由软件写作者的共?心血。如此的一套?作系统其实也就是 RMS 多年?想?达?的宿愿 — “Free UNIX"。所以,RMS 本人总认为该将??称改?"GNU/Linux"。因此,也有人用 GNU/Linux ?称呼这个?作系统。

Torvalds 打从???出头当他外公的"键盘手"开始,到了中学就已?了?折?扣的计算机迷。1990 年,当他就读赫尔辛基大学(University of Helsinki)信?系二年级,选修一门「C 语言与 UNIX ?作系统?的课程,因而疯狂地迷?上了 UNIX ?作系统。那年正好赫尔辛基大学正好添购的一? VAX,安装 Ultrix ?作系统。连接了 16 ?终端机供授课师生使用。有所?制的计算机资?,对一?计算机迷?说是?痛苦??的。Torvalds 开始作梦想"?"一套?以在自己计算机上跑的 UNIX。

1991 年 1 月,Torvalds 利用 “学生贷款" 加上去年的 “耶诞红包",以分期付款方?买了一? 386 DX33 个人计算机(他的第三?计算机)。他选择安装的?作系统则是在学术界颇负盛??的 Minix[注5]。在几番奋战下,就绪?作的 Minix OS 功能性?多方?无法满足 Torvalds 的需求,因而激?了他?头?的欲念。于是 Torvalds 在他的 386 DX33 上?步探索并撰写出他自己的核心程?。他网络上释放的第一个版本是 1991 年 9 月 17 日的 0.01 版。虽然她是个简陋的开始,但由于 Torvalds 本人?续维护与网?回馈贡献,原本一个人所撰写的核心程?竟在?知?觉中??转化? “虚拟团队" 的?作模?。

然而,一般计算机使用者,需?的是?安装?作的?作系统(农夫我习惯以"安装套件"称之),而??一的?作系统核心。当时英国的曼彻斯特电算中心(Manchester Computer Center, 简称 MCC)便根? 0.12 版核心程?制作了一套??为 MCC Imterin 的安装套件。???地的安装套件有如雨?春笋般地出现;如美国德州 Dave Safford 的 TAMU(Texas A&M University)版?Martin Junius 的 MJ 版?Peter McDonald 的 SLS(Softlanding Linux Sustem)版等?商业安装套件的出现。在安装需求日增的情况下,Linux 安装套件创造出了一?新的需求市场。这一线商机,让?商业安装套件的也开始出现在商业市场上。Slackware 大概?算是最早出现的商业安装套件了。到如今,商业与?商业的安装套件则已多得数?清了。

??使用人数激增,核心程?的版本与功能也开始加速演化,但??失于稳?。1994 年 3 月 13 日,核心程? 1.0 正??表。其安装套件在功能上的整?已急起直追当时商业版的 UNIX OS。此时的 Linux OS 已拥有数??万??使用者。当时赫尔辛基大学还以此为由举办了一场??为"Linux 首度正??表会"。就在芬兰电视?与众多传媒的郑?其事的报导下,Torvalds ?了芬兰人的自豪,Linux OS 宛如刚诞生的"超新星",闪闪?亮地展现在众人眼?。

早期的 Linux 核心程?曾被 Andrew Tanenbaum 指出,过度紧密地与 x86 处?器结?,所以他认为 Linux 核心程?将无法移?到别的处?器上。这点显然与 UNIX OS 的?移?性大?相?。当时的情况的确是如此,这或多或少与 Torvalds 本人??于拥有的硬件资?有关。但当 Linux 的使用?群拓展开?之?,便开始有人主动地将她移?到??的平?上。? Dave Miller ?以?下于 Torvalds 狂热与学习精神将 Linux ?功地移?到 SUN 的 SPARC 工作站上。此外如 Amiga?Atari?PowerPc?MIPS R4000 也陆续?到 Linux 的身影。这些移?严格地从技术的角度?看,仅能说是"个案"。但这已激? Torvalds 的兴趣。真正撼动 Linux 核心的移?是对 Alpha 处?器。

1994 年 5 月,在 DEC 使用者??会上,Digital 的工程师 John Hall(外?Maddog)碰上了 Torvalds,?方一?如故。Maddog 力? Torvalds 将 Linux 移?到 Alpha 芯片上,并主动??供了一? Alpha 计算机供 Torvalds 研究使用。当年?说是全世界最快的 64-bits Alpha 芯片是 DEC 引以为豪的一项?就,其架构与功能?优越过?一时期的 Intel 32-bits 处?器。这?技术性的挑战?引了 Torvalds 的投入。这项移?,但这对原先以 x86 微处?器为写作基础的 Linux 核心程?而言,实在?是一件?工程。在 Torvalds 与 DEC 相关人员的将近一年奋战?,Linux 核心程?脱胎?骨,?功地移?到 Alpha 处?器上(与 x86 处?器使用?一套程?代?)。1995 年 3 月,被?谑是 Linux’95 的1.2 版核心程?正??表,支? Intel x86?DEC Alpha?SUN SPARC?MIPS 等处?器。

1996 年 6 月,核心程?版本由 1.3 直接跃?为 2.0 版。Torvalds 本人正?钦定了一?"?鹅"作为 Linux 的标志。?时也开始支?对称?多?处?器(Symmetric Multi-Processing,简称 SMP)架构的计算机;而支?的处?器则?多了 Motorola 68k 和 PowerPc。在自由软件团体们的努力与计算机产业业界的支?投入之下,Linux 具备的功能逼近商业版 UNIX OS。当然,Linux ?达到"?熟"与"稳定",实际上还有好长的一段路?走。

时至今日,散播在全??地的 Linux 虚拟?展团体,?旧?续地?展中。能维?到什么时候?这在将?的历?自有答案。但至少在现今,一个 RMS 奋斗的目标 — ?自由分享程?代?的?作系统,已?贵地呈现在我们的眼?。

备注:
*5 Minix 是 Andrew Tanenbaum 教授为教学目的而撰写的?作系统。在教育界?算是一套学习 UNIX 基础的好范本。

新文明世紀 自由共享

到此,这一段关于 UNIX ?展的文字,已从过去的历?当中走回到了今日 … 21世纪的今日。本文也接近尾声了。请诸?原谅农夫将以?为自身的历?感?,?作为本文的结语。

阅读与探究历?,是农夫个人在年轻时?有的一点?癖好。通常我无法??对自己喜好事物的缘由一无所知。所以我会想办法去探究她由?所创?因何而生与?展的沿?。也正因为如此,我?会为 UNIX 这个当?我没能在英文字典上找的怪字,写了这么一篇文字。

然而在 UNIX 的?展过程当中,我惊讶地?现了一项有别于我探索 20 世纪历?的东西。我相信诸?应该清楚,20 世纪是人类文明?上最为血腥残暴的一段?月。在其间,多数民?的上个世代所?逢的苦难,都是空?的。哲学家?林(Isaiah Berlin)回顾 20 世纪的感?,说了以下这样的一段?。

「我的一生–我一定得这么说一?–?历了二??世纪,??曾?逢个人苦难。然而在我的记忆之中,它?是西方?上最?怕的一个世纪。?

的确,?当我阅读 20 世纪的相关?料,我就更能加?地感?到这份莫??的幸?。我生长在?湾,这?回顾其历?仅能以"悲土"称之的岛上,她的苦难直至今日亦尚未完全结?。尽管多数年轻的一代已然淡忘,?自何方,归往何处。身为一个中国人,站立在这?似乎?将被?胞武力相?的孤岛上….我已?清楚历?伤?会因得到?胞的爱而痊愈,还是?次因人类残暴掠夺的天性而迸裂………抱歉,离题了.

我想说的是,在 20 世纪未的因特网时代中,我感?到了令人喜悦地,根?于心?跨越既有疆界藩篱的自由共享文明。这相较于 20 世纪?将"战争"视作为文明象?的人类而言,实属无价?贵的进展。?使这文明?仅是刚播下的??。但我相信,她将如??铭所言:

「你永无法明确知?你已播?的东西何时?以收割;或许?有一次收?,或许???收?。你也许?忘曾播?了些什么,一??验,一?感?,与?人的关系,抑或一?哲学?一项传统。然?,忽然间就开花了,被全然??的环境所唤醒。这?盛开?以冲破藩篱?整个时代。?

多希望亲眼看到,几个世代?的?日,人类彼此掠夺的行为如天花一般地在人类社会中?迹;而,共享已?为人类整体奉行的?德公?。如果这样的一个社会是我们今日所?求的;那么,这个方?与希望,就值得你我花一生的精力去努力。当然,这仅?是一个个人的希望,我也清楚这世间并?如此美好。但,如果因?设一件事物??能?到,而决定?去?;那是?设得到胜利,而?真实的事实。或许过去的历?,曾??实正义?公??平等与?想的胜利,?过是短暂的昙花一现;那?如何。??我们?放弃希望,希望就有机会?为真实。今日,所有的美好?因此得?,明日也是。

这几年?,我已看到?少因特网上诸?们的努力。我也相信这崭新文明的??,有?一日将展现出令人赞??愉悦的美景。未?存在我们尚未?现的国度。我相信,我们能?现未曾走过的通?,打开?曾打开的门,进入玫瑰园中…..那会是一个崭新的文明。

全文结? 

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s


%d 位部落客按了讚: