华为鸿蒙究竟有多强大,发布即开源!真的能取代安卓?

文章热词:华为鸿蒙

日期:2019-08-13 10:40 by 杨国伟 601 0 收藏
我要分享

摘要:华为自研的鸿蒙系统究竟有多强大?余承东在 HDC 2019 上为我们揭开了它的面纱——鸿蒙 OS,是一个划时代的全新操作系统。

鸿蒙出世

余承东首先表示,鸿蒙是全球第一个微内核、面向 AI 全场景的分布式 OS。

操作系统是软件架构的核心。在计算机上,微软一家独大,而在移动设备上,安卓和苹果占据了手机操作系统市场,形成了双头垄断的格局。华为的鸿蒙系统,则面向物联网和 5G 时代。余承东表示,为了研发鸿蒙系统,华为投入了约 4000 人的开发力量。

微信图片_20190813103319.jpg

鸿蒙 OS 打通了手机、电脑、平板、电视、汽车、智能穿戴,在所有设备上使用统一的操作系统,与此同时,新系统还兼容全部安卓应用和所有 Web 应用。

微信图片_20190813103324.jpg

余承东表示:为了打造属于未来的全场景互联时代,我们要有全新的操作系统。过去的 Linux、Windows、Mac 等是为 PC 时代准备的,手机时代安卓和 IOS 逐渐流行。而在未来,万物互联的形式对于应用的开发压力很大,而生态的协同工作也将变得非常困难。

华为将鸿蒙系统的英文名字定为 Harmony,希望能够为这个世界带来更多的和谐。

更安全、可扩展的微内核

据悉,鸿蒙 OS 这次主要的两个特点,分别是分布式和微内核。

啥是分布式?

说白了就是,鸿蒙 OS 一个操作系统能够给所有设备使用。

微信图片_20190813103328.jpg

例如同样是苹果生态的设备,手机用 iOS ,电脑用 MacOS ,平板用 iPad OS ,手表用 Watch OS 。

而华为的分布式系统思路,则打算让所有的设备都用同一个操作系统,同时再用分布式软总线技术,让他们真正意义上 “ 互联 ” ,从数据到服务。

从开发角度来说,可能程序员只要写好软件的基本功能和逻辑,就可以轻松地在手表、手机、电视、电脑等平台同时部署。

微信图片_20190813103331.jpg

从使用角度,想象一下这个场景:

你正在汽车上语音通话,熄火后把通话转移到手机上一边往家里走,走到家门口时把通话转接到你的智能手表上继续,空出手来翻包找钥匙进门,进门以后,打开电视机和摄像头,往沙发上一趟,就开始用电视继续视频通话。

鸿蒙 OS 的另一个特点,就是「 微内核 」。

与「 微内核 」相对的概念,是「 宏内核 」,这是两套不同的操作系统设计思路。

微信图片_20190813103334.jpg

一套操作系统的工作内容,说白了就是管好计算机的工作分配,例如调用处理器啦,分配内存空间啦,调用磁盘啦,点亮显示器啦。

宏内核操作系统,有一个庞大的核心,管到计算机的方方面面,大到给程序分配 CPU ,小到给显示器渲染一个像素,都是归核心管。

举个例子,宏内核下的操作系统就是个老大,一个程序要干点儿啥都问这个老大请示一下,这个老大再给你把事情办了。

这个思路的代表性系统,就是 Linux。

微信图片_20190813103338.jpg

这么做有一个好处,就是系统执行效率很高,因为它从内核直接下达指令。

但这么做也有弊端。

首先功能强大的内核往往很大,对应下来就是代码数量很多,而代码一多就容易出错。只要代码错了其中一两块儿,都有可能导致内核崩溃,然后计算机就宕机了。

其次,一旦内核权限( root )被获取,就意味着对整个系统有绝对控制权,因此安全性也有待商榷。


微信图片_20190813103341.jpg

微内核系统也有核心,但是它很小,只管好最最基本的工作,例如 CPU 调度,内存管理等。

其他功能,如声音,图形显示等等,被做成了服务。


微信图片_20190813103345.jpg

微内核操作系统就好比是个服务联盟,当一个程序要干点儿啥,就去找对应服务商,例如有声卡服务商、显卡服务商。

现有的微内核操作系统里,我们比较常见的 Windows 算半个,以及今天万众瞩目的鸿蒙 OS 。

微信图片_20190813103348.jpg

鸿蒙应未来而生

微内核相对宏内核来说,主要缺点就是执行效率没那么高,同时因为内核本身功能很少,得装一堆服务。大家新装 Windows 的时候,想必就被成吨的驱动给搞烦过。

但好处很明显:因为内核小( Windows 发布过一个 10 MB 的超小内核 ),功能也是后来添加的,非常容易移植。

尤其是那种手表、音响,明显用不了安卓所有功能的这种,只需要把鸿蒙的一部分微内核移植过来就好了。光这一点,鸿蒙就比安卓和 iOS 好太多,直接解决了不同平台的移植问题。

同时,微内核系统里的某个服务崩溃了,大不了就关掉重启,不至于整个设备都宕机;某个服务被入侵了,也不至于全部都遭殃。

微信图片_20190813103351.jpg

宏内核好比是全能手,微内核好比是分工合作,也许前期功能简单时全能手是直接有效的,但是随着功能越加细化细分,明显分工合作会让整体更加便携轻快机动性高。

微信图片_20190813103354.jpg

而对于开发者来说,鸿蒙系统采用统一的编程语言,大大减少了编程人员的学习成本,提高了工作效率,以前编程,电脑和手机是分开的,需要单独来,但是通过鸿蒙系统,使用相同的编程语言,可以实现相当不错的共享生态。

更为重要的是,鸿蒙OS,它是开源的。也就是说,程序员们可以找到鸿蒙OS的源代码,并对其进行修改,对于开发者来说如获至宝,减轻了不少程序猿的工作。

作为华为研发七年之久、作为杀手锏存在的「鸿蒙」系统,旨在替代并革新被广泛采用的安卓,实现更佳性能及安全性。同时对于程序员们来说也是一次脱颖而出的机会。

余承东表示:未来 5 到 10 年华为的消费者战略是全场景智慧生活,我们要提供全场景、全连接的智慧生活体验,而 AI 将是其核心驱动力。

AI火爆,不得不说Python

AI 作为发展的战略机遇,越来越多的国家和企业争相开始制定发展规划,而我国早在 2017 年 7 月颁布了《新一代人工智能发展规划》,明确了政府将会鼓励招揽全球最优秀的人才,加强对国内 AI 劳动力的培训,并在促进人工智能发展的法律、法规和道德规范方面引领世界,目前中小学已经开始普及人工智能教育。

然而提到人工智能,就不得不提到Python!国内基于Python创业成功的案例不在少数,豆瓣、知乎、果壳,全栈都是 Python。

微信图片_20190813103357.jpg

主要有两个原因:一是Python非常容易理解和学习;二是虽然Python本身就是一种非常易于访问的语言,但我们在其之上有很多优秀的库,这使得我们的工作变得更容易。没有人愿意花时间从头开始重新实现基本算法(除了研究机器学习和人工智能)。大量已经存在的Python库帮助我们专注于更令人兴奋的事情。

尤其是涉及人工智能领域时,Python更是首选!回顾一下移动互联网所带来的机遇,很容易就能算清,掌握Python能为一线工作带来怎样的优势。

上一篇:程序员装逼指南

下一篇:6种form表单提交方式


评论