从底层开始研发操作系统难度非常大

电子说

1.2w人已加入

描述

日前,锤子科技举行2018年夏季新品发布会,相对于发布会上那些高度同质化的智能手机,铁流对罗永浩宣布半年内开始自己写操作系统的宣言更为在意。而且在发布会上,罗永浩还特别强调,自己的操作系统不是基于安卓的,是从底层开始写的,让那些抄袭的人无处可抄。虽然罗永浩的宣言非常鼓舞人心,但从事物发展规律来看,罗永浩的宣言变成现实的难度非常大,而且不乏借机蹭热度宣称营销的嫌疑。

从底层开始研发操作系统难度非常大

首先,从底层开始研发操作系统的工作量非常大。举例来说,Windows XP 有代码4000万行,Windows 7 有代码5000万行,3.6版本的Linux 内核代码就有1590万行,而linux的发行版Debian系统代码行数达6500万行,而且这些代码还都是经过软件厂商反复精简的结果。

因此,要开发一个操作系统必须要有非常庞大的财力和人力才能胜任。

在资金上,微软在开发Vista所花费的研发费用超过了200亿美元,Linux仅内核据如果根据人员投入的规模,据测算也耗资数十亿美元。

在人力上,在开发Windows XP时,微软集中了5000余名程序员编写代码。Linux虽然不靠任何一个商业公司支持,但已经得到全世界程序员共同维护,红帽公司、Intel、IBM、甲骨文、微软等国际巨头也积极参与其中,同样具备丰富的人力资源。

相比较而言,锤子科技的资金、人才都难以满足开发一个操作系统的需求。

其次,开发操作系统的时间很长,而且需要不断迭代演进。

虽然今天大家对Windows、安卓、IOS等操作系统都习以为常了,但这些大家耳熟能详的操作系统,都是几十年技术积累、迭代演进和后来者站在先行者肩膀上的产物。

就以目前PC上跑的Windows操作系统来说,其实也是经过几十年技术演进后的产物。微软在1985年推出Windows1.0后,经过Windows2.0、Windows3.0、Windows3.1、Windows NT、Windows95、Windows98、Windows2000等操作系统演进迭代,才于2001年推出一代经典Windows XP。在之后的十多年里,微软又推出了Windows Vista、Windows 7、Windows 8、Windows 10等产品。

大家手机上用的安卓系统和IOS,其实并非谷歌和苹果的原始创新,而是站在巨人肩膀上的产物——安卓系统是基于Linux的二次开发,而的IOS是基于FreeBSD/Unix的二次开发,如果追根溯源,Linux和IOS都源自Unix。可以说,Linux、FreeBSD也是以UNIX为基础,经过几十年的开发和更新的产物。而安卓和IOS也是经过多年的发展和更新,才发展到现在的水平。

在缺课太多,根基不扎实的情况下,如果是举国体制,将BAT这些互联网巨头,华为、联想、浪潮等整机厂,以及国内开发操作系统的中标、麒麟、普华、深度等组成产业联盟来推动这项工作,还有一定可能性。单凭罗永浩一人之力,试图在短时间内实现赶超,妄图一口吃成胖子的科技大跃进显然是不现实的。

罗永浩的宣言更像是营销

最近,红芯浏览器基于Chrome穿马甲,却宣称“自主可控”、“安全”、“稳定”的做法引发网络热议,国内浏览器没有自己编写的内核,只是拿国外内核穿马甲,国内手机厂商没有自己的操作系统,只是基于安卓做UI已经成为很多网友热议的话题。

罗永浩在这种背景下,宣称要从底层开始做操作系统,很可能就是为了蹭热点,分取流量,并给自己树立技术形象和光环,改变过去锤子科技口碑与形象。

诚然,蹭热点并非就一定要口诛笔伐,比如一直踏实做技术的龙芯也蹭了一回热点,在《从开源中来,到开源中去——记龙芯平台浏览器研发之路 》一文中介绍:

浏览器的用户体验有产品皮肤功能特点的因素,更多的则在于内部技术通路的打通。JS引擎作为浏览器的三大核心组件之一,对产品功能和用户体验有着重要影响,龙芯浏览器团队经过长时间打磨,完成了JIT技术的研发,累计4万多行代码,并协助开源社区人员,完成了MIPS分支在Mozilla和Chromium国际开源社区的代码提交。JS引擎技术是浏览器的核心技术之一,目前国内从事该技术的团队估计不会超过20人。为了提升浏览器HTML5、WebRTC等音视频应用用户体验,龙芯完成FFmpeg、libvpx、openH264等基础视频编解码库的优化,独立累计向开源社区提交数万行代码。为了提升图形图像用户体验,龙芯完成了skia、jpeg、libyuv、pixman等基础图形图像库的优化并开源,部分已经提交到国际开源社区,累计1万多行代码。

相对于龙芯拿已经做出来的技术成果蹭热点,罗永浩拿PPT操作系统蹭热点,就显得比较虚了。何况这个PPT操作系统兑现难度极大,是一个几乎不可能实现的目标。

国内操作系统大多是基于开源软件的二次开发

目前,国内有很多操作系统公司,在桌面和服务器上,有中标麒麟、银河麒麟、普华、湖南麒麟、中科方德、深度等。不过,这些操作系统都是基于Linux的二次开发。

在智能手机上,国内手机厂商推出了MIUI、EUI等,但都是基于安卓系统开发一个UI而已,曾经声称自主研发的Yun OS也被网友曝光是安卓重写虚拟机。唯一自主程度稍微高一些的就是航天系背景的元心,航天系找白手套把诺基亚当年夭折的MEEGO买下来了,然后在进一步补充完善,开发了元心系统,代码自有率非常高。但元心系统也存在一个问题,那就是生态极差,和微软主推的WP一样,受制于生态,无法在商业市场推广,只能在特殊领域使用。

必须要说明的是,基于开源软件二次开发本身并没有问题,毕竟像苹果、谷歌这样的大公司,也拿开源代码。如果能够以开源代码为基础,十年磨一剑迭代演进,不断提高自有代码率,建立自己的软件生态,并走出一条自己的路,这也可以。

问题在于拿了开源代码后,只是略作修改换一层皮肤,就宣称完全“自主研发”、“自主可控”,并打通关节,把软件往党政国企市场塞,这种做法就值得商榷了。

结语

虽然在智能手机、PC和服务器上,中国没有自主内核的操作系统,但一些实时操作系统,由于代码量相对较小,而且受生态因素影响很小,国内确实有完全自主研发的,而且这些实时操作系统已经与自主CPU开展合作,在诸多领域发挥着自己的作用。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分