Communix操作系统简史 [转帖][技术帖]

shusheng

CFC 分析员
VIP
注册
2003-07-10
消息
9,868
荣誉分数
440
声望点数
193
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的基本常识都不顾,堕落到微软版权的泥坑里去了。
 
跟Trotsky版走不同路线,使用公平调度机制进行资源调度的还有Tito版Communix。

这个版本由克罗地亚人Tito在communix基础版改进而来,由于采用了根据Marx和Engles一直强调的公平调度原则开发的调度器,系统内进程都能得到公平的运行时间片,不会像Trotsky版或毛版那样被内核或某些内核相关进程抢占了大部分时间片,甚或为了给内核相关进程腾出内存空间而毫无征兆地被kill掉。又由于Tito版的communix提供了相当良好的IPC手段,各进程之间能得到很好的合作,其系统效率在Trotsky和毛版之上。

Tito版的communix在巴尔干半岛上流行了近半个世纪,安装率极高,用户对该版本的评价相当高。但Tito过世后,没能出现一个有领导力的CEO继续领导Tito版communix的开发。很不凑巧,巴尔干半岛的计算机用户相互之间一直都有争吵,所以Tito阵营出现了几个势力派分裂的局面,最后还演变成相互之间发动黑客战争。最终在windows的强大的商业攻势下丢失了市场。但是巴尔干半岛一些黑客和死忠用户还是坚持使用Tito版communix。

Tito版communix可以说是20世纪最优秀的communix版本,不但windows,连其它版本的communix都嫉妒它的优秀,并不忘诋毁它。
 
毛版communix系统另一个最经典的发行版是东南亚柬埔寨的PolPot版。PolPot本人研习毛版communix系统多年,曾留学于天朝岭南,此人天资聪明,但些许极端。学成归国继续毛版communix系统的传播,PolPot觉得毛版并没有实现技术上最为先进的“完全公平算法”CFS,遂在毛版的基础上进行大幅修改。PolPot版得到毛本人的高度赞赏,开始时柬埔寨人民都赶时髦装上了PolPot版。但PolPot版没有考虑实时要求,极端强调公平,造成用户使用痛苦,终被WINDOWS代替。

据说前一阵(2007? 2008?),有人在柬埔寨森林中,见到PolPot本人,估计他是最后一个仍然使用PolPot版本的人。



朝鲜半岛的金版communix系统是毛版communix系统mini版,又称毛版communix系统朝鲜语版。朝鲜半岛是毛版communix和WINDOWS争夺最为激烈的市场,双方都势在必得,在大打宣传战后,各占50%的市场份额。鉴于朝鲜PC的硬件配置太差,毛版communix系统朝鲜语版运行比较流畅,时至今日,仍被广泛采用。有人说金版communix只是个客服终端软件,server就是中国的毛版,二者采用C/S模式。 毛版在中国崩溃后,金版communix仍然运转正常,对这种流言给予有力回击,而且最近升级到金版communix 2.0版。金版communix 2.0版也许是当今世界上运行最多的communix系统版本,其次是古巴的Castro Ruz版。
 
8 错啊! 可以继续糊悠,写写 美国版的 Communix - Reds :cool:
 
8 错啊! 可以继续糊悠,写写 美国版的 Communix - Reds :cool:
书生在自己专业一丝不苟,不过茶余饭后总是丢三忘四,糊悠也漏掉重要章节。这里给补上关于毛版Communix的深入介绍。

实际上毛版Communix的追随者众多,在低配置区域分布甚广,象拉美、非洲等地区。比如秘鲁“光辉道路”版就是一个虽不成功却名声远扬的重要版本;而在非洲,很多并非Communix的操作系统,实际上借鉴了毛版自下而上的开发手段。由于众多Communix以及非Communix的追随者,毛版甚至在ISO组织得到一个常任理事的职位。

毛版Communix的另外一个特点是及其顽强的生命力。这是一个很有趣的现象,我们不妨先考察一下微软操作系统的生命力。

包括毛版在内的所有Communix的产生,起源于其创始人系统设计大师、德国天才Karl对于微软操作系统弱点的深刻研究。Karl发现在资源分配方面微软产品具有难以克服的运行缺陷,最终必定会导致系统崩溃。基于这个发现Karl大师设计了新的系统框架,并且预测了基于新框架Communix最终会消灭并取代微软。但是,有两个因素让这个看上去似乎十分有理的预测失效。

第一个不太重要的因素:托intel等诸多高科技公司的服,硬件技术突飞猛进,改变了资源的整体状况。

第二个因素和歌德尔定理有关。正是由于Karl的预测具有一定的科学性,吸引了大量优秀人才从事开源软件开发去实践Karl的构思,并实现了包括毛版在内的众多版本,侵占了微软的市场分额。受到威胁的微软开始改进系统,学习了Communix的优点,特别是有关资源分配的策略,使得优先级较低的众多进程也有机会得到调度。本来看来不可调和的矛盾得到缓解而不至于造成系统崩溃。

微软产品本来的严重缺陷是Karl在没有Communix的情况下观察到的。而这种缺陷,却由于预测而产生的Commnuix的普及(以及因此而带来的对抗),而得到了纠正,原来的预测就不准确了。预测打破了预测本身,形成了怪圈。

