HoarmonyOs概述

HoarmonyOs概述

  1. harmonyOS采用分层架构,共四层:

    从下向上分别为:内核层,系统服务层,框架层和应用层

  2. 内核层主要包含了内核子系统和驱动子系统.

    内核子系统: HarmonyOS采用多内核设计,支持针对不通资源受限设备,选有适合的OS内核.为上层提供基础操作系统能力.

    这部分负责管理系统的全局资源,包括内存管理、进程调度、文件系统、网络通信、安全管理等核心功能。它是操作系统与硬件直接交互的桥梁,确保了操作系统的稳定运行

    驱动子系统: 硬件驱动框架(HDF) ,是HarmonyOS硬件生态开放的基础,提供统一外设访问能力和驱动开发管理框架.

    驱动程序是连接内核与硬件的具体实现,比如处理器驱动、硬盘驱动、网卡驱动、显示驱动等。它们负责将内核发出的指令转化为可以直接理解并执行的硬件操作,使得操作系统可以利用硬件的各种特性。

  3. 系统服务层:是 HarmonyOS的核心能力集合.

    包括适用于各类设备的基础能力以及面向特定设备的专有能力.涵盖系统基本能力子系统集,基础软件服务子系统集,增强软件服务子系统集,硬件服务子系统集

  4. 框架层:为HarmonyOS应用开发提供了JVA/C/C++/JS等多语言的用户程序框架和Ability框架.以及UI框架,其中包括JAVA 和JS UI 框架. 另外还有各种软硬件服务对外开放的多语言框架API.

  5. 应用层:

    HarmonyOS中FA和PA是两个关键的概念,用于构建模块化和可扩展的应用架构.

    FA/PA是HarmonyOS应用的基本组成单元,能够实现特定的业务功能.

    一个应用可以包含一个或者多个FA/PA.

    FA(Feature Ability ): FA代表特性和能力,是一种轻量级的服务容器。另外FA有UI界面. 在HarmonyOS中,应用开发者可以将其服务封装成FA,然后像模块一样提供给其他应用使用,无需关心底层细节。FA可以帮助开发者快速复用代码,降低耦合度,并支持跨设备的能力共享。

    PA(Plugin Ability ):PA更侧重于插件形式的功能单元,它是FA的一种高级形态,通常包含一组完整的功能和界面。PA无UI界面. PA能够独立部署和更新,使得应用程序可以动态加载并卸载所需的功能,提高了系统的灵活性和响应速度。

相关推荐
UnicornDev1 小时前
【HarmonyOS 6】使用说明功能:浮动按钮、弹窗与偏好设置
华为·harmonyos·arkts·鸿蒙·鸿蒙系统
左手厨刀右手茼蒿20 小时前
Flutter 三方库 k_m_logic 的鸿蒙化适配指南 - 构建声明式的业务逻辑状态机、助力鸿蒙端复杂交互流程的解耦与重构
flutter·harmonyos·鸿蒙·openharmony·k_m_logic
左手厨刀右手茼蒿20 小时前
Flutter 三方库 invertible 的鸿蒙化适配指南 - 实现极致的撤销与重做流、助力鸿蒙端高交互编辑类应用开发
flutter·harmonyos·鸿蒙·openharmony
加农炮手Jinx20 小时前
Flutter 三方库 fast_i18n 的鸿蒙化适配指南 - 掌握类型安全的国际化编译技术、助力鸿蒙应用构建全球化且极速响应的多语言交互体系
flutter·harmonyos·鸿蒙·openharmony·fast_i18n
钛态20 小时前
Flutter 三方库 test_process 的鸿蒙化适配指南 - 实现具备外部进程交互与命令行输出校验的集成测试套件、支持端侧 CLI 工具与自动化脚本协同实战
flutter·harmonyos·鸿蒙·openharmony·test_process
qq_553760321 天前
Harmony OS 图片下载功能全解析
华为·harmonyos·鸿蒙
qq_553760322 天前
Harmony OS 长按与滑动手势交互探秘
华为·harmonyos·鸿蒙
性感博主在线瞎搞3 天前
【鸿蒙开发】OpenHarmony与HarmonyOS调用C/C++教程
华为·harmonyos·鸿蒙·鸿蒙系统·openharmony
UnicornDev4 天前
【HarmonyOS 6】空状态页面布局设计
华为·harmonyos·arkts·鸿蒙·鸿蒙系统
键盘鼓手苏苏5 天前
Flutter 组件 csv2json 适配鸿蒙 HarmonyOS 实战:高性能异构数据转换,构建 CSV 流式解析与全栈式数据映射架构
flutter·harmonyos·鸿蒙·openharmony