B*V 发帖数: 3365 | 1 【 以下文字转载自 Military 讨论区 】
发信人: yling (yling), 信区: Military
标 题: ZT: 我们这样的软件公司怎么办
发信站: BBS 未名空间站 (Fri Sep 23 14:46:30 2011, 美东)
60多年前,我们公司一群无知无畏充满理想的程序员从俄罗斯那里里找了一个免费的开
源软件框架,进行了汉化以后,写了几行漏洞百出的代码,产品居然上线运营了。系统
试运行期间还算正常,但是随着系统外围接口的增加,系统固有的问题就暴露出来了。
30年前,新CTO实在看不下去了,重构了部分代码,改进了部分用户体验,但框架依旧
是原来的旧框架。这几年,新代码和旧框架严重不兼容,产品濒临崩溃,用户流失严重
。关键是那个开源框架设计思路有问题,还没哪个使用它的产品长期稳定运行过,后来
连俄国人自己都抛弃不用了。
其实这个软件最初设计思路就是单线程设计,这有一个前提就是单线程必定是强壮
和稳固的,但是这个前提只是存在于理论上,并没有实例证明。因此当世界开始流行多
核处理,并行处理,甚至已经有部分软件实现了云计算的时候,单线程设计的先天缺陷
就暴露出来了,主要问题在于单线程占有所有系统资源而且不受控制,甚至连原来系统
的保留资源都被占用了,线程的运行方向就变得不可控,系统鲁棒性经受了严重的考验。
这一切在用户界面上,就是隔三差五跳出应用程序错误。当用户试图开启调试模式
的时候,由于单线程控制了所有的输入和输出,象资源利用率、资源效率等指标都被屏
蔽了或被修改了,但是系统还告知用户“由于你的操作不当,系统资源暂不可用”,用
户还只能点“确定”按钮,然后等待资源可用。
相对而言,多线程的设计考虑到了多线程并行运行,或暂时某一线程优先、其他线
程等候等情况,虽然存在线程之间切换成本,有时候也存在算法不当致使多线程抢夺资
源的情况,但是多线程毕竟保证了系统的稳定性,用户可以借助不同的线程完成程序的
运行,至少在用户体验上没有本质差别,运算结果也能基本准确。
云计算则更为领先,云计算使用了更先进的虚拟技术,采用分布式计算的方式来处
理用户请求,在短时间内作出响应。用户可借助某些通用组件和程序包,实现跨软件联
合计算运行。但是目前,在虚拟技术的耦合度上还存在一些问题,比如某些虚拟技术一
发动全身、存在安全组件等级下降等问题。
当然了,单线程、多线程和云计算互相并不兼容。单线程指责多线程技术在业界形
成了垄断;多线程则一直都在打压云计算的市场份额;云计算呢,到现在还没承认单线
程资源分配方式的技术标准!
但是从目前的用户体验来说,单线程已经到了几乎难以为继的地步了。这时我们该
怎么办呢?第一种方法是继续修bug打补丁,补丁实在太多,工程师和现有的经费几乎
耗尽了,而且不知道打补丁还能几年。第二种方法是换个框架重构代码,但是这种重构
会引起系统巨大的变动,也许是一个崭新的系统,也许系统会崩溃。第三种方法是干脆
换掉这些程序员。但是程序员号称他们对软件开发作出了革命性的贡献,只可以程序员
控制用户行为,绝不允许用户另行选择。可是用户居然发现这些程序员拿到了其他公司
的Offer!
大家说说,这个软件公司该怎么办? | wy 发帖数: 14511 | 2 为啥转过来?
【在 B*V 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: yling (yling), 信区: Military : 标 题: ZT: 我们这样的软件公司怎么办 : 发信站: BBS 未名空间站 (Fri Sep 23 14:46:30 2011, 美东) : 60多年前,我们公司一群无知无畏充满理想的程序员从俄罗斯那里里找了一个免费的开 : 源软件框架,进行了汉化以后,写了几行漏洞百出的代码,产品居然上线运营了。系统 : 试运行期间还算正常,但是随着系统外围接口的增加,系统固有的问题就暴露出来了。 : 30年前,新CTO实在看不下去了,重构了部分代码,改进了部分用户体验,但框架依旧 : 是原来的旧框架。这几年,新代码和旧框架严重不兼容,产品濒临崩溃,用户流失严重 : 。关键是那个开源框架设计思路有问题,还没哪个使用它的产品长期稳定运行过,后来
| x****u 发帖数: 12955 | 3 Remove unnecessary external interface. Or, build better interfaces.
Most of the system's problem were introduced when attempting to overclock
the CPU, or external interfaces were added without impact analysis, old
functional code were randomly replaced by untested new packages because they
look nicer and have better theoretical power, or new functions were allowed
to access and modify low level hardware settings without checking for
proper rights.
Redevelop a proper interface layer, and restore core processes to original
settings should be enough to restore system stability. Current bunch of
programmers need to go because they obviously did not/could not follow
proper system development procedures. | s****u 发帖数: 1433 | 4 单线程系统的优点是效率高,因为没有线程切换,可以省下大量资源
用于关键算法的运行。实际上工业界大部分专业系统都是单线程的,
他们可以在特定功能上远远超出多线程的系统。解决方案是:不要把
所有的功能都放到一个系统中。让大自然自己去决定结果。这个解决
方案对单线程多线程系统都适用。 | t****t 发帖数: 6806 | 5 为什么要在小说版讨论这个...
【在 s****u 的大作中提到】 : 单线程系统的优点是效率高,因为没有线程切换,可以省下大量资源 : 用于关键算法的运行。实际上工业界大部分专业系统都是单线程的, : 他们可以在特定功能上远远超出多线程的系统。解决方案是:不要把 : 所有的功能都放到一个系统中。让大自然自己去决定结果。这个解决 : 方案对单线程多线程系统都适用。
| q******i 发帖数: 457 | 6 It is talking about CCP.
【在 t****t 的大作中提到】 : 为什么要在小说版讨论这个...
| m*****e 发帖数: 4193 | 7 看了大家的讨论,有点像看国产电视剧里面的人下围棋的感觉。 | wy 发帖数: 14511 | 8 hahahahahahaha
【在 m*****e 的大作中提到】 : 看了大家的讨论,有点像看国产电视剧里面的人下围棋的感觉。
| B*V 发帖数: 3365 | 9 这个人只知道软件不知道硬件
当年8086做实验的破机器内存好像是几百k啊。。。
在 sususu (史上最) 的大作中提到: 】 | wy 发帖数: 14511 | 10 你转过来什么目的
【在 B*V 的大作中提到】 : 这个人只知道软件不知道硬件 : 当年8086做实验的破机器内存好像是几百k啊。。。 : 在 sususu (史上最) 的大作中提到: 】
| | | c****t 发帖数: 19049 | | y****e 发帖数: 2023 | 12 60多年前,30多年前,哈哈哈
【在 B*V 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: yling (yling), 信区: Military : 标 题: ZT: 我们这样的软件公司怎么办 : 发信站: BBS 未名空间站 (Fri Sep 23 14:46:30 2011, 美东) : 60多年前,我们公司一群无知无畏充满理想的程序员从俄罗斯那里里找了一个免费的开 : 源软件框架,进行了汉化以后,写了几行漏洞百出的代码,产品居然上线运营了。系统 : 试运行期间还算正常,但是随着系统外围接口的增加,系统固有的问题就暴露出来了。 : 30年前,新CTO实在看不下去了,重构了部分代码,改进了部分用户体验,但框架依旧 : 是原来的旧框架。这几年,新代码和旧框架严重不兼容,产品濒临崩溃,用户流失严重 : 。关键是那个开源框架设计思路有问题,还没哪个使用它的产品长期稳定运行过,后来
| t****t 发帖数: 6806 | 13 这个我看出来了, 我问的是为什么要在小说版讨论这个
【在 q******i 的大作中提到】 : It is talking about CCP.
| k**n 发帖数: 3989 | 14 贴个全的
Communix - 概述
Communix是流行操作系统的一种。曾经与Windows并称世界两大主流操作系统。版本、
分支众多。采用单一内核模式和集中式系统资源管理模式。但目前装机数量已经大不如
前。
Communix - 早期发展
Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或
Communix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。
当时少数先进的国家都使用微软的Windows,其他的绝大多数国家要么用DOS,要么作为
受Windows主机控制的远程终端,相比之下, Communix支持的机子很少,但移植
Communix的努力一直就没停止过。最早是以法国为主的一些人在巴黎、里昂等地移植过
,但失败了。
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的基本常识都不顾,堕落到微软版权的泥坑里去了。
Communix - 重要的修改版本
(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了。
Tito修改版
在众多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。
TIC版
(jesuszhu补充)
后来一个姓Deng的程序员,提出了基于四条法则的架构,并依此架构花了20多年开发了
一个叫‘wine’的程序,在Communix内部模拟Windows API,并在中国地区的几个重要
服务器率先向用户发布Beta 版本以及配套软件,获得了当地用户的广泛认可。
这个项目在其逝世后已然被维护着。最近发布了1.0。 在Wine 时代之前仅支持Windows
系统的hk/mo 服务器最终宣布使用Wine接口与在中国大陆版Communix 实现对接,但仍
未实现Communix 用户的自由访问。目前中国地区的Communix 程序员正在试图与tw 服
务器的程序员合作开发新的软件接口,该项目仍处于开发阶段。
Maox OS
(Viperii补充)
所谓的“毛版Communix”其实是用户的误解,毛在中国发布的操作系统正确的名称是:
Maox OS,这个系统仅仅只是借鉴了Communix的目录结构等标准,与Communix并无代码
上的继承关系,只能称之为“Communix Like”系统。这与芬兰人Linux发明的Unix
Like操作系统-Linux的实质是一样的。
Maox OS在中国市场取得了空间的成功,一度抢占了欧美的Windows和Communix的市场份
额,曾大量出口到亚非拉的发展中国家。
当时,欧美的业内人士惊呼,Maox OS是“山寨版”操作系统。
Communix - dDF子系统
(Unknown补充)
D在对 communix经行GUI改造取得一定成果之后,曾经试图对communix的底层代码经行
修改。以期能兼容运行win的Democracy和Freeom 程序。但是在最初的beta测试中,系
统几乎崩溃。最后D不得不用kill -9命令清除测试进程,并删除了所有的测试代码(系
统显示06:04:00 file deleted)。
对D来说,communix的稳定运行是最重要的。于是D着手重写Democracy和Freedom, 也
就是“commu-Democracy&Free”(简称dDF)。由于年龄的原因,D只是写好了dDF的接
口定义和头文件,并未强制定义 dDF的返回值的要求。
之后的J因为技术平庸兼进取心不强,只是维护communix的正常运行,不发生系统崩溃
即可。所以并未对dDF进行开发和维护。
但是由于从Maox OS beta 开始M-Communix 系列操作系统由于具有独特的用户权限和防
火墙设定,虽然M-Communix 权限复杂代码繁琐,一个高级程序员还是可以根据自己的
意愿修改重要的核心代码改变系统进程。同时随着该系统开发社区的壮大该系统的大型
应用软件数量也在快速增加。这使得M-Communix 系统拥有强大的自我调节功能 M-
Communix 的用户使用开始的D版本接口定义和头文件迅速发展出一套完整的(可运行的
)dDF系统并建立了异常华丽的动态GUI.一些在界面上经常出现的程序,如:GDP、
FaceProject(FP)、RealEstate(RE)的运行效率也得到了显著提升,远远超过win系统
下的相应程序。c的程序员们无不欢呼雀跃。
高级程序员对M-Communix 和D-Wine 接口的长期独立修改对系统资源监视功能造成了比
较严重的影响,比如在使用标准的top 监视器查看系统进程的时候可以发现除了上述界
面上的程序以外,还有神秘的非可见进程,占用了大量的系统资源。一些独立的监视软
件的访问权限受到限制。
而在win系统里作为底层支持的HumanRight(HR)、Medical-security(MS)、
RightOfAbode(ROA)和 Pension(P)却被作为次要进程,而且获得的资源越来越少。到后
来HR进程被彻底禁止;MS和ROA被交给商业软件公司开发成商业软件;而P的运行 级别
被人为是次要的,所以升级计划无限期推迟。近期FDR 进程的连续崩溃也被认为是M-
Communix 的重要漏洞之一。
鉴于占用大量系统资源的神秘进程的内容和运行方式十分复杂,多数负责系统维护的M/D
程序员将其统称为Cor_(Corruption)。这些进程在上述GDP、FP、RE进程的运行当中拥
有复杂的地位,在加速上述进程运行的同时向提升自身权限,消耗越来越多的系统资源
。Cor_类进程多数由高级程序员在有意或无意之间嵌入各种应用软件,正在以很高的速
度通过多种软件接口传播,同时发生非常复杂的变异,以至于许多看似正常的代码实际
上也是非常复杂的Cor_进程的子程序。
在J之后,H作为communix的主要维护者走到台前。他是D时代有D送入communix程序员专
修学院的高材生。培训的主要目的就是在J之后接管communix系统。
不过,摆在H面前的是:内存占用率超过95%,硬盘可用空间不足1%;要命的是,以前看
上去运行的很好的GDP、FP、RE程序有明显减速的迹象,Cor_系进程不断运行造成的后
果也导致一些关键进程频繁崩溃。 FDR进程及相关组件的频繁事故被认为和Cor_类进程
有关。M/D 的高级和准高级程序员正在着手改进当前C-M/DCommunix 系统的运行状况。
Communix - 成功应用
最近,安装了 Communix系统的china mainland服务器成功运行了olympic29大型3D游戏
,这被认为是comunix系统的巨大成功。china mainland服务器在这以前从未运行过
olympic系列大型3D游戏。同样安装了Communix系统的russia服务器在28年前运行过
olympic22,但10年后russia服务器崩溃了。
目前,china系列服务器共有四台,其中只有china mainland装配了Communix系统,这
一系统已运行了近六十年。
Communix 系统的china mainland服务器开始运行科学计算软件shenzhou7,这被认为是
Communix系统支持科学运算能力重要考验。目前,系统运行平稳。据 传,2008年年底
,另一个万民期待,跳票10多年的安全软件”shebao”将投入运行,它将支持13亿客户
端在线。这将创造人类历史上同时在线人数的 新纪录。
Communix - 主要发行版介绍
在亚洲, 有一台相当大的Communix主机, 该主机似乎在执行某项实验性项目, 安装了
vmware ESX, 首先整个系统基于一个叫”Zhong Hua”的host OS, 支撑着一个叫PRC的
Communix和一个叫TW的windows, 而在Communix.PRC的内部, 基于项目总师Mr.Deng的理
念:”一台主机, 两个系统”又成功地安装了两个分别叫HK和MACAU的windows, 并宣布
在一定时间内不会重装这两个guest系统.
在世界范围内, 真正的双系统主机目前有两台, 一台叫germany的曾经是双系统的狂热
者,并别出心裁地在两个os之间启用了一种叫berlin wall的防火墙, 不多到了最后, 这
个明眼人都看的出根本没意义的防火墙终于被uninstall了, 由于Communix过于不友好,
娱乐性差等因素, 该系统最终被格了, 其存在的array也被挂载到windows下. 另一台
主机是由两台主机构成的集群, 对外统一宣称korea, 主机之间兼容性和协同性不佳,
两台主机都与一个叫N.38的硬件防火墙相同, 共享埠叫DMZ..
2008年,E3大展将在一台名为贝贝晶晶的Workstation上举办,这是自俄国成功移植
Communix以来第二次在Communix平台举办此项大展。
对此,包括已经弃用Communix而改用Windows平台的俄国在内,大批的Windows用户及支
持者发起了广泛的抵制运动,认为各大厂商对 Communix平台的支持背叛了Windows阵营
,背叛了图形接口的人机交互所建立起来的普世价值。对此,root通过发言人对外宣称
自70年代未Communix平台引入X Window以来,Communix一直在努力为用户提供“始终代
表图形接口发展要求、始终代表人机交互前进方向、始终代表用户根本利益”的最优秀
的操作 体验。并称值此引入X Window 30周年之季,历史必将又一次证明,只有走
Command & X相结合的道路,才是用户的唯一出路,只有Communix,才能救用户!!!
许多程序爱好者甚至微软、Communix专家都质疑毛版Communix,更多人认为毛版
Communix只是DOS和Communix的混合体…..
1979年后中国的Communix总部将国外的Windows1.0更换包装后,改称Communix Basic在
中国推广初受好评。不过由于大量本土Communix应用软件存在兼容性问题,最终因为
Communix总部前CTO-MAO之死点燃了暴乱的 导火索,国内激进的Windows爱好者在
Tiananmen BBS刷版示威,甚至公然打出全国推行Windows 95的口号对当局造成不小冲
击。虽然该事件被中国Communix总部强力平息,但在升级内置防火墙和杀毒软件后,中
国版windows化日益显著。目前 来说除了控制面板还保留Communix的风格,中国版已经
完全接近于Windows。此版本对越南、古巴的Communix系统造成不小影响。
中国自1955-6开始使用的有**特色的Communix,在投入使用后,被用户大家赞扬—-获得
了几乎100%的支持—-不过需要指出的是 投票前所有反对者都被系统附带杀毒软件叉叉
了.在系统几次当机后在1980-2开始大范围的改版但后门留的过多,相关密码泄露整个系
统处于极度危险之中. 同时米国的WINDOWS开始想系统里埋雷,某些WIN的爱好者误以为,
他们的行动是想为中国提供新的操作系统,以便中国的运行速度更快更平稳,但善良的
人们错了,WIN总部对中国的态度是希望中国放弃系统的研发能力,分地区使用几个完全
不兼容的WIN,以免未来同其竞争
米国WIN总部的用心 是险恶地,但中国最大的问题是有**特色的Communix本身.这个系统
的制造者完全没有设计经验,只是按着一个,不完善的架够,进行设计,随着时间的 推移,
系统的问题越来越严重.但利用系统的缺陷获利的既得利益者,坚决反对任何挽救措施,
现在的情况是挽救系统最好的办法是进行大范围脱胎换骨试的改 进……………
到70年代后期,毛版Communix由于缺乏对于新硬件和新技术的支持,同时本身的大量漏
洞已经暴露出来,已经变得很不稳定,最大的和谐国用户连年亏损入不敷出。
此时一个中国Communix开源小区的程序员deng更改了Communix内核,采用了微内核技术
,解决了原版Communix对内存调用存在的内 存泄露和内存管理效率低下的问题,同时
提高磁盘操作效率。新版本在其最大用户和谐国得到了好评。deng再接再厉,提出了完
全兼容Win系列软硬件的方 案,其实现方式是通过通用语言的编译器重新编译Win程序
代码,通过运行环境平台兼容各个操作系统,最大限度的利用原有win代码。同时开发
了虚拟 机,100% 兼容Win程序,这个称为deng Communix 2.0版本的操作系统取得了巨
大成功,目前已经拥有世界第三多的用户。之前使用的毛版Communix的用户,如安南等
,也纷纷升级为deng Communix版本。
朝鲜半岛的金版communix系统是毛版communix系统mini版,又称毛版communix系统朝鲜
语版。朝鲜半岛是毛版communix和 WINDOWS争夺最为激烈的市场,双方都势在必得,在
大打宣传战后,各占50%的市场份额。鉴于朝鲜PC的硬件配置太差,毛版communix系统
朝鲜 语版运行比较流畅,时至今日,仍被广泛采用。有人说金版communix只是个客服
终端软件,server就是中国的毛版,二者采用C/S模式。 毛版在中国崩溃后,金版
communix仍然运转正常,对这种流言给予有力回击,而且最近升级到金版communix 2.0
版。金版communix2.0版也许是当今世界上运行最多的communix系统版本,其次是古巴
的Castro Ruz版。
Communix - 进程管理模型
该系统进程按权限等级分为五类,Core process(核心进程), Privilege process(
特权进程), Monitor process(监控进程), Normal process(普通进程)和
Vulnerable process(弱势进程). Core process拥有至高无上的权利,控制着整个系
统,但只有9个进程。Privilege process数目相对较多,但大多数是从Core process
fork出来的子进程。在Core process和Privilege process的调度下Monitor process负
责创建与管理Sandbox。Normal process在Sandbox中执行任务,如果Normal process试
图逃出Sandbox将会被Monitor process 杀死。Vulnerable process是因病毒感染或者
硬件原因无法正常执行任务的进程,Privilege process定期回收这类进程所占的资源
。 | M*V 发帖数: 3205 | 15 我喜欢Maox OS呵呵
【在 k**n 的大作中提到】 : 贴个全的 : Communix - 概述 : Communix是流行操作系统的一种。曾经与Windows并称世界两大主流操作系统。版本、 : 分支众多。采用单一内核模式和集中式系统资源管理模式。但目前装机数量已经大不如 : 前。 : Communix - 早期发展 : Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或 : Communix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。 : 当时少数先进的国家都使用微软的Windows,其他的绝大多数国家要么用DOS,要么作为 : 受Windows主机控制的远程终端,相比之下, Communix支持的机子很少,但移植
| t*n 发帖数: 14458 | 16 看不动
累
贴个全的
Communix - 概述
Communix是流行操作系统的一种。曾经与Windows并称世界两大主流操作系统。版本、
分支众多。采用单一内核模式和集中式系统资源管理模式。但目前装机数量已经大不如
前。
Communix - 早期发展
Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或
Communix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。
当时少数先进的国家都使用微软的Windows,其他的绝大多数国家要么用DOS,要么作为
受Windows主机控制的远程终端,相比之下, Communix支持的机子很少,但移植
Communix的努力一直就没停止过。最早是以法国为主的一些人在巴黎、里昂等地移植过
,但失败了。
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的基本常识都不顾,堕落到微软版权的泥坑里去了。
Communix - 重要的修改版本
(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了。
Tito修改版
在众多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。
TIC版
(jesuszhu补充)
后来一个姓Deng的程序员,提出了基于四条法则的架构,并依此架构花了20多年开发了
一个叫‘wine’的程序,在Communix内部模拟Windows API,并在中国地区的几个重要
服务器率先向用户发布Beta 版本以及配套软件,获得了当地用户的广泛认可。
这个项目在其逝世后已然被维护着。最近发布了1.0。 在Wine 时代之前仅支持Windows
系统的hk/mo 服务器最终宣布使用Wine接口与在中国大陆版Communix 实现对接,但仍
未实现Communix 用户的自由访问。目前中国地区的Communix 程序员正在试图与tw 服
务器的程序员合作开发新的软件接口,该项目仍处于开发阶段。
Maox OS
(Viperii补充)
所谓的“毛版Communix”其实是用户的误解,毛在中国发布的操作系统正确的名称是:
Maox OS,这个系统仅仅只是借鉴了Communix的目录结构等标准,与Communix并无代码
上的继承关系,只能称之为“Communix Like”系统。这与芬兰人Linux发明的Unix
Like操作系统-Linux的实质是一样的。
Maox OS在中国市场取得了空间的成功,一度抢占了欧美的Windows和Communix的市场份
额,曾大量出口到亚非拉的发展中国家。
当时,欧美的业内人士惊呼,Maox OS是“山寨版”操作系统。
Communix - dDF子系统
(Unknown补充)
D在对 communix经行GUI改造取得一定成果之后,曾经试图对communix的底层代码经行
修改。以期能兼容运行win的Democracy和Freeom 程序。但是在最初的beta测试中,系
统几乎崩溃。最后D不得不用kill -9命令清除测试进程,并删除了所有的测试代码(系
统显示06:04:00 file deleted)。
对D来说,communix的稳定运行是最重要的。于是D着手重写Democracy和Freedom, 也
就是“commu-Democracy&Free”(简称dDF)。由于年龄的原因,D只是写好了dDF的接
口定义和头文件,并未强制定义 dDF的返回值的要求。
之后的J因为技术平庸兼进取心不强,只是维护communix的正常运行,不发生系统崩溃
即可。所以并未对dDF进行开发和维护。
但是由于从Maox OS beta 开始M-Communix 系列操作系统由于具有独特的用户权限和防
火墙设定,虽然M-Communix 权限复杂代码繁琐,一个高级程序员还是可以根据自己的
意愿修改重要的核心代码改变系统进程。同时随着该系统开发社区的壮大该系统的大型
应用软件数量也在快速增加。这使得M-Communix 系统拥有强大的自我调节功能 M-
Communix 的用户使用开始的D版本接口定义和头文件迅速发展出一套完整的(可运行的
)dDF系统并建立了异常华丽的动态GUI.一些在界面上经常出现的程序,如:GDP、
FaceProject(FP)、RealEstate(RE)的运行效率也得到了显著提升,远远超过win系统
下的相应程序。c的程序员们无不欢呼雀跃。
高级程序员对M-Communix 和D-Wine 接口的长期独立修改对系统资源监视功能造成了比
较严重的影响,比如在使用标准的top 监视器查看系统进程的时候可以发现除了上述界
面上的程序以外,还有神秘的非可见进程,占用了大量的系统资源。一些独立的监视软
件的访问权限受到限制。
而在win系统里作为底层支持的HumanRight(HR)、Medical-security(MS)、
RightOfAbode(ROA)和 Pension(P)却被作为次要进程,而且获得的资源越来越少。到后
来HR进程被彻底禁止;MS和ROA被交给商业软件公司开发成商业软件;而P的运行 级别
被人为是次要的,所以升级计划无限期推迟。近期FDR 进程的连续崩溃也被认为是M-
Communix 的重要漏洞之一。
鉴于占用大量系统资源的神秘进程的内容和运行方式十分复杂,多数负责系统维护的M/D
程序员将其统称为Cor_(Corruption)。这些进程在上述GDP、FP、RE进程的运行当中拥
有复杂的地位,在加速上述进程运行的同时向提升自身权限,消耗越来越多的系统资源
。Cor_类进程多数由高级程序员在有意或无意之间嵌入各种应用软件,正在以很高的速
度通过多种软件接口传播,同时发生非常复杂的变异,以至于许多看似正常的代码实际
上也是非常复杂的Cor_进程的子程序。
在J之后,H作为communix的主要维护者走到台前。他是D时代有D送入communix程序员专
修学院的高材生。培训的主要目的就是在J之后接管communix系统。
不过,摆在H面前的是:内存占用率超过95%,硬盘可用空间不足1%;要命的是,以前看
上去运行的很好的GDP、FP、RE程序有明显减速的迹象,Cor_系进程不断运行造成的后
果也导致一些关键进程频繁崩溃。 FDR进程及相关组件的频繁事故被认为和Cor_类进程
有关。M/D 的高级和准高级程序员正在着手改进当前C-M/DCommunix 系统的运行状况。
Communix - 成功应用
最近,安装了 Communix系统的china mainland服务器成功运行了olympic29大型3D游戏
,这被认为是comunix系统的巨大成功。china mainland服务器在这以前从未运行过
olympic系列大型3D游戏。同样安装了Communix系统的russia服务器在28年前运行过
olympic22,但10年后russia服务器崩溃了。
目前,china系列服务器共有四台,其中只有china mainland装配了Communix系统,这
一系统已运行了近六十年。
Communix 系统的china mainland服务器开始运行科学计算软件shenzhou7,这被认为是
Communix系统支持科学运算能力重要考验。目前,系统运行平稳。据 传,2008年年底
,另一个万民期待,跳票10多年的安全软件”shebao”将投入运行,它将支持13亿客户
端在线。这将创造人类历史上同时在线人数的 新纪录。
Communix - 主要发行版介绍
在亚洲, 有一台相当大的Communix主机, 该主机似乎在执行某项实验性项目, 安装了
vmware ESX, 首先整个系统基于一个叫”Zhong Hua”的host OS, 支撑着一个叫PRC的
Communix和一个叫TW的windows, 而在Communix.PRC的内部, 基于项目总师Mr.Deng的理
念:”一台主机, 两个系统”又成功地安装了两个分别叫HK和MACAU的windows, 并宣布
在一定时间内不会重装这两个guest系统.
在世界范围内, 真正的双系统主机目前有两台, 一台叫germany的曾经是双系统的狂热
者,并别出心裁地在两个os之间启用了一种叫berlin wall的防火墙, 不多到了最后, 这
个明眼人都看的出根本没意义的防火墙终于被uninstall了, 由于Communix过于不友好,
娱乐性差等因素, 该系统最终被格了, 其存在的array也被挂载到windows下. 另一台
主机是由两台主机构成的集群, 对外统一宣称korea, 主机之间兼容性和协同性不佳,
两台主机都与一个叫N.38的硬件防火墙相同, 共享埠叫DMZ..
2008年,E3大展将在一台名为贝贝晶晶的Workstation上举办,这是自俄国成功移植
Communix以来第二次在Communix平台举办此项大展。
对此,包括已经弃用Communix而改用Windows平台的俄国在内,大批的Windows用户及支
持者发起了广泛的抵制运动,认为各大厂商对 Communix平台的支持背叛了Windows阵营
,背叛了图形接口的人机交互所建立起来的普世价值。对此,root通过发言人对外宣称
自70年代未Communix平台引入X Window以来,Communix一直在努力为用户提供“始终代
表图形接口发展要求、始终代表人机交互前进方向、始终代表用户根本利益”的最优秀
的操作 体验。并称值此引入X Window 30周年之季,历史必将又一次证明,只有走
Command & X相结合的道路,才是用户的唯一出路,只有Communix,才能救用户!!!
许多程序爱好者甚至微软、Communix专家都质疑毛版Communix,更多人认为毛版
Communix只是DOS和Communix的混合体…..
1979年后中国的Communix总部将国外的Windows1.0更换包装后,改称Communix Basic在
中国推广初受好评。不过由于大量本土Communix应用软件存在兼容性问题,最终因为
Communix总部前CTO-MAO之死点燃了暴乱的 导火索,国内激进的Windows爱好者在
Tiananmen BBS刷版示威,甚至公然打出全国推行Windows 95的口号对当局造成不小冲
击。虽然该事件被中国Communix总部强力平息,但在升级内置防火墙和杀毒软件后,中
国版windows化日益显著。目前 来说除了控制面板还保留Communix的风格,中国版已经
完全接近于Windows。此版本对越南、古巴的Communix系统造成不小影响。
中国自1955-6开始使用的有**特色的Communix,在投入使用后,被用户大家赞扬—-获得
了几乎100%的支持—-不过需要指出的是 投票前所有反对者都被系统附带杀毒软件叉叉
了.在系统几次当机后在1980-2开始大范围的改版但后门留的过多,相关密码泄露整个系
统处于极度危险之中. 同时米国的WINDOWS开始想系统里埋雷,某些WIN的爱好者误以为,
他们的行动是想为中国提供新的操作系统,以便中国的运行速度更快更平稳,但善良的
人们错了,WIN总部对中国的态度是希望中国放弃系统的研发能力,分地区使用几个完全
不兼容的WIN,以免未来同其竞争
米国WIN总部的用心 是险恶地,但中国最大的问题是有**特色的Communix本身.这个系统
的制造者完全没有设计经验,只是按着一个,不完善的架够,进行设计,随着时间的 推移,
系统的问题越来越严重.但利用系统的缺陷获利的既得利益者,坚决反对任何挽救措施,
现在的情况是挽救系统最好的办法是进行大范围脱胎换骨试的改 进……………
到70年代后期,毛版Communix由于缺乏对于新硬件和新技术的支持,同时本身的大量漏
洞已经暴露出来,已经变得很不稳定,最大的和谐国用户连年亏损入不敷出。
此时一个中国Communix开源小区的程序员deng更改了Communix内核,采用了微内核技术
,解决了原版Communix对内存调用存在的内 存泄露和内存管理效率低下的问题,同时
提高磁盘操作效率。新版本在其最大用户和谐国得到了好评。deng再接再厉,提出了完
全兼容Win系列软硬件的方 案,其实现方式是通过通用语言的编译器重新编译Win程序
代码,通过运行环境平台兼容各个操作系统,最大限度的利用原有win代码。同时开发
了虚拟 机,100% 兼容Win程序,这个称为deng Communix 2.0版本的操作系统取得了巨
大成功,目前已经拥有世界第三多的用户。之前使用的毛版Communix的用户,如安南等
,也纷纷升级为deng Communix版本。
朝鲜半岛的金版communix系统是毛版communix系统mini版,又称毛版communix系统朝鲜
语版。朝鲜半岛是毛版communix和 WINDOWS争夺最为激烈的市场,双方都势在必得,在
大打宣传战后,各占50%的市场份额。鉴于朝鲜PC的硬件配置太差,毛版communix系统
朝鲜 语版运行比较流畅,时至今日,仍被广泛采用。有人说金版communix只是个客服
终端软件,server就是中国的毛版,二者采用C/S模式。 毛版在中国崩溃后,金版
communix仍然运转正常,对这种流言给予有力回击,而且最近升级到金版communix 2.0
版。金版communix2.0版也许是当今世界上运行最多的communix系统版本,其次是古巴
的Castro Ruz版。
Communix - 进程管理模型
该系统进程按权限等级分为五类,Core process(核心进程), Privilege process(
特权进程), Monitor process(监控进程), Normal process(普通进程)和
Vulnerable process(弱势进程). Core process拥有至高无上的权利,控制着整个系
统,但只有9个进程。Privilege process数目相对较多,但大多数是从Core process
fork出来的子进程。在Core process和Privilege process的调度下Monitor process负
责创建与管理Sandbox。Normal process在Sandbox中执行任务,如果Normal process试
图逃出Sandbox将会被Monitor process 杀死。Vulnerable process是因病毒感染或者
硬件原因无法正常执行任务的进程,Privilege process定期回收这类进程所占的资源
。
【在 k**n 的大作中提到】 : 贴个全的 : Communix - 概述 : Communix是流行操作系统的一种。曾经与Windows并称世界两大主流操作系统。版本、 : 分支众多。采用单一内核模式和集中式系统资源管理模式。但目前装机数量已经大不如 : 前。 : Communix - 早期发展 : Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或 : Communix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。 : 当时少数先进的国家都使用微软的Windows,其他的绝大多数国家要么用DOS,要么作为 : 受Windows主机控制的远程终端,相比之下, Communix支持的机子很少,但移植
| f**********r 发帖数: 3774 | |
|