UNIX发展史(BSD,GNU,linux)Dodge

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

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

几年后,就在AT&T,MULTICS计划这个不同凡响的失败换来的一个不同凡响的成功。一个戏谑她的名字诞生了....UNIX。

事实上该套"UNIX"系统在当时仅是私下的被使用,也并没有得到多大的重视,一直到1971年的一个正式的计划,UNIX才正式被搬上台面。

PDP-11/201970年,当时贝尔实验室的专利部门(Patentdepartment)缺乏一套文书处理系统,为了设计开发的需要,于是买了一台PDP-11计算机。当时PDP-11计算机的交机过程并不顺利,处理器先到,硬盘则多等了好几个月。当PDP-11一切准备妥当后,他们便将UNIX移植到拥有512Kbytes硬盘的PDP-11/20型计算机上,并在此系统之下开发了一套文书处理工具。而这套工具便是后来nroff/troff的前身。那时的UNIX提供16Kbytes给系统、8Kbytes给使用程序,档案最大的极限是64Kbytes。而此套含有文书处理工具的系统,也正式获得贝尔实验室的专利部门采用,系统名称并被编为"FirstEdition"。在UNIX移植成功后Thompson用B语言为它添加了FortranCompiler,但因为B语言属于一种解译语言(interpretivelanguage),执行成效并不是很好,于是Ritchie又将它--Compiler发展成可产生机器码、允许定义数据形态及结构,Ritchie称它为C语言。1973年并以C语言改写全部UNIX原始程序,UNIX于是首度出现正式版本--V5(第五版)。

1978年UNIX发表对今日影响最重大的UNIX第七版(UNIXTime-SharingSystem,SeventhEdition)也就是V7。此版本包含Fortran77compiler、Shell(只有BourneShell)、文件处理工具(nroff/troff、roff、MSmocro等)、UNIX-to-UNIX-file-Copy(用来支持两台UNIX机器间的档案传输)、数据处理工具(AWK、SED等强悍的工具)、除错工具(ADB)、程序发展工具(MAKE)、Lexicalanalyzergenerator(LEX、YACC等)、简单的绘图工具、并支持C语言及LINTverifier,主要执行于PDP-11及Interdata8/32型计算机上。在当时那个年代来说其系统的架构与功能已经是相当的完备的了。BourneShell的原作者称她为"improvementoverallprecedingandfollowingUnices",在今日也有人称这个版本是"lasttrueUnix"。由此可见V7在UNIX发展里程上的扮演了相当重要的盘石角色。

在当时DEC公司推出了一款32-bitsupermini主机--VAX,搭配的VAX的操作系统叫做VMS。这款迷你级计算机的硬件无可挑剔〈直到今日她的稳定度仍是被诸多老一辈的系统管理者所赞许的〉,但DEC对VMS操作系统的支持性却让贝尔实验室的工程师们宁愿使用UNIXOS。而这项工作则是由JohnReiser和TomLondon所共同完成。他们以V7为基础转移UNIXOS到VAX计算机上使用。这个版本被称为UNIXV32。同时为了转移的方便性,他们把32-bit的VAX当成是大一点的PDP-11(因为DEC的PDF-11型计算机是16-bit),同时为了执行的效率,V32放弃使用VAX硬件提供的一项paging功能(DEC的VMSOS有支持paging功能,也由于V32舍弃这项功能,所以V32没有虚拟内存的功能)。即使是如此,V32支持的地址已高达4Gb。就这样没有支持paging功能的V32开始被广泛的安装在VAX的机器上运作。

DEC则是在1984年左右推出来自己的UNIXOS,叫做ULTRIX。

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

在UNIX的发展史上,这是BellLabs与柏克莱的第一次接触。

完成除错后,V4便顺利地在柏克莱这台新买的PDP-11/45计算机上工作了。当时这台是三个系所合买的,计算器科学好不容易装上了UNIX,却碰到数学与统计系所要使用DEC'sRSTSsystem,所以在一阵协调后,UNIX与DEC'sRSTSsystem以8:16小时的比例分配,供三个系所轮流使用。一段时日后,具交谈式功能的UNIX在效能上的表现得到绝多数学生们喜爱,纷纷将自己的计划转向UNIX的时段。而一天占了16个小时的批处理时段却乏人问津。

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

