[强贴]Communix操作系统简史

2008年10月6日 | 分类: 默认分类 | 标签:

暑假时在CU见过这个帖子,在同学提醒下才看懂,不得不佩服作者的才华。
在linuxforum上又看到这个帖子及其相关补丁,虽然本博客不喜转载他人文章,但考虑到“奇文共欣赏”的缘故破例一次。
要看懂此文需要一定的Unix/Linux方面的知识,另外还需要历史,政治方面敏锐的嗅觉。
如果你不认识文中的英文名字可以百度一下,都是名人。
———————————————————————————————————————————————

Communix操作系统简史

未知作者初始版:

Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或Communix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。

当时少数先进的国家都使用微软的Windows,其他的绝大多数国家要么用DOS,要么作为受Windows主机控制的远程终端,相比之下, Communix支持的机子很少,但移植Communix的努力一直就没停止过。最早是以法国为主的一些人在巴黎、里昂等地移植过,但失败了。此后 Communix分成两条路发展,一条是删除一些不兼容的代码,把Communix移植到Windows运行;反对微软的另一批人在俄国著名程序员 Lenin的领导下,在俄国移植Communix获得成功(第一次发行时称为俄版Communix beta或Communix 3.0beta),一度做到15个主节点、20多个子节点的大规模并行Cluster,并影响到亚洲、东欧、拉美等一些地方。

一个小插曲:在Lenin之后,俄版Communix项目的两个CEO对Communix 3.0正式版出现了意见分歧。占多数的Stalin重视系统安全和运行效率,认为需要在已有的基础上继续优化俄版Communix代码;占少数的 Trotsky认为要把微软干掉,因此必须支持更多的硬件,提供更多的功能。这次分歧以Trotsky失败告终。Trotsky和他的团队后来开发了自己 的Communix(称为托版Communix或Communix 4.0),但除了在斯里兰卡短暂地装过一段时间以外,都是小用户。这些用户又加入了很多自己的东西,且互不统一,Trotsky死后没人整理,因此托版 Communix非常乱。而由Stalin的团队打造的Communix 3.0正式版因为过于注重系统安全和效率,导致界面不够友好,娱乐功能少,不能及时更新一些新功能。Stalin的继任者由一个极端走向另一个极端,他们 片面追求漂亮界面和娱乐功能,甚至干脆向微软购买这些功能,放弃了系统安全和效率,更不对代码作任何优化,导致系统经常当机和被黑客入侵,最后不得不改装 Windows(据说负责洽谈这次改装项目的经理Yeltsin还拿了不少回扣)。

在俄国成功移植Communix的消息也鼓舞着中国的Communix爱好者们,但早期的努力都不成功。一个姓毛的人说,俄版Communix光 是汉化还不行,因为我们的硬件太旧了,短期内也不可能更新,所以必须为我们自己的硬件改写一部分底层代码。这种办法最后成功了,成为低配置计算机移植 Communix的精典范例而载入史册。毛还反对俄版Communix晚期的一些修改,认为这是向微软投降。为了及时清理Communix队伍内部的微软 代理人,他发动广大用户学Communix和写Communix,打造一个“六亿神州皆Hacker”的毛版Communix。他的主张遭到开发团队的反 对,最后无果而终,但影响持续至今。如今,一个精通毛版Communix的程序员往往被看作是危险的黑客,而那些拿了很多认证的Communix程序员都 在跟微软学接轨。但是,代码要开源,人民要编程是无法扭转的世界潮流。

今天,国内外仍有不少毛版Communix支持者。曾有人说尼泊尔的毛版Communix是“盗版”,这就连GPL的基本常识都不顾,堕落到微软版权的泥坑里去了。


gogoliu补充版:

Communix是Communication Oriented Maximized MultiUser Network Interactive System的缩写,它是19世纪伟大的黑客二人组Marx和Engles在当时最先进的计算机系统上做相关研究后设计的跨硬件跨网络的全球分布式操作系 统。Marx和Engles开发了该系统的原型以及其编译系统——SH(Sickle and Hammer的意思),并以GPL授权发布,这在当时引起了不小的轰动,很多程序员通过5寸软盘相互传播和学习该系统。由于该原型只能在他们做研究的系统 上运行,所以并没有获得用户。

