先回答问题,不能,起码几年之内不存在这种可能。
8月9日华为的开发者大会上,余承东说:鸿蒙是一款基于微内核的全场景分布式OS。鸿蒙OS的设计初衷是为满足全场景智慧体验的高标准的连接要求,为此华为提出了4大特性的系统解决方案。
1、分布式架构首次用于终端OS,实现跨终端无缝协同体验。
2、 确定时延引擎和高性能IPC技术实现系统天生流畅。
3、基于微内核架构重塑终端设备可信安全。
4、通过统一IDE支撑一次开发,多端部署,实现跨终端生态共享。

什么是微内核

要理解这四个方案,首先要理解什么是微内核。首先看一张结构图,左边是宏内核,右边是微内核。

微内核并不是一个新鲜的概念,在二十世纪八十年代就已经有人提出和实现。到目前为止,已经进过了几代的进化。微内核是一种能够提供必要且最基础服务的操作系统内核,其中这些必要的服务包括进线程管理、进程通信(IPC,Inter-Process Communication)、内存管理等等。除去必要服务之外的其他服务(如文件管理、网络服务、设备渠道、图形渲染等)通过进程间调用连到微内核,在用户模式下运行,而处理这些服务同处理其他的任何一个程序一样。因为每个服务只是在自己的地址空间运行,达到隔离系统服务的目的。这样系统服务的漏洞,不会影响到内核。所以这些服务之间彼此之间都受到了保护。从而提高了整个系统的安全性。同时解除了各个模块之间的耦合性,在不同的设备上,只需要加载必要的服务模块即可,从而达到高移植性的目的。
相对微内核的就是宏内核,例如我们目前使用的Android、Windows、Linux等操作系统的内核。宏内核系统相关的服务基本都是放于内核态内核中,例如文件系统、设备驱动、虚拟内存管理、网络协议栈等。相对于其他类型的操作系统架构,如微核心架构或混核心架构等,这些核心会定义出一个高级的虚拟接口,由该接口来涵盖描述整个电脑硬件,这些描述会集合成一组硬件描述用词,有时还会附加一些系统调用,如此可以用一个或多个模块来实现各种操作系统服务,如进程管理、共时(Concurrency)控制、存储器管理等。通过简单的函数调用来完成各个部门之间的合作的,所以理论上宏内核效率要比微内核高。
而后来,为了在宏内核与微内核之间扬长避短,也发展出了中间的混合内核的形态,将常用的部分服务也会放置于内核中,而使用不频繁的服务放到内核之外。

一、优点

  • 系统服务模块化,基本上完全解耦,可移植性高;
  • 内核安全性提高(模块内部的 Bug 不影响内核稳定,软件漏洞造成的破坏限制在单个模块内部);
  • 可以多套系统服务共存,相当于同时运行多种操作系统;
  • 稳定统一的接口(可以独立维护私有驱动以及服务,不需要跟内核源码绑定);
  • 非常适合多处理器系统设计,在多处理器核心计算机上,互相依赖的系统服务可以同时运行;

二、缺点

  • 通过进程通信的方式交换数据或者调用系统服务,而不是使用系统函数调用,造成额外的操作系统开销;
  • 使用一些频繁使用的系统服务时,比如网络收发数据,造成的进程上下文切换对操作系统来说也是一个负担;
  • 由于系统服务高度模块化,系统服务之间存在大量的内存复制,从而需要更多的内存;
  • 对互相之间存在复杂调用关系的系统服务,难以设计通信接口;
  • 总之,微内核对硬件的要求更高,比如硬件间更大的传输速度,更强劲的CPU和更大的内存,从而也需要更大的电池支持。

鸿蒙是否能取代安卓

余承东说道,如果谷歌操作系统不能使用了,那就可以随时转移到鸿蒙OS上。
鸿蒙OS是否能取代安卓,这个问题其实很好回答。只需要看看,Fuchsia能否取代安卓。华为鸿蒙对标的是谷歌的Fuchsia。谷歌并不是菜鸡,在操作系统研发和对互联网的理解上,肯定是超过华为的。但谷歌的Fuchsia已经出道三年多,到目前为止,Fuchsia并没有被大规模使用。有开发者在Fuchsia上运行手机和PC应用,发现运行速度并不高。可见,就几年看来,Fuchsia毫无取代安卓的趋势。所以鸿蒙要马上取代安卓,基本上也不可能。

当然从宣传角度看,这样说并没有问题,一来可以对谷歌进行敲打,二来提高在华为品牌的科技感。但个人认为,鸿蒙取代安卓也只是说说而已,起码两三年内,这个目标并不好现实。上文已经列出,相对宏内核,微内核有其难以忽略的劣势。

