鸿蒙操作系统(HarmonyOS)初识与探究

来源 :卫星电视与宽带多媒体 | 被引量 : 0次 | 上传用户:xyxyxyxyxy999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】因为众所周知的原因,华为近年来惨遭疯狂打压,2019年Google公司断供华为,限制华为新发布手机预装使用Google GMS服务,这对华为手机海外出货造成重大影响,华为不得不备胎转正推出了鸿蒙操作系统以取代Google的Android系统。目前全世界手机操作系统只有IOS与Android二分天下,新生的华为鸿蒙操作系统是否能与IOS和Android三分天下,引起了诸多苦美久矣的国人好奇、期待与关注。
  【关键字】鸿蒙系统,HarmonyOS,OpenHarmony,IOS,Android
  中图分类号:TN929                    文献标识码:A                     DOI:10.12246/j.issn.1673-0348.2021.09..012
  2021年6月2日,华为发布鸿蒙操作系统正式版本,这可能是将载入史册的事件。在此之前,我们使用的所有手机几乎只有Google公司的Android操作系统和苹果公司的IOS操作系统这两个,而这两个操作系统都是美国的产品。美国以举国之力打压华为,断供手机操作系统与芯片,让国人清醒的认识到让其他国家卡脖子是一种什么样的体验。尽管我们国家占据了全球智能手机出货半壁江山,诞生了诸如小米、Oppo、Vivo、一加等众多著名手机品牌,但在操作系统和芯片受制于人的前提下,仿佛他们都只是著名的“手机组装厂”,每卖一台手机产生的利润,大部分都是别人的。鸿蒙操作系统正式版的发布,承载着多少国人对打破美国操作系统垄断的期待?抱着鸿蒙生态能够健康发展,并且最终能与Android、IOS三足鼎立的期待,我们来正式认识它、了解它加入它。
  1. HarmonyOS初始
  华为官方对HarmonyOS的定义是一款面向未来的全场景分布式智慧操作系统,它将逐步覆盖“1+8+N”的全场景终端设备,其中“1”代表智能手机,“8”代表PC、平板、手表、智慧屏、AI音响、耳机、AR/VR眼镜、车机,“N”代表loT生态产品。可以看得出,HarmonyOS几乎支持了你所知的目前所有的智能终端,这意味着软件开发者可以将精力更加聚焦于上层业务逻辑,无需关注硬件差异;而设备开发者可以通过HarmonyOS按需调用其他终端的能力。这大大降低了开发者迁移到鸿蒙生态的成本,让鸿蒙生态的健康发展成为了可能。
  2. HarmonyOS系统架构
  HarmonyOS采用了分层架构,如图2所示一共有四层。
  由下到上(注意:越下越底层)分别是:
  2.1. 内核层
  HarmonyOS的内核子系统采用了多内核的设计。图3中画出了其中的两个内核,一个是Linux Kernel,也就是常说的Linux内核(注意,安卓也是基于Linux开发的,这一点HarmonyOS与Android相同,这也是现在原有的安卓软件包可以转换成鸿蒙软件包的基础),当HarmonyOS应用于像智能手机、车机这样资源不受限制的终端时,自然选择用Linux Kernel;图3中举例的另外一个内核是LiteOS,LiteOS是在2015年由华为发布的一个轻量级物联网操作系统,其体积只有10KB级!因此,当HarmonyOS被应用于像智能摄像头、可视门铃、无人机、智能家居等资源受到限制的終端时,可以选择使用轻量级的LiteOS内核。
  内核层中的驱动子系统:硬件驱动框架(HDF)是HarmonyOS硬件生态开放的基础,它提供了统一的外设访问能力和驱动开发管理框架。
  2.2. 系统服务层
  这一层是HarmonyOS核心力能集合,比如打电话、事件通知、多媒体、位置服务、多模输入等等。这一层涵盖了系统基本能力子系统集、基础软件服务子系统集、增强软件服务子系统级、硬件服务子系统集。在实际应用中,根据不同设备的具体使用环境,还可以对这一层子系统集内部进行粒度裁剪。
  2.3. 框架层
  这一层为HarmonyOS应用开发者提供了Java、C++、JS等多种语言的用户程序框架、Ability框架、UI框架。简单的说,用户程序框架解决的是开发者可以用什么语言来开发HarmonyOS应用;Ability框架中文意思是“能力框架”,也就是HarmonyOS为开发者提供了那些“能力”,我们可以认为HarmonyOS应用是由“Ability”构成的,“Ability”是系统的最小调度单位,也是不同设备之间系统最小迁移单元。UI框架就是用来解决应用长什么样的问题,跟交互界面有关系,HarmonyOS提供了两种UI框架,分别是用于Java语言的Java UI框架和用于JS语言的JS UI框架。
  2.4. 应用层
  Harmony官方说应用层是基于框架层实现业务逻辑的原子化开发,并在这里提出了两个概念:1.FA(Feature Ability) ,特征能力;2.PA(Particle Ability),粒子能力。FA/PA是HarmonyOS应用的基本组成单元,能够实现特定的业务。其中FA是有UI界面的,PA没有UI界面。举个例子,比如我们要开发视频通话功能,视频通话的主界面有FA提供,但是视频通话过程中摄像头视频采集、AI美颜等能力只提供计算服务,不提供UI界面,属于PA。
  FA/PA可以按需下载、加载和运行,基于FA/PA开发的应用能够实现三方服务跨设备分发,为用户提供高效、一致的交互体验。
  3. HarmonyOS与Android对比
  由于目前HarmonyOS的软件基本上都是以兼容Android软件为主,因此很多人质疑HarmonyOS是一个套了壳的Android系统。对于鸿蒙系统,用户的感知也就是UI好看了一点,系统可能稍微流畅了一点,同时相对于之前的安卓系统更省电了点,其他好像并没有什么差别。
  那么,HarmonyOS真的是一个套壳的Android系统吗?HarmonyOS与Android有什么区别呢?
  虽然HarmonyOS和Android操作系统都是基于Linux开发的(站在巨人的肩膀上),但是它们还是有区别的,其中最主要的区别在于架构不同。
  Android系统是基于Linux的宏内核(Monolithic kernel)设计,宏内核包含了操作系统绝大多数的功能和模块,虽然这些模块各做各的事,但是它们可以被看做是一个整体,它们之间互相紧密关联,一荣俱荣一损俱损,只要有一个模块出错,整个系统就会奔溃,这也是最初安卓系统容易崩溃的原因(现在已经好很多了),与此同时带来的问题是代码规模非常大,很难修改成其它类型的操作系统。
  而HarmonyOS是基于微内核(Micro Kernel)设计,微内核只提供操作系统最基础的少数核心功能(任务管理、内存分配等)拥有最高权限,是精简版本,其他模块相互独立,不具有最高权限,也就是说当这些模块出问题的时候,不会阻碍整个系统的运行。相对于宏内核,微内核的开发难度大很多,但是系统的稳定性也高很多。同时带来的好处是基于微内核的操作系统可以根据实际需要剥离很多没有用的部分,这也是华为有鸿蒙万物互联宏愿的底气所在。
