曾经心动-如今变成陌生
操作系统吧
全部回复
仅看楼主
level 1
有谁知道: GX73. YHOS. COSIX.
2004年09月06日 13点09分 1
level 1
国产操作系统20年之教训说(作者:孙玉芳 2000年07月19日 09:14) 编者按:本文摘自中科院软件所副所长孙玉芳所著《UNIX,Linux与国产操作系统》一文.在过去的20年间,作者曾积极地参与UNIX的引进及国产操作系统COSA的开发,他还是红旗Linux发行版本的主要策划者.作为国产操作系统研发历史的见证人之一,作者在该文中就我国操作系统的研发历史,经验教训和Linux今后的发展等三大部分作了长达3万多字翔实而精辟的论述.限于篇幅,读者看到的只是编者"断章取义"后的结果. 我国对UNIX的研究与引进始于1979年.从"六五"计划(1981年)起,国家,中科院和地方政府即围绕UNIX开展了一系列的研发.而自"七五"以来,国家调集人力物力开展了国产系统软件UNIX/POSIX标准的攻关项目.这些研发工作取得了一些技术成果,在某些领域有少许影响,但市场份额不大.虽然在中文本地化方面有较强的主导权和重大技术突破,但对国家基础软件的建立,未起到举足轻重的作用. 鉴于国家信息安全受到威胁这一根本大局,为了保障网络及信息的安全,为了软件产业以致整个信息产业的利润,为了争取应用软件开发的主动权,为了掌握软件市场的龙头,发展自主的操作系统已是中国政府主管部门,科研人员和广大用户的共识. 现在的问题在于能不能认真,客观地总结经验特别是不成功的教训,用新思路来探讨自主操作系统发展问题.虽然讲Linux及其所代表的"自由软件"和"开放源码"运动给我们发展自主系统软件提供了良好契机,但如果主导思想有问题,照样会重蹈覆辙.认真思考,总结经验教训对于我本人来说并不轻松,甚至是有点痛苦的事情,但为了将来的成功这又是必须面对的现实. 下面,笔者侧重于教训,从五个方面进行阐述. 第一,未确立市场和用户需求为导向的指导原则 虽然在立项建议书和可行性报告中 也对市场作了某种程度的分析,但这种分析主观意念成份比较多,缺乏有力,可行,可具体操作的措施和手段.在项目进行过程中才去寻找用户,甚至"求"别人使用,十分被动.没有和国内主流PC厂家结成互利而牢固的联盟,造成"你攻你的关,我做我的市场"的局面,互不通气.事实上,用户的使用是推动系统进步的最大动力,试看现在市场上流行的版本,哪一个不是在使用中不断发现问题和不足,进而不断改进和增强功能的?用户不了解系统,对系统的疑虑就不可能消除,也就愈加不敢使用.恶性循环的结果就是根本没有市场和用户,更谈不上市场份额和占有率. 第二,人员思想,观念未彻底转变 人员(特别是包括笔者在内的具体负责项目实施的总体组)的思想,观念还未彻底转变,以适应新的科研管理及市场经营模式.参加攻关的人员几乎都来自高校,研究所,虽然由原电子部所属中软公司牵头,但主力开发人员都是一些科技人员.恕笔者直言,即使是当时项目主要依托单位中软公司,其第二开发部的管理及研究开发模式与一般科研单位也无太大区别. 总体组成员虽然几乎都是国内这方面的著名专家,勤勤恳恳,一心想把课题做好;但年纪偏大,思想上受原有的科研教学体制影响很深,思路不够开阔,市场导向的观念较差;比较强调技术成果而忽略市场开拓,最终是项目从技术目标上可以说是完成了,技术上有一定水平,却没有市场份额."九五"前两年注意到了市场这个问题,但总体组领导中很少有人真正在市场上"摸爬滚打"过,没有经验,不知道如何才能有效地开拓市场,也不知道如何把科研成果有效地转化成商品. 第三,技术路线有偏差 一开始,我们就片面强调自主版权而把自己的手脚和头脑束缚住了.好像什么都要从ABC做起,而没有去最大限度地借鉴和合理利用别人的成果和经验. 比如当时国际上"自由软件基金会"(FSF)的GNU上已经有了大量"自由"的软件可供参考,1992年后Linux已经开始在网上流行.攻关总体组一些专家也提出了要研究这一情况,但总体组在整体指导思想上并未对此引起重视.尤其是担心怕沾上国外的这些东西就没有了自己的自主版权.我们整个课题虽然集中了全国17家单位,200多位科技人员,但面对任务的庞大和时间的紧迫,几乎一切从零开始,实际上是穷于应付,谈不上有更多的协调和创新,最终集成出来了一个系统.但从商品化角度来说,一是脆弱,其中缺陷不少;二是单薄,所含功能满足不了用户的需求;三是行动迟缓,版本升级跟不上快速变化的市场需要. 
2004年09月06日 13点09分 2
level 1
第四,组织管理乏力 尽管系统软件国产化攻关课题组组织还是相对严密的,当时上有领导小组,专家委员会进行部门协调和技术指导;中有课题总体组进行项目具体组织和管理及技术协调;下有各专题组"分兵把守",具体进行技术攻关和项目完成;但总的说来,还是沿用以前老的管理模式,组织体制不能针对用户和市场需求以及国内外技术发展的动态作出快速反应.区区这点分散的人力和物力如何与国外一些公司集中优势,有计划有步骤地商品开发工作相比呢?总体组虽然每3个月开一次会,但在重大技术问题上,还是协调,反应不够.攻关队伍大部分时间分散在全国各地,互相通气特别是深入了解很少,总体组调控能力不强,不能有效地组织起这支队伍,何况这支队伍在技术,经验及知识上参差不齐,各有"现管"的上级领导,往往各自为政.实际上,总体组也无法实施强有力的支配控制措施. 第五,经费支持力度不强 在我国,特别是以前一二十年,系统软件的研制只能主要靠国家投入和支持.一个重要原因是我们的软件企业都还刚刚诞生,面对激烈竞争的市场导致的软件价格低廉,以及国人对软件的研发需要巨大成本缺乏正确认识而导致盗版现象严重,这些软件公司都忙于"找饭吃,求生存",根本没有经济实力去独立开发操作系统和相关的其它系统软件,这种基础软件的研制需要巨大的经费和技术投入且伴有高风险.虽然国家有关部门在这方面做了很大支持,但与半导体集成电路方面和其它硬件项目相比,国家对于这么重大而基础的系统软件的经费投入实在是太少了. 近年来,国家有关部门对软件行业的发展给予了更大的关注,尤其是1999年,围绕高科技特别是软件业的发展出台了不少优惠政策和相应的积极措施.这对于发展自主基础软件无疑是有巨大推动作用的. 笔者建议,对于基础系统软件特别是操作系统的开发,应该像当年"两弹一星"那样,集中优势,加强投入,争取在较短时间里有重大突破,使我国的软件产业能尽快有一个飞跃. 国产系统软件未取得预期的市场,未得到国人的认同,究其基本原因,笔者列出了以上五条.本人认为,诸多原因之中最重要的应是第一条,即市场导向和观念问题.如果首先从用户需求出发,根据市场规律制订并认真执行产品开发计划,协调力量,加强进度控制,严格管理和采取产品质量保证措施,策划好市场行销策略步骤和方法,那么国产操作系统是有可能取得成功的.
2004年09月06日 13点09分 3
level 1
国产操作系统为何发展缓慢中国科学院软件研究所副所长 孙玉芳-------------------------------------------------------- 发展操作系统是一桩大事,像IBM那样强大的公司,过去企图用OS/2挑战微软的视窗也失败了.我们的企业和研究机构的实力比IBM小得多,能取得成功吗?况且我们在"七五","八五"及"九五"前期也在研制国产的具有自主版权的操作系统,与之相关的数据库管理系统,网络通信系统等其他系统软件以及软件开发工具等中间件软件,也未取得相当规模的市场,可以说也不成功.开发自己的操作系统等系统软件其可行性究竟如何?以前未取得预期的成功,其原因何在? 当前Linux及其所代表的Free(自由)软件为我们开发有自主产权的系统软件,特别是操作系统提供了一个机会,一种新的发展思路.现在的问题是应认真,客观地总结经验特别是不成功的教训,用新思路来探讨自主操作系统发展问题.笔者认为,在操作系统及整个系统软件的研发方面,不管是国家资助还是企业投资,都必须努力探索新思路,转变老观念.虽然讲Linux的发展给我们提供了良好契机,但如果主导思想有问题,照样会重蹈覆辙.笔者通过对20年来系统软件,特别是操作系统研发的回顾和反思,认为存在5方面的经验与教训. 未确立市场和用户需求为导向的指导原则.虽然在立项建议书和可行性报告中也对市场作了某种程度的分析,但这种分析主观意念成分比较多,即使是"九五"前两年的项目也是以产业化,商品化为目标的,实际上也缺乏有力,可行,可具体操作的措施和手段.在项目进行过程中才去寻找用户,甚至"求 别人使用,十分被动.没有和国内主流PC厂家结成互利而牢固的联盟,造成"你攻你的关,我做我的市场 的局面,互不通气,当然就形不成市场,只有一些零星用户.没有市场,系统的研究和开发就难于为继. 人员思想观念特别是具体负责项目实施的总体组还未彻底转变以适应新的科研管理及市场经营模式.总体组成员虽然几乎都是国内这方面的著名专家,但思想上受原有的科研教学体制影响很深,思路不够开阔,市场导向的观念较差,比较强调技术成果而忽略市场开拓.最终是项目的技术目标上虽然完成了,技术上有一定水平,却没有市场份额. 技术路线有偏差.下面一段话最具代表性:"对如何取得完全自主版权的问题进行了深入的研究,采取的措施是:在制定规格定义时,尽可能采用现有的国际标准,不参照别人的产品;在进行设计和编码时,不允许开发人员接触相关的引进技术;在进行产品验收时,如果发现与国外技术有'实质性相似'的问题时,采取对开发人员提出质疑的方式,确保这种'类似'不属侵权."思想上的片面性导致技术路线的偏差.一开始我们就片面强调自主版权而把自己的手脚和头脑束缚住了.好像什么都要自己从头做,而没有去最大限度地利用别人的成果和经验. 比如当时国际上自由软件基金会(FSF)的GNU上已经有了大量Free的软件可供参考,1992年后Linux已经开始在网上流行.我们攻关总体组一些专家为此也提出了要研究这一情况,特别是有些专题的开发实际上已参照了Linux及GUN上的Free软件,但从总体组整体指导思想上未对此引起重视,整个课题虽然集中了全国17个单位,200来位科技人员,但由于时间紧迫都忙于各自的专题,对于这么庞大的任务,没有集中优势兵力,又是几乎一切从零开始,实际上是穷于应付.谈不上有更多的协调和创新,因而最终集成出来的系统,从商品化角度来说,一是脆弱,其中缺陷不少;二是单薄,所含功能满足不了用户的需求;三是行动迟缓,版本升级跟不上快速变化的市场需要. 组织管理乏力.沿用以前老的管理模式,组织体制不能针对用户和市场需求.以及国内外技术发展的动态作快速反应.区区分散的人力和物力怎能和国外一些公司和单位集中优势,有计划有步骤的商品开发工作相比呢?总体组虽然每三个月开一次会,但对于重大技术问题还是协调,反应不够.攻关队伍分散在全国各地,互相通气特别是深入了解很少,总体组不能有效地组织起这支队伍,虽然在最后安排了集成的计划,但实际情况基本上还只是把各自的子系统组合在一起,充分地测试,协调远远不够. 欺"软"怕"硬".在我们国家,特别是一,二十年前,系统软件的研制只能依靠国家投入和支持.而对于这么重大而基础的系统软件的经费投入实在是太少了.相比于其他项目,比如半导体集成电路方面和其他硬件项目来说这笔投入也实在太少了.从本质上说,是不是还是见物不见人,欺"软"怕"硬"?是不是认为软件开发主要是人,中国人多,人力资源便宜,所以也就不必作大投入了呢?其实软件从研制到产品化生产到市场营销策划,其要素之一或者说最根本的要素是人,特别是高素质有创新意识的人,人的脑袋.要不,比尔·盖茨怎么能在短短十多年里一跃成为世界首富呢?Netscape,YAHOO等怎么能一夜之间身价提升百倍. 应该说,软件这一行业即使是相对IT领域的其他几个方面如半导体集成电路,计算机硬件,网络通信设备来说更需要人才,特别是有创新意识和管理才能的人才,更需要有聪明才智的人. 软件是需要高投入并具高风险的产业,特别像操作系统,数据库管理系统,网络通信软件等基础的系统,它决不是靠少投入,少数人的工作就能完成的.更不能说中国人多,所以软件开发人员费用就低.现在在国外特别是在北美,从事IT特别是软件的天才奇缺,被称之为金领阶层,他们所得到的报酬比别的行业平均高出60%.许多人都纷纷改行学电脑,以便在IT行业中争得一份高报酬的工作.中国走向与国际接轨的大环境,现在的IT产业是全球性的,几乎不分国籍和地区,所以对于软件开发人才的培养,使用和管理必须从国际大环境来着眼,否则会造成人才的加速流失. 国家和政府的相关部门近年来对软件行业的发展给予更大的关注,特别是1999年半年中已围绕高科技特别是软件业的发展出台了不少优惠政策和相应的积极措施.在这样的大环境下,笔者建议,对于基础系统软件,特别是操作系统的开发应该像当年两弹一星那样,集中优势,加强投入,争取在较短时间里有重大突破,使我国的软件产业能尽快有一个飞跃.
2004年09月06日 13点09分 4
level 1
国产操作系统的可行性分析左轻侯1999年4月6日 中国人需不需要搞自己的操作系统? 在我看来,这个问题根本就不成为一个问题. 在"中国人有没有这个技术能力""搞出来的东西有没有市场" 这些方面当然有很多可以讨论的地方, 但在"需不需要有自己的操作系统"这个问题上,毫无争论的余地. 有无数无可辩驳的理由,需要我们拥有自己的操作系统.当然,光有"需要"还是远远不够的. 在现有条件的限制下,能不能搞出有实用性的,能被市场接受的操作系统来?下面是笔者对国产操作系统的可行性进行的一些试探性分析. 在写作过程中, 本人发现其实许多观点自己也没有多大把握 (尤其是第一部分,因为本人对有关GNU的东西并不十分熟悉), 如有谬误之处,请大家多多指教.为了简便起见,我把这个设想中的操作系统叫做China OS.1,China OS的技术来源很多人(也曾经包括我)都梦想改写Linux,让它成为中国人的操作系统. 去年的《电脑报》(第36期《Linux断想》) 曾经在这方面发表过一个设想:用C/C++重写Linux内核和XWindows, 克服Linux对普通用户过于专业化的缺点, 使其变得容易安装,容易对外设进行安装和配置, 具有和Windows一样友好的用户界面. 凭着Linux的一切过人之处,丰富的应用软件,世界范围内的技术支持, 这个操作系统可能逐渐获得人们的认可,最终成为一个可与Windows抗衡的OS. 文章最后号召国内的软件公司和精英们共同进行开发.这个设想是激动人心的,而且平心而论,在技术上也并不十分困难. 但事实上,它忽视了一个重要的问题. Linux是一个自由软件,它是通过GUN通用公共许可证(GPL)批准的. 该许可证的指导思想是"保证你的共享和修改自由软件的自由", 鉴于这一点,它虽然不禁止人们在转让软件和提供担保时收费, 但是却要求在转让的同时提供源代码, 而且必须允许第三方作为整体按许可证条款免费使用. 要求一个商业化的软件向用户提供源代码,是极其困难的, 而后一条——让用户可以按GPL条款免费转让该软件, 事实上已经杜绝了使该软件商业化的可能. 其实这也正是GPL的用意也正是防止自由软件被人商业化.而我们这个国产操作系统——至少是我设想中的这个——绝对应该是一个商业化的操作系统.首先,一个象Linux那样的自由软件永远无法对Windows构成真正的威胁,因为二者的市场大部分是不重合的,这一点Linus Torvalds本人也承认.如果上述操作系统成功的话,充其量也只能成为电脑发烧友的宠物,占领一些不太重要的用户的硬盘.出于安全性,对技术支持的要求等方面的考虑,大多数重要的商业用户不会使用一个公开源代码的免费软件.其次,即使我们能够说服客户使用这个操作系统,我们也将面对自由软件带来的另一个严重后果.因为不能收钱(收钱也没用,因为用户可以自由地复制该软件给任何需要它的人),这个操作系统根本不可能带来回报,也就是说它必须真正地为大众所有,而不能支持任何一家商业公司.即使我们在技术上超过了Windows,那也只是"民族技术",而不是"民族产业".只要当我们具有了相当规模的商业实力之后,才可能说中国民族软件业在世界立有了一席之地.如果说中国的操作系统技术世界第一,而中国公司在这方面的产业价值为0,那不是笑话吗?而且,我想国内不会有哪家公司会为这个没有回报的项目投钱——中国好象还没有这么大气魄的企业. 这个设想中,重写内核让其支持中文和GUI, 使之具有友好的用户界面这个观点是非常有价值的, 但OS技术上的来源,我们还有几条路可走. 一条是象当年的比尔盖茨一样,从最底层开始编程, 搞出一个"完全国产"的操作系统来. 不用我说,大家都知道这几乎不可能. 另一条是象Linus一样,改写MINIX的源代码,这是一条比较好走的路, 但要使MINIX用于商业系统,也必须得到有关版权人的同意. 我可不知道Prentice Hall会不会同意.
2004年09月06日 13点09分 7
level 1
不倒下就有很多机会步步为营地向其他市场进军. 虽然这种设想不是没有风险,但老话说得好, 世界上根本也没有哪件事是完全没有风险的, 何况是在以高风险为特征的IT领域. 而这个设想一旦成功,背后蕴藏着的是无限商机.3,China OS的技术要求(1)对内核的重写全面重写某个UNIX系统,以使它达到如下要求:在内核上按照国际规范支持双字节,是一个彻底的中文OS. 提供GUI和命令行模式下的两种中文支持环境.提供全部的中文文档.可以不加修改地运行至少是大多数UNIX软件.象WIN NT一样提供完全的GUI界面,最大限度地简化操作. 从XWindows的现状来看,一步还有比较长的路要走. 事实上,用GUI完全代替Shell,目前甚至是设想也不太可能. 但是我们似乎并不需要用GUI完成所有的功能. 我承认,完全的GUI会失去UNIX的一些特性, 但DOS向WINDOWS的转换是一个成功的先例.鉴于它的市场定位,其内核的网络部分必须极其稳定. (Linux在这方面差强人意)支持网络的软件都是现成的, Apache和sendmail在性能上优于IIS,这是大家都知道的. 我们可以将它们作完全的汉化——在这方面,使用自由软件倒无关紧要.支持最新的硬件,并简化硬件安装和设置程序.不需要强大的OFFICE套件,因为它将主要被用于服务器. 但我们的确需要一个比vi甚至XEmacs更加强大的字处理软件, 就象需要比NotePad更强大的UltraEdit一样.(2)数据库系统从其市场定位着眼,China OS必须拥有一个强大的数据库系统. 解决方案有两种: 一是采取拿来主义,通过合作的方式,将现有的数据库系统直接移植过来, 并加以汉化.Oracle,Informix等大型数据库系统都有基于UNIX的版本, 而它们的提供商正在雄心勃勃地计划进入中国市场, 而且它们有着共同的敌人Microsoft. 二是自己动手开发,这样更符合我们开发China OS的初衷. 当然开发一个这样的系统,其难度并不见得在开发一个OS之下, 而且我们并没有FreeSQL可以利用. 但事实上国内已经有人这么尝试了, 比如《电脑商情报》第12期所介绍的达梦数据库公司. 中国的软件力量在这方面达到了什么水平,我无从知晓, 但不管选择哪一条路,最终都会是要建立我们国产的数据库系统软件.(3)开发语言平台光有数据库系统和UNIX上继承过来的一些应用软件是远远不够的, 想要China OS成为一个流行的,有竞争力的操作系统, 就必须提供一个优秀的开发语言平台. 因为China OS是类WINDOWS的完全的GUI, 因此完全可以也应当设计一个基于GUI的语言开发平台, 并提供一整套象WINAPI函数库一样的API供程序员使用. 也许,可以分成这样两个层次: 一个是针对高级开发者的比较低层的语言(象VC), 一个是针对要求不高的软件开发者的RAD语言(象VB). 当然这些都要有完全中文的版本.有了这样的开发语言,就可以对China OS进行广泛的二次开发, 就可能有China OS上的Office,浏览器,工程制图软件,图象处理软件…… 当然还有游戏.题外话:这个设想是如此庞大,以致于我写到后来都觉得有点不切实际. 事实上,这几乎已经是在构筑另一个WINDOWS. 但我想了又想,还是冒昧公开了它,希望能起到抛砖引玉的作用.有一个情况是有目共睹的,那就是继攻陷了桌面用户这个市场之后, 微软公司在中国的攻势变得更为凶猛了. Windows NT和SQL Server已经成为越来越多的服务器的解决方案. ASP也越来越成为流行的WEB脚本语言(当然也有它自身优势的原因). 我不敢对市场的发展趋势作多少评论, 只是觉得我们的确面临着这样一种危险: 不仅仅是微软的垄断, 而且在相当程度上有被排除在主流计算机技术之外的危险, 因为在国外,UNIX至今仍然统领着世界潮流. 当然,也许Win NT最终会打败UNIX(有点匪夷所思?), 或UNIX厂商会象占据世界市场主流一样也占据中国市场. 但退一步说,微软的垄断不好,SUN公司的垄断就好吗? IT业的脚步越来越快,新的,更大的历史机遇就在眼前. 也许是中国人应该仔细考虑某些事情的时候了.■
2004年09月06日 13点09分 9
level 1
请多多发贴.
2004年09月07日 13点09分 12
level 1
好贴子,
2004年09月26日 05点09分 13
level 1
精品
2004年10月10日 23点10分 14
level 0
精品 精品 精品 精品 精品 精品 精品 精品 精品
2005年03月29日 04点03分 15
level 0
Hard to say !
2005年03月29日 12点03分 16
level 0
好的系统应该是内容丰富实用,容量简小。
2005年04月16日 02点04分 17
level 0
LZ去查查汉芯事件就会了解中国要出个操作系统有多难
2006年07月12日 17点07分 19
1