这台机器引来了KenThompson、碰上BillJoy以及日后产生了1BSD。她就宛如是一块UNIX史上的地标,沿袭自BellLabs,竖立在柏克莱,承先启后并开创新局。农夫个人认为,她应该被供在博物馆。

BillJoy1975年,一位密执安州大学的毕业生来到了柏克莱,他的名字就是BillJoy。当时Joy和同学ChuckHaley(tar就是他写的)喜欢一起泡在计算机房里面,Thompson也时常插上一脚。他们成功地改善了Pascal的解译与侦错的能力,同时还提升了解译与执行的速度。另外换装上ADM-3的屏幕后,他们觉得ed文字编辑指令并不合用;于是根据另外一个相似的em指令,发展了自己的觉得满意的文字编辑工具,也就是指令ex。

1976年夏天,Thompson结束了他的休假回到BellLabs。此时的Joy和Haley已经开始着手探索UNIXkernal,甚至还做了一些修改。1977年初,Joy制作了一卷磁带,上头写着"BerkeleySoftwareDistribution.",这就是1BSD。其中包含新的Pascalcompiler与ex编辑器。

次年,来了几台新屏幕--ADM-3a,这种屏幕支持光标地址显示,Joy在这种屏幕上完成了有人爱不释手;有人恨之入骨的文字编辑器--vi。接着不久,Joy便发现一个问题,老旧的屏幕装备,还是会被用在其它的计算机上。为了支持上的方便,Joy针对此现象设计了一个接口,用来管理、支持不同的屏幕装备。这个接口就是现在的termcap。1978年中,包含了功能加强的Pascal与vi及termcap的"SecondBerkeleySoftwareDistribution,"也就是2BSD,迅速的取代了原先版本。1979年,至少有75部PDP-11的机器上安装2BSD在运作着。自此在DECPDP-11系列上执行的BSD版本便一直以2.xBSD作为识别。由于PDP-11计算机实在相当长寿,持续到今日农夫我仍然在网络上发现过关于PDP计算机的网站。似乎到今日它们仍旧在某些地方默默地工作着。2.xBSD最近的一次改版是在1987年,使用4.3BSD为主架构改写,版本定为2.10BSD。

在BSDUNIX中登场的重要功能当中,有一个直到今日仍然叫人又爱又恨的指令–vi。我接触过不少学习UNIXOS的人,大部分的人对vi的使用与掌握都不算顺手,其中恨死这个指令的也大有人在,前些日子农夫我还看到某个网站公开讨论起vi是否阻碍了UNIX的发展?实在夸张了一点!

BillJoy多次公开地说,他要是知道vi会如此受"欢迎"的话,他宁愿当初没有写vi这只程序。不过BillJoy也说过,当时他原本还想加入一项MultipleWindowsinvi的功能,不过当他在写这部分程序的时候,磁带机坏了,所以Bill只好在没有备份的情况下继续工作,想不到"屋漏偏逢连夜雨",程序写到一半,他使用的硬盘也跟着挂了。在无可挽救又没有备份磁带的情况下,Bill宣告放弃为vi增加MultipleWindows这项功能。事后Bill为前一版的vi写好使用说明后就继续作其它的事。所以vi就长成今天那付德性。农夫我认为这或许是福不是祸!搞不好当初要是连MultipleWindows这项功能一起发表的话,上头的图可能就是遗照了。

当时有位RichardFateman教授,原先使用一台PDP-10上进行着他的Macsyma研究计划。但他需要更大的内存地址来执行程序,所以在1978年初,他看上了当时迪吉多新发表的VAX-11/780。好不容易,他联合了其它的部门才凑足购买VAX的经费。刚开始时,机器原本安装的是VMS操作系统。不过别的成员要执行UNIX操作系统,于是Fateman安装上了V32。但问题来了,V32并不支持虚拟内存,Fateman便找上了DomenicoFerrari教授,希望他与他的研究小组能为UNIX加上这项功能。当时一位学生叫OzalpBabaoglu,他想到了一些解决的方法似乎可行,但因为牵涉到VAX硬件与UNIXkernal的问题,于是他找上了Joy帮忙。就在只有一台VAX的状况下,他们努力奋战着。1979年1月,在VAX上支持虚拟内存的UNIX版本终于诞生,V32从此走入历史。紧接着PeterKessler与MarshallKirkMcKusick为他加上了Pascal;Joy则动手将2BSD上的ex、vi、Cshell等工具转移了过来。这个版本就是3BSD。一个首次支持虚拟内存、demandpaging和pagereplacement的UNIXOS。

