当前位置: 首页 > 科技观察

中国为什么不自己造操作系统?

时间:2023-03-12 01:05:18 科技观察

这个标题其实是有问题的。正确答案是:中国为什么没有做出广泛使用的商业操作系统?我们先来了解一下中国操作系统的发展简史,然后尝试回答这个问题。1.很多人不知道70年代的超级工程。1973年我们成功开发了自己的操作系统,当时为了解决能源短缺的问题,国家急需一台大型计算机来处理石油勘探获得的海量数据,于是组织了北京大学,738电子厂与石油部合作研制出我国第一台百万片集成电路计算机,即150机。当时,37岁的北京大学教授杨福清也参与了研发工作,负责150台机器的多通道操作系统。1969年至1973年,历时四年,150型计算机研制成功并投入使用。为中国石油工业做出了巨大贡献,帮助石油部发现了多个油田。被誉为“石油勘探领域数据处理的第一次数字化革命”。看150机器的大小,很容易让人联想到IBM在1963年研制成功的System/360:OS/360和150机器就是所谓的多程序操作系统,支持多个同时运行的程序。如果一个程序需要等待一个IO操作,暂时挂起它并安排另一个程序运行。(现在的操作系统是抢占式的:一个程序的时间片一到,就会让位给其他程序运行。)从表面上看,中国最先进的操作系统似乎落后美国10年,但是,OS/360在设计之初就充分考虑了商业计算和科学计算,创新性地提出了通用机族的概念。家族中的每台机器都具有相同的体系结构和指令集,但机器的性能不同。更厉害的是,System/360出货全球,到1966年已经制造了多达8000台!根据我查到的资料,这150台机器共建造了4台,分别用于石油、地质、气象等领域。可能我们当时的国民经济对这种电脑的需求量不大,但如果System/360当时进入中国,150台机器大概率做不来。1973年,根据全球计算机发展形势,电子部决定再次发起重大攻坚战,研制System/360等系列化计算机。杨福清带领团队为240台计算机开发了操作系统,全部用高级语言XCY编写。(我搜索了一下,X代表徐家福,Y代表杨福清,C大概代表钟翠豪)240机的操作系统经过8年的抗战,于1981年完成,很快就被用于国防科学研究。在这段时间里,美国发展迅速。分时操作系统Unix在贝尔实验室问世。Unix是用C语言编写的,有很多创新的概念(一切都是文件,管道等),移植性很好。系统的“祖父”。2、1980年代:DOS汉化1981年,蓝色巨人IBM发布了IBMPC兼容机,迅速确立了新的标准,形成了新的微型计算机产业。无论哪家公司生产PC兼容机,它们都配备相同的操作系统:Microsoft的MS-DOS,它已成为PC事实上的标准。在大势所趋下,1983年2月,国家计算机工业总局在酒仙桥召开全国计算机协调工作会议,将生产IBMPC兼容机定为发展方向。硬件厂商没有问题,关键在于软件。微软的MS-DOS是英文系统,不支持中文。不过,32岁的严源潮认为这不是什么大问题:“因为我前段时间做过电视变终端的工作,不就是两个汉字图形吗?很简单!”于是他带着三个大学生,一个中专生开始开发汉字系统CCDOS。他废寝忘食,经常一天只吃一顿晚饭,每天只睡三四个小时。1983年8月下旬,CCDOS亮相展会,引起轰动。CCDOS在中国PC发展史上具有里程碑式的意义。借助它,一大批国际流行的软件:BASIC、DBase、AutoCAD、WordStar等都得到了本地化和推广。后来,吴小军对CCDOS进行了修改,大大压缩了打印字库,内存中只存一级字库,推出了大名鼎鼎的CCDOS2.13,风靡大江南北。再加上宝月桥开发的UCDOS,中文操作系统占据了90%的市场。然而,这一切都是空中楼阁,因为基础是微软的DOS。90年代微软直接推出中文版操作系统时,尤其是Windows95出现后,CCDOS和UCDOS随即遭到降维打击,一夜之间功亏一篑。3.1990年代:深耕Unix1989年,机电部原副部长曾培炎出国访问时得知巴西开发了操作系统COBRA。详细了解后发现,COBRA投资3000万,基于AT&T的Unix开发。巴西可以做出自主可控的操作系统,中国也可以。经过专家讨论,自主可控不仅是计算机行业发展的需要,也是国家安全的需要,而且基于Unix开发具有自主版权的操作系统也是可行的,所以这项工作被提出。列入八五规划,移交中软。中软购买了UnixSystemVRelease4.0(经典版)的内核源代码,汉化,增加安全机制增强版,改造为COSIX1.0。C代表中文,OS代表操作系统,IX代表类Unix操作系统。但是COSIX遇到了很大的问题:1.电脑硬件更新太快。COSIX中没有硬件驱动,用户使用起来很不方便,也很难推广系统。2、软件生态严重不足。互联网时代到来后,我们不得不自己开发很多软件,比如中文服务器、中文邮局、中文BBS、中文传真。还有版本控制软件SVMS,可视化编程工具VJPE等,这点我实在是不明白。为什么我们不能使用国际开源和通用软件?COSIX是否已被更改,以至于它甚至不支持POSIX标准?Linux在发展的早期就支持POSIX,这是它成功的一部分。大因素。不管怎么说,90年代后期Linux风波挂掉后,COSIX就没了声音,连中软自己也跳上了Linux的船,推出了中软Linux。4Linux的各种包装20世纪90年代后期,Linux在美国率先点火,各种Linux版本如雨后春笋般涌现。在互联网泡沫时期,只要能在纳斯达克上市,股价就能涨几十倍。Linux内核免费开源,中国不会放过。2000年前后,华人世界掀起了第一波“国产操作系统”热潮,许多公司试图推出自己的本土化Linux发行版。最知名的有国家队的红旗Linux、人民的蓝点Linux、XteamLinux、联想的HappinessLinux(没错,当年联想也在操作系统上下功夫)。2001年,在中国政府第一轮正版采购中,北京市科委主任余慈生带头做了一件轰动一时的事情:把微软踢出局,选择中软Linux,Red标记Linux、永中Office、金山WPS等本地化软件。然而,这种本地化努力很快就失败了。当时,Linux被用作桌面操作系统。用户体验极差,软件生态极其匮乏。与成熟的Windows相去甚远。当时很多台式电脑出厂时都预装了Linux,很多人买完机器第一件事就是格式化安装盗版Windows。像我这样的程序员,也是在电脑上安装双系统来体验和学习Linux,主要是使用Windows。这时候微软推出了基于NT内核的Windows2000,极大地解决了臭名昭著的蓝屏死机问题,随后又推出了WindowsXP,彻底结束了PC端桌面操作系统的战争。但是在服务器端,我们定制的各种Linux操作系统已经大规模应用,这个领域不会受制于人。近年来,在新创政策的引导下,国产Linux桌面操作系统在政府和事业单位得到应用,应用生态逐渐丰富,有望得到发展。5、进军手机终端2007年,苹果推出iPhone,改变了手机行业。谷歌迅速跟进,采取了持续策略。与各大手机厂商合作,成立开发手机联盟,推出开源安卓系统。我们错过了PC操作系统,是不是也应该错过刚刚兴起的手机操作系统?这一次,中国移动亲自落幕。它的想法是:我开发一个基于Android的操作系统,帮助手机厂商定制。我的各种业务,比如139邮箱、移动梦网、飞信等等,都叫OPhone,所以我围绕自己构建了一个类似苹果的生态系统。这个想法真好,谷歌不也是这么干的吗?但是中国移动没有谷歌的能力!OMS系统难用,界面丑陋,用户体验差,SDK对开发者极其不友好。OMS虽然拥有数百人的团队,但与安卓相比,还是太弱了,无法应对各家手机厂商的定制化需求。安卓三个版本发布后只能发布一个OMS。如果版本不兼容,则无法运行Android应用程序。2009年发布的联想OPhone其实并不兼容安卓应用。很多用户购买联想OPhone后做的第一件事就是刷新手机,更换其他操作系统。几年后,OPhone消失了。运营商搞不定操作系统,互联网公司不信邪,于是阿里插手,带来了阿里云OS。阿里云OS也是基于Linux的,Java虚拟机使用阿里云自己开发的虚拟机,区别于Android的Dalvik。在应用层,使用了一些Android应用框架和工具。谷歌将阿里云OS定义为“山寨安卓”,先不说是不是山寨,关键是谷歌发话了,谁敢用阿里云OS,就把它踢出安卓联盟。宏碁吓得直接取消了与阿里云操作系统的合作,连发布会都没有召开。阿里云OS只能放弃移动端。更名为AliOS,主打车机和IoT设备。但是,手机厂商基于Android开发的系统却发展得不错:MIUI、Flyme、EMUI、ColorOS……都带着自己的手机走进了用户的手中。谷歌还是高人一等,Android是开源的,各个厂商可以随意定制更改,但谷歌控制着最重要的东西:GoogleMobileService(简称GMS)GMS包括Search、SearchbyVoice、Gmail、ContactSync、CalendarSync、Talk、Maps、StreetView、YouTube、PlayStore,这些都是国外非常常用的应用。中国有没有GMS都无所谓。在国外,没有人会买没有GMS的手机。这就是为什么华为手机在芯片被制裁前无法使用GMS导致销量暴跌的原因。至此,手机端的大战也告一段落。由于开源Android的存在,中国定制的操作系统在国内没有问题,但在海外市场却再次陷入困境。6、未来会发生什么?操作系统不同于一般的软件。有生态的,才能称为操作系统。生态在于:有应用,有开发者,有生态伙伴。操作系统很难做。美国占据主导地位,别说中国,放眼全世界,曾经在操作系统领域占据一席之地的就是诺基亚的Symbian。美国科技实力雄厚,具有巨大的先发优势。生态一旦建立,胜者通吃,其他人难以进入。回头看国产操作系统的努力,从小型机到PC,再到手机,确实挺不容易的。他们一直在模仿、汉化、包装别人的东西,更别提生态了,从来没有主动出击。国产操作系统的希望应该寄托在下一波IT革命上。人人都在谈物联网,但无论是华为鸿蒙还是谷歌Fuchsia,都没有展现出移动操作系统应有尽有、快速发展的能力。可见火未至。未来会怎样?让我们拭目以待。