开启辅助访问 切换到窄版

打印 上一主题 下一主题

鸿蒙Harmony操作系统:你需要了解的所有信息都在这

[复制链接]
版块:
嵌入式操作系统 linux 发布时间:2020-10-11 08:50:55
20710
楼主
跳转到指定楼层
| 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本篇文章叙述部分偏向于专业技术领域,若不感兴趣可以直接跳到底部阅读。部分专业知识内容源自Harmony 开源项目!其余为个人原创写作,请勿复制
自9月15日全面制裁到现在,华为已经承受了近一个月的的压力,其对自身的智能操作传统的部署计划也随之发生了变动。
华为宣布准备于明年将旗下所有智能手机所用的AndroidOS切换到HarmonyOS
那你知道什么是华为鸿蒙Harmony操作系统吗?
HarmonyOS什么是鸿蒙HarmonyOS?
鸿蒙最初诞生于2012年华为的一个内部会议,为了规避未来不可预测的外部风险所做的未雨绸缪方案。如何减少对Android的依赖,避免发生受到伊朗事件类似的美国禁令影响。
起初这个系统并不叫鸿蒙Harmony,当时只有一个类代号,后来在此基础上推出基于物联网的LiteOS操作系统,最终于2018年正式注册了HarmonyOS商标,中文名称鸿蒙,并于2019年8月的开发者大会正式发布。
HarmonyOS 第一个基于微内核的全场景分布式系统 ,具有三层架构。第一层是核心,第二层是基本服务,第三层是程序框架。它可以在大屏幕(目前上线的智慧屏)、PC、汽车和其它只能穿戴设备上使用。也可以随时在手机上使用,但之前一直是偏爱Android.
在其开发者大会上表示,它并不打算将鸿蒙应用于其智能手机,谷歌的Android仍然是其首选,希望保护它当前的应用生态。

鸿蒙和传统的安卓与苹果的操作系统有什么不同
从技术角度说:
HarmonyOS的底层组成:HarmonyOS microkernel , Linux kernel , Lite OS三部分组成完整的微内核结构体系。
它不同于苹果不同终端平台不同的操作系统,因此华为鸿蒙适用于多平台,多种类设备和终端适用。
HarmonyOS旨在满足全场景智能体验的高标准连接要求。为此,华为提出了四种具有主要功能的系统解决方案。
终端操作系统中使用分布式架构,以实现跨终端的无缝协作体验。HarmonyOS的“分布式OS体系结构”和“分布式软总线技术”通过公共通信平台的四个功能,分布式数据管理,分布式功能调度和虚拟外围设备,使应用程序开发人员免于实现相应分布式应用程序的基础技术的困难,使开发人员可以专注于自己的业务逻辑,例如开放。开发像同一终端一样的跨终端分布式应用程序,还使最终消费者能够享受每种使用场景下强大的跨终端业务协作功能所带来的无缝体验。确定延时引擎和高性能IPC技术以实现系统的自然流畅HarmonyOS使用两种技术解决了现有系统性能不足的问题:确定性延迟引擎和高性能IPC。确定延迟引擎可以在任务执行之前在系统中分配任务执行的优先级和时间限制。优先任务资源将优先安排调度,应用程序响应延迟将减少25.7%。HarmonyOS微内核的紧凑结构极大地提高了IPC(进程间通信)的性能,并且进程通信的效率是现有系统的五倍。基于微内核架构重建终端设备的可信安全性HarmonyOS采用了新的微核设计,该设计具有更强的安全性和较低的延迟。微内核设计的基本思想是简化内核的功能,在内核外部的用户状态下实现尽可能多的系统服务,并相互添加安全保护。微内核仅提供最基本的服务,例如多进程调度和多进程通信。HarmonyOS将微内核技术应用于可信执行环境(TEE),并通过正式方法重塑可信安全性。形式化方法是使用数学方法验证系统正确性和从源头检查是否没有漏洞的有效手段。传统的验证方法(例如功能验证和模拟攻击)只能在有限的情况下进行验证,而正式方法可以验证通过数据模型的所有软件运行路径。HarmonyOS首次将正式方法应用于终端TEE,这大大提高了安全级别。同时,由于HarmonyOS微内核的代码量仅为Linux宏内核的代码量的千分之一,因此其攻击概率大大降低。通过统一的IDE支持单一开发,多终端部署,实现跨终端生态共享HarmonyOS依靠多终端开发IDE,多语言统一编译,分布式体系结构套件来提供屏幕布局控制和交互式自动适应,支持控件拖动,面向预览的可视化编程,从而使开发人员可以有效地构建多终端自动运行的App基于同一项目,实现真正的一次性开发,多终端。部署以实现跨设备共享的生态。华为方舟编译器是第一个替代Android虚拟机模型的静态编译器,它允许开发人员在开发环境中一次将高级语言编译为机器代码。另外,方舟编译器将来将支持多语言统一编译,这可以大大提高开发效率。