1970年代末,美国国防部先进研究计划机构(DefenseAdvancedResearchProjectsAgency--简称DARPA)正在为AI(ArtificialIntelligence),VLSI及计算器视觉等研究(visionresearch)找寻一个可共通作业的计算机环境。硬件方面的首选是迪吉多的VAX主机。配合的操作系统是VMS。这样的组合因拥有相当接近DARPA需求的功能被列入优先的考量,但在DARPA与DEC商谈对于VMS的支持事宜之后,DARPA并没有得到满意的答案。这迫使他们考虑朝向UNIX发展。但当时UNIXOS(指的就是32V)搭配VAX,最大的缺憾就是没有支持虚拟内存;但此时已经有人克服了。

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

当时的DARPA对柏克莱4.1BSD的表现相当满意,于是续签了两年的新约,金额更是先前合约的5倍。其中有一半的金额用在资助柏克莱继续发展BSDUNIX。钱多的相对代价就是要求高。当时,DARPA对UNIX的期望开出了明确的目标;更迅速、更有效率的档案系统、支持程序可执行地址达multi-gigabyte、提供弹性的解译沟通能力、具整合支持网络能力。在此同时,为了达到计划的目标,DARPA成立的一个指导委员会;主要的成员有柏克莱的BobFabry,BillJoy,SamLeffler、BBN公司的AlanNemethandRobGurwitz、贝尔实验室的DennisRitchie、史丹佛大学的KeithLantz、卡内基.梅伦大学RickRashid、麻省理工学院BertHalstead、信息科学协会DanLynch、DARPA的DuaneAdamsandBobBaker以及加州.洛杉矶大学的JerryPopek。

不久,Joy便开始整合早先BBN的RobGurwitz所发表的TCP/IPprotocols,不过他对BBN这些程序的执行效率并不满意,于是Joy与SamLeffler重新写的一版自己的程序。另外,并加入了一些支持网络的工具rcp,rsh,rlogin,rwho。他们称她为4.1aBSD,这个版本并没有正式发表,在1982年4月开始供内部使用。虽是如此,在4.2BSD未正式发表之前,她还是繁殖的到处都是。6月,4.1aBSDkernal加上了新完成的档案系统,版本更新为4.1bBSD。

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

1982年,SUN有了自己的操作系统--SunOS1.0--承袭自4.1BSD。一直到1990年11月,发表SunOS4.1.1版同时冠上Solaris1.0时,SUN才算开始向SystemV版本靠拢。SunOS4.1.1可算是以BSD为主体再附加上SystemV工具的UNIX混血儿。但这其实是个商业考量的过渡性做法(后文会加以说明)。而SunOS4.1.x版的字眼也仅延续到1994年的SunOS4.1.4为止,她后继的版本是Solaris1.3。真正延续到今日的Solaris版本,则是始于1992年7月的Solaris2.0(SUNOS5.0)。

在商业有所成就的SUNMicrosystems对UNIXOS的发展倒也做了些重大贡献;如1984年发表的NFS(NetworkFileSystem)与其后在1986年发表的PC-NFS。

UNIX商业化实质上即意味着将产生各种独立化的UNIX版本,这点大概是最显而易见的事实。如果以商品要具备独特性与独占性的利益来做考量的话,其实一点也不意外。因此UNIX开始衍生的相当多的版本。这种现象,对使用者以开发应用程序的厂商而言,已经造成了某成程度上困惑。然而,一种无所适从的无力感其实才刚开始。

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

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

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

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

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

但这一切在NetworkingRelease2(以后简写为Net/2)出现之后,起了变化!

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

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

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

掌握UNIXsourcecode以及UNIX商标的Novell,将UNIX商标交给X/open管理,自己则发展了一套命名为UNIXWave的操作系统。推出后市场的反应并不热络。不久,Novell与SCO接头,在SCO保证继续支持UNIXWare的条件下,UNIX在1995年二次易主,新主人是SCO[注4]。

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