歌德尔定理产生在Karl大师的伟大预测之后。受时代的限制,预测者Karl不懂得歌德尔定理,做了一个打破预测自身的预测。
 
这是篇突破大陆长城防火墙过滤系统终极范文.
 
... ...

歌德尔定理产生在Karl大师的伟大预测之后。受时代的限制,预测者Karl不懂得歌德尔定理,做了一个打破预测自身的预测。

这段是 无大师的原创?
 
总的说来 Karl 大师写的 Communix 还是非常优美,理想的操作系统. 只奈目前的硬件水平跟不上,资源还没有极大的丰富。估计过个万八千年,整个我们的世界,以及火星,金星,木星等 全跑 Communix 系统 :cool:
 
这段是 无大师的原创?
显然是剽窃。“原创”二字是最简化的版权声明,隐含着贪婪、唯利是图的微软特性,和GPL的自由精神背道而驰,为Communix主义者所鄙视。

书生太懒惰,只好继续帮他的忙。

言归正传,很多人认为毛版在中国已经崩溃,这是个错误理解。毛版Communix只是被升级了,并没有崩溃。让我们其看看发展过程。

毛版2.0由一个姓邓的小个子做总设计师,此人对毛版1.0作了大幅度的修整,更换了几乎所有的驱动以增加效率。总设计师本人其实也是毛版1.0的重要开发者,他的更改针对的是由于驱动机制所造成的效率低下。这个毛病是所有Communix通病,并非毛版所特有。因此,如果说总设计师更动的是毛版,还不如说他更动的是Communix。总设计师是个实用主义者,注重“面向测试开发”,并且写了一个“猫捉老鼠”的简单游戏作为测试程序。他从来不问方案的设计是否合理,只要能够通过“猫捉老鼠”的测试便采用。大量的补丁就是这么做出来的,当时确实有点效果。

毛版3.0和2.0功能上几乎是一个版本没有多大差别,但是却多了一堆文档。由于2.0的开发采用了实用主义态度,只管效果而没有设计文档,造成一定理解混乱,不利于进一步开发。而3.0的开发者没增加多少功能,却相当看重表面文章和包装。以至于所有文档的都装潢有3根漂亮的带子,表示高雅(简称“3个带表”,是毛版3.0重要特征)
 
呵呵,我只是转帖抛砖,无老加油。:p

我想看毛版Communix的6.0版。:)
 
都是作家啊,原创更是计算机高级作家,高手
 
呵呵,我只是转帖抛砖,无老加油。:p

我想看毛版Communix的6.0版。:)
书生连“剽窃”也要用“转贴"这个单词来美化,依然带有“版权”罪恶思想的残留,不算一个真正的Communix主义者,应该大批特批。不过,看在曾经是阶级兄弟的份上继续帮书生一把。

正在开发中的毛版4.0对2.0/3.0作了一定的改动,看上去在向毛版1.0回归。这其实是表面现象。2.0/3.0吸取了微软在驱动方面的优势,造成了系统隐含了不稳定因素。而2.0/3.0的弊端正是早期微软产品的弊端,其根本原因正是Karl大师所研究过的。针对由于提高性能带来的问题,追求和谐的4.0开发者提出了“以进程为本”的理念,进行修改。能否达到提高稳定性这一目标,目前还不知道。无论如何,从2.0到4.0,毛版的大幅度变动使得它避免了其他主要Communix版本被微软产品取代的命运,至今仍然保持顽强的生命力。

很多人认为:毛版2.0以上的版本只是GUI界面还保持着 Communix的样子,而其他代码已经大量拷贝微软代码。据此他们认定毛版从2.0开始都是带有Communix用户界面的盗版微软产品。其实要确定毛版2.0以上版本的性质,只需要需要检查内核的根本运行机制。微软操作系统内核的终极调度者本身按照一种称为“执行轮替”的分时作业算法运行,Communix根本没有这样的算法。这是区别两种系统的关键标志。因此毛版2.0/3.0/4.0仍然是Communix,这一点微软支持者看得很清楚。

对于“执行轮替”的优秀表现,微软支持者非常欢欣鼓舞,他们忽略了“执行轮替”不当所带来的混乱个案,坚信所有的Communix最终必将灭亡。在微软证书考试中甚至有这样的非技术问题:“为什么说Communix腐而不朽、垂而不死是一种错误认识?”。其实在早期的Commnuix教材中,也有一样的题目以强调自己的优越性。微软证书考生只需要抄袭答案并把“微软”和“Communix”对调,就可以混到一半分数。因为这种题目本来就是同一模式的扯淡。在一个多元化的世界里,不同性质的操作系统之间的互相竞争,不仅促进了各种操作系统以及不同版本自身的进化和健康发展,而且给消费者带来了好处。竞争才是硬道理!

早期微软的系统缺陷在竞争中反而传染到了其竞争对手之一的毛版Communix身上,而早期Communix狂热分子的“坚信综合症”也传回到微软倡导者身上,怪圈无处不在。歌德尔定理永垂不朽!
 
后退
顶部