一、什么是HarmonyOS
HarmonyOS是面向万物互联时代的全新分布式操作系统。 华为开发的全场景分布式智能操作系统将逐步覆盖1 8 N全场景总端设备。
在传统单设备系统能力的基础上,HarmonyOS提出了基于同一系统能力、适应各种终端形式的分布式概念,可支持手机、平板电脑、智能可穿戴、智能屏幕、汽车、机器等终端设备。
二、HarmonyOS系统定位
2015年,全球人均2.09台IoT到2020年,人均设备3.96部IoT据预测,2025年人均持有设备IoT设备将达到9.但这些设备的利用率并不高,比如家里的智能冰箱,可以通过app检查冰箱内部的湿度、温度和成分的新鲜度,老年人可能不会下载和使用app,而HarmonyOS可以快速连接冰箱设备,查看冰箱内的信息。
物联网(Internet of Things,简称IoT)通过各种信息传感器、射频识别技术、全球定位系统、红外传感器、激光扫描仪等设备和技术,实时收集任何需要监控的设备和技术 通过各种可能的网络接入,收集声、光、热、电、力学、化学、生物、位置等所需的信息。实现物与物、物与人的泛在连接,实现对物与过程的智能感知、识别和管理。物联网是一个基于互联网和传统电信网络的信息载体。它使所有能够独立找到网站的普通物理对象形成互联网 。物联网是一个基于互联网和传统电信网络的信息载体。它使所有能够独立找到网站的普通物理对象形成互联网 。------百度百科
三、HarmonyoS典型的应用场景–新的办公模式
四、HarmonyOS架构与安全
1、HarmonyOS架构解析
主要分为内核层、系统服务层、框架层和应用层四层 按系统进行系统功能>子系统>根据实际需要,对不必要的模块进行切割,实现轻量级设备的装载。 (1)内核层:主要包括内核子系统和驱动子系统
-
内核系统:采用多核设计,支持不同资源有限的设备使用不同的设备OS内核(支持父系统)linux内核也支持轻设备liteOS内核)。KAL内核抽象层屏蔽多内核差异,为上层提供基本的内核能力,包括过程/线程管理、内存管理、文件系统、网络管理和外设管理。
-
驱动子系统:硬件驱动框架(HDF,Hardware Driver Framework)是HarmonyOs为硬件生态开放提供统一的外设访问能力和驱动开发管理框架。 HarmonyOS采用统一 驱动框架将驱动与内核解耦,使内核程序不与驱动程序紧密绑定,更像是一个分离的模块。如果内核系统需要驱动,可以从驱动子系统调用相应的驱动,支持驱动动态运行加载,使更多IoT设备连接到超级总端
(2)系统服务层:根据不同设备形式的部署环境,每个子系统可以根据子系统的粒度切割,每个子系统的内口可以根据功能粒度切割。 包括基本能力子系统集、基本软件服务子系统集、增强软件服务子系统集、硬件服务子系统集。
- 子系统集系统基本能力: 多个设备之间可以通过分布式基础能力无缝流通。
- 基础软件服务子系统集:公共和通用软件服务
- 增强软件服务子系统集:为特定设备制作的子系统
- 硬件服务子系统集:当我们需要调用硬件提供的定位、摄像头等能力时
(3)框架层: (4)应用层:系统应用和扩展/第三方非系统应用。HarmonyOS的应用分为一个或多个FA(Feature Ability)或PA(Particle Ability)组成。
- FA:有UI界面提供与用户的互动能力
- PA:无UI界面,提供背景操作任务的能力和统一的数据访问对象
- FA在进行用户交互时所需的后台数据访问也需要由对应的PA提供支撑。 视频通话应用程序可以能屏幕上收集摄像头,在手机上处理美容等功能
2、HarmonyOS系统安全
HarmongOS确保只有正确的人,通过正确的设备,正确使用数据
五、HarmongOS关键特性
1、硬件互助、资源共享关键技术
(1)分布式软总线是手机、平板、智能穿戴、智慧屏、车机等分布式设备的通信基座,为设备之间的互联互通提供了统一的分布式通信能力,为设备之间的无感发现和零等待传输创造了条件。开发者只需要聚焦于核心的逻辑业务的实现,不需要关注底层的业务能力的实现。
-
自发现和连接:分布式软总线提出自动发现设备,实现用户零等待的自发现体验,附近同账号的设备自动发现无需等待,自动安全连接。 IoT设备分为发现端和被发现端。发现端一般为请求使用服务的设备或称为主控设备,常指智慧屏设备(如手机、平板等)。被发现端为发布服务的设备,指轻量设备(如AI音箱、智能家居、智能穿戴等设备)。被发现端创建会话服务并发布,同时启动软总线,等待被发现端发现。发现端在靠近被发现端时,会向软总线发送CoAP协议广播,被发现端在接受到发送端的CoAP协议后向软总线发送CoAP协议响应,发送端接收到响应后会更新设备信息。 ------------------------------------------关于CoAP协议------------------------------------------ https://baijiahao.baidu.com/s?id=1609055547851599818&wfr=spider&for=pc
------------------------------------------华丽的分割线--------------------------------------------
-
多设备互联、组网:异构网络组网,自动构建一个逻辑全连接网络,以解决设备间不同协议交互的问题。 (2)分布式设备虚拟化:分布式设备虚拟化平台可以实现不同设备的资源融合、设备管理、数据处理,多种设备共同形成—个超级虚拟终端。用户可以选择合适的设备去处理业务,充分发挥不同设备的能力优势。 (3)分布式数据管理:用户数据不再与单一物理设备绑定,业务逻辑与数据存储分离,跨设备的数据处理如同本地数据处理一样方便快捷。 (4)分布式任务调度:基于分布式软总线、分布式数据管理、分布式Profile等技术特性,构建统一的分布式服务管理(发现、同步、注册、调用)机制,支持对跨设备的应用进行远程启动、远程调用、远程连接以及迁移等操作,能够根据不同设备的能力、位置、业务运行状态、资源使用情况,以及用户的习惯和意图,选择合适的设备运行分布式任务。
2、一次开发,多端部署
HarmonyOs提供了用户程序框架、Ability框架以及uI框架,支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用,能够实现应用的一次开发,多端部署,提升了跨设备应用的开发效率。
3、统一OS,弹性部署
HarmonyOS通过组件化和小型化等设计方法,支持多种终端设备按需弹性部署,能够适配不同类别的硬件资源和功能需求。
六、HarmonyOS生态
学习自: (1)https://ilearningx.huawei.com/courses/course-v1:HuaweiX+EBGTD9042+2021120240/courseware/ae0ec13e9b234a5ba351c88f662b60be/a07e91617833455f85e3403adba7ad84/ (2)https://blog.csdn.net/devcloud/article/details/112978836