*2InteractiveIS/1(以V6为主体)。这个版本后来演化为比较让人熟知的名字--InteractiveUNIX。后来因为SunMicrosystems致力发展SolarisforX86,被财力雄厚的SunMicrosystems合并了,如今已经不见踪迹了。

*3就在我反复修改这段文稿的时候,BSDI这家公司已经被WindRiver合并了,改名为iXsystems。2001/05/03

*42001年5月4日,CalderaInternational,Inc.正式并购了SCO的服务器软件部及SCO专业服务部这两个部门,新的控股公司名为Caldera,Inc

在1983年9月27日,麻省理工学院人工智能实验室(MITArtificialIntelligenceLab)的RichardM.Stallman(以下简称为RMS),在net.unix-wizards以及net.usoft的newsgroups贴上了一份标题为"newUNIXimplementation"的讯息。这就是如今广为人知的GNU计划的开始。在那则被视为「GNU宣言」草稿的讯息中,RMS阐述个人的理念与计划的目的--完成一个命名为GNU的"FreeUNIX"操作系统,希望藉此寻唤理念想同者共襄盛举。

1984年1月,RMS为了展开他的理想而决心离开已经待了十几年的MITAILab.。当他向他老板PatrickWinston辞职时,Winston试图挽留地说:「你还是要辞职?」。RMS不为所动的回答:「是」。Winston显然得到预料中的答案,于是接着说出了思绪里关怀:「你想要保留你的钥匙吗?」。于是RMS就从此开始专心地"失业"在他的老东家。一个人窝在他原来的旧办公室中,规划着如何开始他的GNU计划。但想开发一套新的UNIX兼容的操作系统,即使是财力、人力资源雄厚的顶级计算机公司,也绝对不是一件说想做就能够做到的事。当拟妥他的「GNU宣言」之后,他正式向全世界呼唤、表明其将所为。种子落地了。

GNU计划的第一只程序要算是孤军奋战的RMS在1984年9月开始撰写的Emacs编辑器。1985年初,Emacs已进入可用的阶段。于是RMS将她放在pre.ai.mit.edu这台机器的FTPserver上,免费地让amonymous的到访者自由下载使用。不久后,Emacs强捍的功能引发了一些玩家们的注意,由于附上了sourcecode,玩家们能自己动手为它添加新的功能或除错,很快地,Emacs获得了相当热烈的回响。随着名声渐播,开始有人相继地加入GNU计划的程序写作阵营。"此道不孤"让RMS倍感振奋与喜悦。

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

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

UNIX在4.2BSD之后,越写越大kernal开始带来一些不便与问题。因而当时便开始有另一个写作理念逐渐在发展--微核心(microkernal)理念。

1985年,卡内基大学(CarnegieMellonUniversity简称CMU)暨以4.3BSD为发展基础,将之一拆为二,分成microkernal与singleserver两个部分。该计划的名称为"Mach"。这个计划成了微核心发展的技术先河。GNU原本有意直接采用"Mach"计划的成果。但无奈,这一等,从80年代中等到了90年代初,在几经商量之后,他们打算采用微核心的写法,成立自己的计划,名称叫"Hurd"。这项计划,如今仍在奋战中,虽然microkernal的做法让他们吃了不少苦头;但可喜的是,0.2,0.3测试版本已经发表。

直到21世纪的今日,RMS依旧努力不懈地耕耘着他的梦土。尽管他本人认为还尚未完全地实现他的「GNU宣言」;但他执着于理念的行动,已凝聚了相当数量的自由软件写作族群们,在这些人与群体的努力下,一条新的大道其实已经被开拓出来了,她通往一个新的世界。大道旁,枝叶已然繁茂的树荫下,可口果实一如礼物般地为所有的人成熟。人们称她--Linux。

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

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

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