上面说的每一个看懂的,通俗易懂的怎么讲
HarmonyOS 不是Android 的翻版,尽管它可以运行Android应用程序。
HarmonyOS基于模块化微内核的操作系统,为华为所有设备提供使用,而不是如安卓与苹果的IOS或Mac OS 那样,将所有内容都放在同一位置,其微内核更加模块化。Android和iOS基于整体内核,这意味着运行系统所需的一切都存在于内核中。
那什么是模块化?
该系统可以分解为较小的组件,然后拼凑在一起以支持未来的设备并启用特定功能。在装备领域,模块化是很先进的技术体系。
为什么很少有流行的操作系统
近年来,国内外也出现了很多的操作系,其中包括PC操作系统领域鼎鼎大名微软公司推出基于手机的Windows 10 Mobile系统,但都失败或仍处于垂死挣扎中。而国内目前也有桌面操作系统的热潮UOS,deepin,aliOS等linux衍生操作系统,但受众很小,依旧以政企单位为主,部分物联网与个人开源爱好者在使用。评价也是褒贬不一。
创建一个可在多设备上使用并流行起来的统一的操作系统是一项十分艰巨的任务,因为开发者需要考虑各类设备生态中软件与硬件可能发生的所有过程。这是一项十分复杂的项目,需要大量的时间与金钱。这是其一
最重要的是,开发人员必须确保该操作系统与现有应用程序的兼容,也就是要有足够的应用体系。而目前应用程序主要为市场领先的Android 与IOS构建的。无法运行流行应用的新系统对普通用户几乎没有用处。例如,你会考虑使用么有微信、支付宝、QQ等新手机设备么?你会考虑没有游戏、office的PC设备吗?
其他公司过去尝试创建Android替代产品的尝试都未能克服此问题。微软曾经推出庞大的吸引计划,刺激开发者将应用兼容windows Phone系列移动设备。甚至在曾经,在windows上推出一个可以运行Android应用程序的层(类似内置虚拟机),但仍无法解决所有安卓应用程序的平稳运行。
三星还试图用其Tizen OS 替代智能手机的Android,显然这项努力也没有成功。

华为鸿蒙操作系统会重蹈覆辙么?
华为与去年推出了第一款搭载鸿蒙操作系统的设备,华为系列智慧屏电视。
并于上个月推出第二款搭载harmony的设备:全新一代wechat 手表。
鸿蒙的大规模推广并让消费者接受,应用厂商接受鸿蒙,对于华为来说,仍然是一个巨大的挑战。即使华为与去年推出了自己的应用体系HMS,已解决基础应用体系的问题。并推出为了支持安卓应用开发者平稳迁移到HarmonyOS的一系列方案,各类金钱、流量激励方案。
华为为此花了十年时间开发了一套底层工具:方舟编译器。
外部开发人员可以使用方舟编译器为Harmony重做Android应用程序,华为表示,此过程大约需要一到两天。生成的应用程序将在所有华为设备上兼容。
鸿蒙的推出,是否可以有效解决华为海外市场面临的问题
在全球的智能设备领域,谷歌的Android 和苹果专有的IOS几乎占据了全球市场份额的99%,华为到底能不能生存呢?
在国内市场,华为的鸿蒙其他推出,国内应用厂商与消费者的接受度较高。
但在海外市场,普通应用开发者是否愿意移植应用到HarmonyOS ,取决于消费者的拥护程度。消费者的拥护程度,有取决于鸿蒙系统是否足够便利 !由于华为仍然处于美国贸易黑名单,美国流行的应用app(Facebook\Twiter)是否可以迁移到Harmony ,仍然是值得商榷。
本文为本人原创文章,写作不易,若需转载,请注明出处。请勿直接复制!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表