1、微内核本质上,不太适合手机操作系统。微内核适合使用场景相对简单的设备。手机使用场景复杂,社交、影音、办公、游戏等等。因为微内核高度模块化,不仅需要大量的内存复制,而且采用进程通讯的方式调用服务。如果强行在手机上使用,要么就需要更强到的CPU,更大的内存,更大容量的电池。如果硬件跟不上,体验的流畅度就要打折。这也是有人在体验Fuchsia时,感觉不那么流畅的原因。微内核更适合对于运算需求没那么高、使用场景较为简单的智能穿戴、智能家居等 IOT 设备。

2、从生态角度看。鸿蒙OS刚出世,还没有形成良好的生态。生态的形成并不简单,不仅需要数年的积累和投入,还要在合适的时间点上。抛开微内核不谈,形成良好的生态并不简单,国外的微软、国内的百度和阿里,都有做过操作系统大梦,但都没有形成气候。微软甚至抛弃了Windows Phone,投靠在安卓大旗之下。如果华为在这方面没有好的策略和坚定的支持,那么微软和阿里就是其前车之鉴。另外即便是兼容安卓应用,安卓应用在鸿蒙上的稳定性和兼容性,很难不打折扣。

3、从用户和市场角度看。华为宣传说,可以一两天就能替换安卓。华为要么说大话了,要么高估了用户的忠诚度。安卓和苹果iOS能达到今天的体验和流畅度,并不是一朝一夕建立起来的。是经过了十多年的优化和改进。一个刚出世的小孩子,即便是天资超常,但不管在力气还是敏捷上,一定比不过风华正茂的年轻人。鸿蒙OS作为刚出世的新系统,即便是能很好的兼容安卓应用,但很可能会存在大量的BUG和体验问题。这些问题往往不是几天就能解决的。用户未必有这么大的耐心,一旦不好的口碑形成了,用户就要换机了。再加上OPPO、vivo、小米等群狼的围攻,华为再想站起来,恐怕难上加难了。

所以爱说大话的余承东还说了:华为会优先使用安卓操作系统,考虑到安卓生态,减少大家的工作量。
之所以这么说,一方面是为了在敲打谷歌后,需要安抚下谷歌,华为还不想跟谷歌硬杠以致撕破脸皮,毕竟生意还是要做下去的。另一方面,他也清楚鸿蒙的斤两,不敢拿鸿蒙出去冒险,因为这个风险太大,而且很难承受。只有在迫不得已的时候,才会拿鸿蒙去顶着。

另外,华为一直强调鸿蒙的代码量少。鸿蒙的代码量只有安卓的8%。但作为专业的人员,对此不必认真。
第一:鸿蒙是微内核,并没有把文件管理、网络服务、设备渠道等服务的代码算在内。如果加上这些外围服务代码,那就难说了。
第二:代码量少并不能代表什么,既不能说明体验好,也不能说明质量高。
第三:屠龙少年,终难以逃脱成为恶龙的命运。代码量迟早会回来的。

鸿蒙的未来在哪里

我们把眼光放大一点,从历史和大势分析就会发现:能打败QQ并不是另一款QQ,能打败微软Windows的不是另一个PC操作系统。同样,能替代Android和iOS的,也不会是另一个手机手机操作系统。能打败他们的是时代的变化和信息承载方式的变化。从PC时代到移动时代,从2G到5G,从互联网时代到物联网时代。时代和技术上的颠覆,才有可能带来打败巨人的机会。鸿蒙OS更像是物联网的操作系统。华为官方也说过,鸿蒙是面向未来的操作系统。未来是什么,就是物联网和车联网时代。在手机和电脑之外,车辆、智能家具、智能电器、智能穿戴等IOT设备,同样有很大的发展空间和想象力。