然而,一般计算机使用者,需要的是可安装运作的操作系统(农夫我习惯以"安装套件"称之),而非单一的操作系统核心。当时英国的曼彻斯特电算中心(ManchesterComputerCenter,简称MCC)便根据0.12版核心程序制作了一套名为MCCImterin的安装套件。随后各地的安装套件有如雨后春笋般地出现;如美国德州DaveSafford的TAMU(TexasA&MUniversity)版、MartinJunius的MJ版、PeterMcDonald的SLS(SoftlandingLinuxSustem)版等非商业安装套件的出现。在安装需求日增的情况下,Linux安装套件创造出了

一块新的需求市场。这一线商机,让非商业安装套件的也开始出现在商业市场上。Slackware大概可算是最早出现的商业安装套件了。到如今,商业与非商业的安装套件则已多得数不清了。

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

早期的Linux核心程序曾被AndrewTanenbaum指出,过度紧密地与x86处理器结合,所以他认为Linux核心程序将无法移植到别的处理器上。这点显然与UNIXOS的可移植性大不相同。当时的情况的确是如此,这或多或少与Torvalds本人受限于拥有的硬件资源有关。但当Linux的使用族群拓展开来之后,便开始有人主动地将她移植到不同的平台上。像DaveMiller即以不下于Torvalds狂热与学习精神将Linux成功地移植到SUN的SPARC工作站上。此外如Amiga、Atari、PowerPc、MIPSR4000也陆续见到Linux的身影。这些移植严格地从技术的角度来看,仅能说是"个案"。但这已激发Torvalds的兴趣。真正撼动Linux核心的移植是对Alpha处理器。

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

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

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

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

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

「我的一生--我一定得这么说一句--经历了二十世纪,却不曾遭逢个人苦难。然而在我的记忆之中,它却是西方史上最可怕的一个世纪。」

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

「你永无法明确知道你已播种的东西何时可以收割;或许只有一次收成,或许可重复收成。你也许遗忘曾播种了些什么,一种经验,一种感受,与某人的关系,抑或一种哲学及一项传统。然后,忽然间就开花了,被全然不同的环境所唤醒。这种盛开可以冲破藩篱及整个时代。」

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

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

THE END
1.演出展览……超全9月文化活动看这里!精彩尽在福田“问陶之旅——深圳博物馆陶瓷展”展出馆藏历代陶瓷精品300件(组)。其时代涵盖从新石器到明清的各个时期,包括早期彩陶、西汉文景之治时的皇家陶塑、魏晋青瓷、唐三彩与盛唐皇室陶俑、唐南青北白瓷器、宋代茶器等,展示了各历史阶段陶瓷在社会生活与文化交流中扮演的角色,堪称一部微缩的中国陶瓷文化发展史。 https://www.sznews.com/news/content/2021-08/30/content_24526652.htm
2.一周观展指南?广东当代水墨的循迹与衍变南方plus时代生活镜像——恽圻苍艺术回顾展 展期:3月3日—4月6日 地点:广州美术学院美术馆(昌岗校区) 恽圻苍先生是我国著名的油画艺术家,曾经在历史画和肖像画创作方面写下浓墨重彩的一笔。同时,他又是广州美术学院的资深教授,从中南美术专科学校到广州美术学院,他经历了学校的重要发展历程,并担任过油画系主任,为学校的建设https://static.nfapp.southcn.com/content/202303/05/c7421568.html
3.高中历史备课组长工作总结(通用20篇)1、教师在学习实践中的发展: 自新课程改革实施以来,我校专职历史教师共参加区、市、县各级各类新课程培训12场次18人次,撰写学习总结18篇。通过学习培训,历史教师的新课程教学理念和素养有明显提高。同时学校和本学科组利用校本培训、公开课、集体备课讨论、自主学习、校际之间的交流研讨等形式组织历史教师进一步学习新课https://www.unjs.com/fanwenwang/gzzj/20211012093531_4270321.html
4.探索新澳门历史记录查询2025年战略版71992基本信息(3)公众参与:随着人们对于历史文化的重视程度不断提高,越来越多的人开始关注历史记录的查询工作,为历史记录的保存提供了强大的社会支持。 四、新澳门历史记录查询2025年的发展趋势 1. 数字化档案馆建设:随着技术的不断进步,未来的澳门历史记录查询将更多地依赖于数字化档案馆的建设。通过建立在线数据库、虚拟博物馆等https://pn.uucxtrip.com/post/18998.html