爱在华师大

 找回密码
 注册账号
查看: 3484|回复: 2

【转帖】邪恶的操作系统——我看了三遍才看懂

[复制链接]
发表于 2011-9-29 13:46:17 | 显示全部楼层 |阅读模式
60 多年前,一群小白程序员扒了一个俄罗斯的开源框架,写了几行漏洞百出的代码,产品上线运营了,30 年后新的 CTO 实在看不下去了,重构了部分代码,但框架依旧是旧的,又过了 30 年新代码和就框架严重不兼容,产品濒临崩溃,用户流失严重。

这时我们该:

1、继续修 bug 打补丁;

2、换个框架重构代码;

3、干脆换掉这些程序猿;

关键是那个开源框架糟烂得很,还没哪个使用它的产品成功过,后来连俄国人自己都抛弃不用了

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

当时少数先进的国家都使用最早由英国人开发后来在美国得到大力发展的 Libertix,亚洲、非洲和澳洲人当时本土更古老的操作系统已经或濒于崩溃,多数成为受 Libertix 主机控制的远程终端。相比之下, Communix 支持的机子很少,但移植 Communix 的努力一直就没停止过。最早是以法国为主的一些人在巴黎、里昂等地移植过,但失败了。此后 Communix 分成两条路发展,一条是删除一些不兼容的代码,把 Communix 移植到 Libertix 上运行;另一批人在俄国著名程序员 Lenin 的领导下,在俄国移植 Communix 获得成功(第一次发行时称为俄版 Communix beta 或 Communix 3.0 beta),俄版 Communix 一度做到 15 个主节点、20 多个子节点的大规模并行 Cluster,并影响到亚洲、东欧、拉美等一些地方。

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

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

也有人认为,所谓的毛版 Communix其实是用户的误解,毛在中国发布的操作系统的正确名称是 Maox OS,这个系统仅仅只是借鉴了 Communix 的目录结构等标准,与 Communix 并无代码上的继承关系,只能称之为Communix Like系统。

到 70 年代后期,毛版 Communix 由于缺乏对于新硬件和新技术的支持,同时本身的大量漏洞也暴露无遗,已经变得很不稳定,此时一个中国 Communix 开源小区的程序员 Deng 更改了一部分 Communix 的内核,采用了微内核技术,这个改进最初在一定程度上解决了原版 Communix 对内存调用存在的内存泄露和内存管理效率低下的问题,同时提高了磁盘操作效率,并且比较成功地解决了许多应用程序在 Communix 与世界主流使用的 Libertix 的兼容问题。邓版 Communix 本来试图引进一些 Libertix 系统的部分特点,但由于考虑不周,设计上有不少漏洞,更由于 Communix 本身固有的弊病和程序员 Deng 及其后继者无心也无力从根本上对 Communix 的内核进行更新,导致邓版 Communix 运行 30 年后出现少数进程劫持了系统核心并占用了大量资源的情况,系统的稳定性和安全性看来已出现了严重的问题。

当今世界,除中国仍在使用 Communix 外,还有朝鲜、古巴、越南等少数国家也在使用 Communix。朝鲜的金版 Communix 系统是毛版 Communix 系统 mini 版,又称毛版 Communix 系统朝鲜语版。由于朝鲜的硬件配置仍然较低,适应低硬件配置的毛版 Communix 系统朝鲜语版运行仍然比较流畅。古巴的 Castro 版 Communix 系统类似于金版 Communix 系统,而越南人使用的胡版 Communix 近年来经改良后则更像中国的邓版 Communix。此外,尼泊尔有部分人宣称他们要在尼泊尔安装毛版 Communix 系统,但又有人说尼泊尔人的毛版 Communix 是山寨版的 Communix。
发表于 2011-9-29 22:34:31 | 显示全部楼层
第一段没看完就懂了= =
咱是不是该喝茶去了.......
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|爱在华师大 ( 曾经也有备案 )

GMT+8, 2024-4-18 11:39

广告与合作请【联系我们】

© 2007-2024 iecnu.com

快速回复 返回顶部 返回列表