华为鸿蒙OS能取代安卓吗?的更多相关文章

  1. 华为鸿蒙OS发布!方舟支持混合编译,终将可替换安卓?

    前言 有关于鸿蒙的消息之前也有说过,就在昨天下午,华为举行了2019开发大会,正式推出了鸿蒙os系统(Harmony).其相关负责人表示,也是基于微软内核的全场景分布式OS   鸿蒙凭借微内核的优势, ...

  2. [github] 关于华为鸿蒙OS

    English Docs | 中文文档 | Türkçe Dökümanlar HarmonyOS Ⅰ. 鸿蒙系统简介 鸿蒙系统(HarmonyOS),是第一款基于微内核的全场景分布式OS,是华为自主 ...

  3. 【转帖】知乎管理华为鸿蒙OS的介绍2

    作者:虎游链接:https://www.zhihu.com/question/328382980/answer/784629132来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  4. 鸿蒙OS与谷歌Fuchsia

    鸿蒙,意在“开天辟地”,它的征程是物联网.跨终端,是一款战略性产品.它真正对标的不是安卓,而是谷歌最新研发的操作系统Fuchsia. 根据Fuchsia中文社区的介绍,在安卓和 Chrome OS 两 ...

  5. 为鸿蒙OS说两句公道话(我对鸿蒙OS的一些看法)

    为鸿蒙说两句公道话 今天看了鸿蒙系统的评测,看完后我感觉很欣慰,为什么这么说 ? 不是很多人吐槽鸿蒙是 Android 套壳吗 ?或者叫鸿蒙 UI 吗?说鸿蒙没有自己的核心技术.看了鸿蒙系统的设计,底 ...

  6. 小米手机收到升级鸿蒙OS提示?官方回应

    虽然尚未得到官方确认,但华为“鸿蒙”OS已经成为网络热门话题,在机圈引发热议. 本周,互联网上出现了显示为MIUI 10手机被锁定,屏幕上出现“小米将于2020年9月15日全面停止服务,届时您所有设备 ...

  7. 论鸿蒙OS在某些人眼中的样子

    对于鸿蒙OS,博客园有一篇文章<为鸿蒙OS说两句公道话(我对鸿蒙OS的一些看法)>.有兴趣的可以看看. 在这篇文章中,个人觉得最精彩的不是文章本身,而是评论内容. 下面我挑一些出来,和大家 ...

  8. 华为 鸿蒙系统(HarmonyOS)

    HarmonyOS Ⅰ. 鸿蒙系统简介 鸿蒙系统(HarmonyOS),是第一款基于微内核的全场景分布式OS,是华为自主研发的操作系统.2019年8月9日,鸿蒙系统在华为开发者大会<HDC.20 ...

  9. 乘风破浪,遇见华为鸿蒙智能终端系统(HarmonyOS 2),打造面向全场景的分布式操作系统

    什么是鸿蒙智能终端系统(HarmonyOS 2) HarmonyOS 是新一代的智能终端操作系统,为不同设备的智能化.互联与协同提供了统一的语言.带来简洁,流畅,连续,安全可靠的全场景交互体验. ht ...

随机推荐

  1. PLSQL导入导出数据库

    使用sql脚本和plsql完成数据库的导入导出 1. 准备数据库创建脚本 [SQL] 创建数据库表空间: 格式:create tablespace 表空间名 datafile ‘数据文件位置及名称’ ...

  2. 2.第一个MyBatis程序

    1.导入jar包 2.定义实体类 3.创建对应的表 4.定义Dao接口 public interface StudentDAO { public void saveStudent(Student s) ...

  3. composer安装学习

    Packagist 镜像 网站地址 http://www.phpcomposer.com/ 请各位使用本镜像的同学注意: 本镜像已经依照 composer 官方的数据源安全策略完全升级并支持 http ...

  4. 【jekins】jenkins构建触发

    一.定时构建的语法 * * * * *(五颗星,中间用空格隔开)第一颗*表示分钟,取值0~59第二颗*表示小时,取值0~23第三颗*表示一个月的第几天,取值1~31第四颗*表示第几月,取值1~12第五 ...

  5. Navicat连接腾讯云实例MySQL

    Navicat连接腾讯云实例MySQL 授权所有的用户通过root账户 root密码登陆远程数据库 连接腾讯云实例上的MySQL数据库 这里的密码填入数据库的密码 这里的密码填入登陆云实例的密码也就是 ...

  6. 【2017-05-30】WebForm文件上传。从服务端删除文件

    用 FileUpload控件进行上传文件. <asp:FileUpload ID="FileUpload1"  runat="server" /> ...

  7. 微信小程序开发(四)页面跳转

    承接上篇博客. 通过点击按钮跳转到新的页面. 先创建新页面home: 代码如下: // home.js Page({}) // 注册页面 // home.json {} // home.wxml &l ...

  8. java线程基础巩固---创建并启动线程

    对于java的并发编程方面的东东,不管是面试还是实际工作开发都是非常重要的,而往往只要涉及到并发相关的东东有点让人觉得有点难,而实际工作中涉及到并发可能就是简单的用下同步块.上锁之类的一些简单的操作, ...

  9. EasyUi Datagrid中footer renderFooter

    默认的'rowStyler' 选项不支持footer,想让footer支持rowStyler的话,dategird就得重写.代码如下. var myview = $.extend({}, $.fn.d ...

  10. vue今日总结

    ''' 复习 ''' """ 1.vue框架的优势 中文API 单一面应用 - 提升移动端app运行速度 数据的双向绑定 - 变量全局通用 数据驱动 - 只用考虑数据,不 ...