其他文献
【摘要】波导开关对于卫星地球站安全播出而言,起的非常大的作用,因此如何在发生故障时快速倒换波导开关一直是一个重要话题。本文主要介绍了波导开关的远程状态显示及倒换原理,以及如何设计基于FPGA的波导开关远程倒换装置进行阐述。同时对于该远程倒换装备进行了一些研究与思考。  【关键词】波导开关;远程倒换;FPGA;设计  中图分类号:TN929 文献标识码:A DO
【摘要】近年来,中波广播依据其信号传输稳定、可维护性好、既经济又实用,在我国的广播发射技术中占据了主导地位。可见中波广播发射机的作用是非常大的,然而一旦中波广播发射机的功放出现了问题,会对整个广播系统产生极大的影响。为了加强对中波广播发射机功放问题的维护,促进广播事业的稳定发展,本文对中波广播发射机的功放问题以及发射机的维护进行研究,并提出了相应的解决措施,以期为相关人员提供参考。  【关键词】中
【摘要】在广播电视工程的重要实践领域中,接地技术占据非常重要的地位。接地技术的基本特征在于连接电气设备设施与地面,确保将电流直接导入地下,避免给人体健康与安全带来伤害威胁。由此可见,广播电视信息的安全传输与处理过程不能缺少接地技术支撑,本文重点探讨了广播电视工程实践中的接地技术运用实现要点。  【关键词】接地技术;广播电视工程;运用完善思路  中图分类号:TN929 文献标识码:
【摘要】广播电视节目的传输是指,将现有的广播电视节目信源内容借助发射台进行传输,在此过程中,发射台将数据源通过网络技术的加工处理,再进一步转化分析,这样就足够将前端的总播控平台传输到不同机构。此外,在广播电视节目的传输中,发射台可依照节目类型的特点增设幅度广泛的多元化信息,因此,为保障广播电视节目的创新发展与稳定进步,发射台这一设备的维护和管理至关重要。  【关键词】广播电视节目传输;发射台;维护
【摘要】民航甚高频通信中干扰问题的处理是保障航空器安全飞行的重要环节之一,本文针对贵州空管镇远甚高频遥控台出现的频率干扰现象,从干扰抑制的原理出发,结合实际进行分析,通过调整频偏、增设陷波器等处置方案,增大信道间隔离度,提高频率选择性,有效改善了台站甚高频干扰情况,对解决同类型的干扰具有一定的参考意义。  【关键字】甚高频通信;干扰;隔离度;频率选择性  中图分类号:TN929
固体氧化物燃料电池(SOFC)适用于多种燃料气体,高效清洁,是最有前景的燃料电池之一。氧化钪(Sc2O3)掺杂二氧化锆(ZrO2)系列(ScSZ)使氧化锆基电解质表现出优异的离子导电性。S
【摘要】伴随着社会经济快速发展,现代化城市建设进程不断深入,社会各行业发展趋势良好,对各种技术的引进与应用意识也日益高涨,其中以无线电监测为代表,无线电监测逐渐被引入到社会、经济、政治以及人们日常生活、工作领域,并以其不受时间、空间、地点三大因素束缚优势,在社会各界中大放异彩,因此,无线电监测数据质量需要与时俱进,不断完善,从而使其可以更好地辅助社会发展。基于此,本文立足无线电监测数据质量概念解读
【摘要】随着广播电视的发展,国内很多省市已经完成了从模拟电视到数字电视的转变,信号大多以光纤为媒介的方式进行传输。数字电视中会有很多PAT、PMT等各种表,对节目的传输和接收起到關键的作用,在广电前端,对码流的规范,码流中表值、PID及其中数据以及所传送节目视频PID、音频PID等值的固定对用户的接收和观看尤其重要。本文以常州白金汉爵酒店数字电视建造工程运行过程中遇到的这方面问题进行分析和探讨广电
【摘要】巴基斯坦拉合尔轨道交通橙线项目全长27km,设置26座车站,其中地下车站2座,高架车站24座,2个区间变电所,1座车辆段,1座停车场,是巴基斯坦历史上第一条轨道交通项目,目前已开通运营。广播系统属于通信专业,是城市轨道交通不可或缺的重要组成部分,与线路运营密切相关,我有幸参加了拉合尔橙线项目通信系统的施工及调试,现将拉合尔橙线项目建设过程中遇到的一些施工调试问题及解决方案进行汇总,供大家参
【摘要】对于大型演播室来讲,良好的灯光控制将有助于节目效果的呈现。为此,需要一套优良的灯光网络信号系统,文中主要就针对大型演播室灯光网络信号系统改造升级进行了介绍,希望为改善大型演播室灯光效果提供支持。  【关键词】大型演播室;灯光;灯光网络信号系统  中图分类号:TN929 文献标识码:A DOI:10.12246/j.issn.1673-0348.2021