分享

Harmony OS是不是自主研发的?

 珠海老杨品谈 2021-06-07

1

华为6月2号如期发布了Harmony OS操作系统。说是可以用到手机、智能手表、平板电脑、蒸烤箱、电冰箱、豆浆机等等各种家用电器上。

这个做派有点像董明珠,当年董大妈下场做手机,就是想一机统领所有家电产品。当时,董大妈笑话雷军胆太小,连做第一的想法都没有。

不过她也没敢说手机做第一,她说华为手机第一,格力空调第一,格力手机做第二就行了。

不到10年,格力手机除了强迫空调经销商购买之外,现在连珠海格力的员工也没人使了。不知道董大妈使不使格力摔不烂的手机了。

不过,雷军的小米现在确实是国内第一,并且小米贴牌电器的销量在2020年也疯狂增长,小米空调也销量喜人。

但现在的董大妈早就没有了在国企时的气势,做了职业经理人、大打工妹才知道国企有多好。

同董明珠做手机的轻狂一样,也有无数人、无数企业有做操作系统的梦想,而这其中不乏龙头企业,比如当年和诺基亚联手的微软。

我最开始使用的智能手机就是Windows Phone手机,相比较Android而言,Android如同Windows一样,是垃圾中的战斗机。而Windows Phone系统更干净、清爽。

当年微软从DOS到Windows,能成为PC机操作系统的老大,并不是因为它好。

相反,正是因为它开始就有很多问题,才免费给硬件供应商留系统接口,让所有硬件都能在Windows上实现应用。

相对较苹果的Mac OS系统就是铁板一块,根本不给非采购硬件商机会,因为人家本身就好,不用低三下四。

而结果呢?并不是我们认为的优胜劣汰,反而是垃圾的Windows系统拉拢所有硬件商独霸天下。一个好处就是产生了摩尔定律,快速推进了计算机技术的发展;坏处是PC产品成了快销品,消费者在频繁迭代中被当成韭菜并乐此不疲。

2

当互联网通讯成为主流之后,设备终端的优势尽失,甚至基于固定设备的操作系统也失去了优势。微软这个操作系统里的老大,看着谷歌的Android和苹果的iOS横行天下的时候心里不是滋味,这种心态刚好与失去3G时代的诺基亚一样,两者一拍即合。一个是通讯业的老大,一个是操作系统的老大,玩出个手机的操作系统应该是顺理成章,可谁都知道应用Windows Phone系统的诺基亚手机根本无人问津。

不是它不好,是大家不习惯,一半人习惯了用苹果,一半人习惯了用安卓。你做得再好,我得现学,不上算。更没有平台费钱、费力地开发APP。当诺基亚看到前途无望而退出市场的时候,微软还不死心,再次开发基于Windows Phone的微软手机,这次输得更惨。

苹果的iOS系统凭借着完全自主开发,首先进入手机市场的优势全胜微软,算是报了几十年输在PC机上的仇。

Windows系统的内核是自创的混合内核,基于X86架构的宏内核与微内核混合。

苹果的操作的内核也是自创的叫XNU,是“X is Not Unix”的缩写,意思是我是不Unix。

二者的区别是苹果的内核XNU是开源的,任何开发者都可以参与设计、修改,得到苹果的认可即可。

而Windows的X86混合内核架构一直不开源的,因为微软并不缺乏开发者,自己的开发团队就是世界顶尖级的。

结果是,开放的完胜,封闭的完败。

3

那么,苹果为什么说,我不是Unix呢?Unix又是个什么东东呢?

Unix是更早的应用于通讯的操作系统。

这套系统是大名鼎鼎的贝尔实验室开发的,贝尔实验室属于全美最大的通讯运营商AT&T。

1965年时,贝尔实验室加入一项由通用电气和麻省理工学院合作的计划,这个计划要创建一套多用户、多任务、多层次的通讯操作系统。贝尔实验室参与了这个操作系统的研发,但因为开发速度太慢,1969年贝尔实验室决定退出这个计划。贝尔实验室的工程师肯·汤普逊和丹尼斯·里奇,在此基础上自行开发了Unix操作系统。

此后的10年,Unix在学术机构和大型企业中得到了广泛的应用,当时的Unix拥有者AT&T公司以低廉甚至免费的许可将Unix源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩展和改进,形成了所谓的“Unix变种”。

值得注意的是,Unix并不是开源的,而是要授权。并且只能用于研究或教学。

后来AT&T意识到了Unix的商业价值,不再将Unix源码授权给学术机构,并对之前的Unix及其变种声明了著作权权利。可是,这个时候基于Unix开发出来的不同变种已广泛应用,并且一变再变,里面就有了多方的著作权。授权者的数量也就越来越多。

但是,这样授权来授权去的不但太麻烦,还容易引起版权纠纷。

1983年,美国程序员理查德·斯托曼创立GNU计划,GNU的意思“GNUis Not Unix”,苹果那个“X is Not Unix”是和GNU学的,都强调我不是“Unix”

自由软件基金会创立者查德·斯托曼

比较有意思的是,这个计划只有一个目标,那就是开发一个完全自由的类Unix操作系统。

1985年,理查德·斯托曼发起成立了自由软件基金会,并且在1989年撰写GNU通用公共许可协议GPL。也就是建立一个规范,大家如何操作。

1991年,芬兰赫尔辛基大学的学生林纳斯·托瓦兹在上学时对操作系统很好奇,他对当时使用的迷你版Unix只允许在教育上使用不满,于是他便开始写他自己的操作系统,这就是后来的Linux内核。

Linux内核之父林纳斯·托瓦兹

Linux内核比较简单,只用了一个宏内核,它也就成了后人广泛应用的操作系统内核,大家都在此基础上进行开发,最典型的就是谷歌开发的Android系统。

2号华为发布的Harmony OS系统在架构上也是基于Linux内核,又加入了Lite微处理内核。这个微内核与Linux内核是两套系统,这就需要协调,就在里面又加了一个华为OS内核,主要是为了支持ARM、x86和RISC-V等不同体系结构的微控制器。

理查德·斯托曼在1985年成立了自由软件基金会,但基金会这样一个机构还是不够开放。还是小团体的性质。

1998年2月,自由软件基金会的两位成员,布鲁斯·斐伦斯和埃里克·斯蒂芬·雷蒙等人创立了开放源代码促进会(OSI),也叫开放源代码组织。也就是完全开源,不限于任何人。

开放源代码运动领导者埃里克·斯蒂芬·雷蒙

当时有这样的想法主要是对微软的IE浏览器的垄断不满,这两人都是网景公司的员工,他们将自己开发的网景浏览器发布成自由软件,主要就是网景公司与微软竞争。

开放源代码组织成立之后,一些对自由软件以及GNU/Linux感兴趣的人,打算用更符合市场口味的方式来介绍自由软件,试图在商业中找到合适的位置,减少意识形态上的沟壑。这导致了开放源代码(Open source,简称开源)的产生,同时也导致他们与理查德·斯托曼及其自由软件基金会的分道扬镳。

4

现在开源是一种思想,或者说是一种世界观,就是你也不要钱,我也不要钱,大家努力做到谁也不要钱,又谁都方便。你有多大能力就出多大能力,我也一样。

原则上是你的软件里只要使用了开源的代码,你就要开源。

华为的Harmony OS系统使用了开源的Linux内核,所以也要开源。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多