在上个世纪一些只写过弱智DOS程序的乡巴子程序员以自己半路出家的技术水平在communix基础版之上根据当时的pc硬件水平和低速拨号网络 的带宽水平胡乱修改,导致这些版本的communix架构跟基础版communix的架构相比发生根本改变,作得更像是(他们熟悉的)DOS而不是(他们 自认为熟悉的)communix,Marx和Engles承诺的communix优良特性都无法在这些残缺的架构中实现,甚至比其对手 windows还差劲。要知道Marx和Engles是在当时最先进的计算机系统上做研究和开发的,并预测只有当PC的3G 时代(处理器、内存、互联带宽均达到G级)来临communix 才会是大众所趋。

但由于这些半路出家的乡巴子程序员不少都具有很强的销售才能,所以抢占了一定的全球市场,特别是想脱离弱智DOS系统的那部分用户的市场。这其中 以 Lenin为优秀代表,他不但成功地把自己家乡的计算机系统从弱智DOS更换为自己发展起来的俄版communix,还把俄版communix推销到了世 界各地,成为communix的代言人。对于这点,Engles在生前就有所察觉了,然而已回天乏力。

Communix发展版本的残缺架构直接导致了communix的后续维护者和用户都相当抓狂(只有那些拿着高提成的销售最开心),他们在看到弱 智DOS的后继操作系统windows的不错外观和良好集成开发环境之后都相继换到windows平台开发或工作了。最终那些销售也看到windows 的好处,也转向销售windows了。

在众多Communix发展版之中有一个很独特的版本,那就是跟Stalin版走不同路线,使用公平调度机制进行资源调度的Tito版Communix。

这个版本由克罗地亚的伟大黑客Tito在communix基础版改进而来,由于采用了根据Marx和Engles一直强调的公平调度原则开发的调 度器,系统内进程都能得到公平的运行时间片,不会像Stalin版或毛版那样被内核或某些内核相关进程抢占了大部分时间片,甚或为了给内核相关进程腾出内 存空间而毫无征兆地被kill掉。加上Tito版的communix提供了相当良好的IPC机制,多个进程可以共享资源合作完成一个任务,其系统效率在 Stalin和毛版之上。

Tito版communix可以说是20世纪最优秀的communix版本(虽然离真正communix还很远),不但windows,连其它版 本的 communix都嫉妒它的优秀,并不忘诋毁它。因架构的不一致性,已成为communix代言人的Stalin版communix的程序员早在48年就 跟Tito版communix的程序员不相往来,并不时对其发起系统攻击。然而Tito版communix半个世纪不倒也证明了其性能和稳定性在 Stalin版之上。直至今日,如果你跟前Stalin派程序员或前毛派程序员谈论Tito版communix,他们仍旧不承认这个唯一跟Marx走的版 本的优秀,仅把它当成一个异类看待。

Tito版的communix在巴尔干半岛地区流行了近半个世纪,安装率极高,用户对该版本的评价相当高。但由于Tito版communix的网络协议比较独特,所以未能接入国际互联网,因此它也仅限于巴尔干半岛地区流行。

而Tito过世后,没能出现一个有领导力的CEO 继续领导Tito版communix的开发。很不凑巧,巴尔干半岛的计算机用户对如何使用计算机一直都有争吵,电影迷认为应该提高多媒体处理能力,游戏迷 认为应该提高3D处理能力,旅游迷认为应该提高移动性能,所以Tito阵营出现了几个派别分裂的局面,随后从Tito版communix中fork出了几 个衍生版本,最后还演变成相互之间发动黑客战争。最终在windows的强大的商业攻势下丢失了市场。但直到今天,巴尔干半岛的一些黑客和死忠用户还是坚 持使用Tito版 communix。

jesuszhu补充版:

后来一个姓Deng的程序员,提出了基于四条法则的架构,并依此架构花了20多年开发了一个叫‘wine’的程序,在Communix内部模拟Windows API……
这个项目在其逝世后已然被维护着。最近发布了1.0。

Viperii补充版:

所谓的“毛版Communix”其实是用户的误解,毛在中国发布的操作系统正确的名称是:Maox OS,这个系统仅仅只是借鉴了Communix的目录结构等标准,与Communix并无代码上的继承关系,只能称之为“Communix Like”系统。这与芬兰人Linux发明的Unix Like操作系统-Linux的实质是一样的。

Maox OS在中国市场取得了空间的成功,一度抢占了欧美的Windows和Communix的市场份额,曾大量出口到亚非拉的发展中国家。

当时,欧美的业内人士惊呼,Maox OS是“山寨版”操作系统。

转帖地址:http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxtalk&Number=691278&page=0&view=collapsed&sb=5&o=0&fpart=

类别:默认分类 查看评论

本文的评论功能被关闭了.