0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

openharmony是什么语言写的 openharmony技术架构

独爱72H 来源:Gitee、IT之家 作者:Gitee、IT之家 2021-06-24 11:18 次阅读

华为已公布了开源版本的鸿蒙 OpenHarmony 1.1.0 LTS 版本,相比于OpenHarmony 1.0版本,1.1.0 LTS版本新增 AI 子系统、电源管理子系统、泛 Sensor 子系统、升级子系统,及统一 AI 引擎框架。简单来说,OpenHarmony 是开放原子开源基金会(OpenAtom Foundation)旗下开源项目,定位是一款面向全场景的开源分布式操作系统

新版本对 liteOS-M 内核完成三方可移植性重构,驱动子系统完善了Wi-Fi、Sensor、Input、Display的驱动模型,将图形子系统针对UI能力及JS框架性能和内存优化等。

技术架构

OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 》 子系统 》 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。

内核层:

内核子系统:采用多内核(Linux内核或者LiteOS)设计,支持针对不同资源受限设备选用适合的OS内核。内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。

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

框架层为应用开发提供了C/C++/JS等多语言的用户程序框架和Ability框架,适用于JS语言的JS UI框架,以及各种软硬件服务对外开放的多语言框架API。根据系统的组件化裁剪程度,设备支持的API也会有所不同。

应用层包括系统应用和第三方非系统应用。应用由一个或多个FA(Feature Ability)或PA(Particle Ability)组成。其中,FA有UI界面,提供与用户交互的能力;而PA无UI界面,提供后台运行任务的能力以及统一的数据访问抽象。基于FA/PA开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一致、高效的应用体验。

本文整合自 Gitee、IT之家

责任编辑:fqj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    216

    文章

    34476

    浏览量

    252064
  • 操作系统
    +关注

    关注

    37

    文章

    6846

    浏览量

    123419
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2636

    浏览量

    66433
  • OpenHarmony
    +关注

    关注

    25

    文章

    3727

    浏览量

    16390
收藏 人收藏

    评论

    相关推荐

    OpenHarmony城市技术论坛第12期——合肥站圆满举办

    2024年12月23日,OpenHarmony城市技术论坛(以下简称“技术论坛”)第12期——合肥站于中国科学技术大学高新校区圆满举办。本次技术
    的头像 发表于 12-26 09:14 229次阅读
    <b class='flag-5'>OpenHarmony</b>城市<b class='flag-5'>技术</b>论坛第12期——合肥站圆满举办

    第三届OpenHarmony技术大会星光璀璨、致谢OpenHarmony社区贡献者

    取得丰硕成果的TSG团队、OpenHarmony技术俱乐部团队及个人,本次大会特别举办了星光团队和星光个人授牌仪式。共授牌4个星光TSG,分别是安全及机密计算TSG、跨平台应用开发框架TSG、编程语言
    的头像 发表于 10-21 14:10 232次阅读

    第三届OpenHarmony技术大会 “OpenHarmony开发者激励计划”授牌仪式圆满举行

    10月12日,以“技术引领筑生态,万物智联创未来”为主题的第三届OpenHarmony技术大会隆重举行,“OpenHarmony开发者激励计划”授牌仪式在大会期间同步进行。该计划旨在增
    的头像 发表于 10-21 11:48 280次阅读
    第三届<b class='flag-5'>OpenHarmony</b><b class='flag-5'>技术</b>大会 “<b class='flag-5'>OpenHarmony</b>开发者激励计划”授牌仪式圆满举行

    第三届OpenHarmony技术大会在上海成功举办

    时代构建分布式全场景协同的开源操作系统基座。 技术上,OpenHarmony具备“架构解耦、弹性扩展”“异构并行、全栈协同”“原生智能、场景体验”“原生安全、生态纯净”“极简开发、多端部署”五大
    发表于 10-13 11:14

    OpenHarmony年度技术俱乐部、个人及活动评选结果公示

    2024年度技术俱乐部评选活动已经圆满结束。在此,OpenHarmony项目群技术指导委员会(TSC)对所有参与者的积极参与和辛勤付出表示感谢。经过严格的评选和审核,现将名单予以公示: 评选
    的头像 发表于 10-05 08:07 273次阅读

    基于ArkTS语言OpenHarmony APP应用开发:HelloOpenharmony

    1、程序简介该程序是基于OpenHarmony标准系统编写的UI应用类:HelloOpenHarmony。本案例是基于API9接口开发。本案例已在OpenHarmony凌蒙派-RK3568开发
    的头像 发表于 09-15 08:09 413次阅读
    基于ArkTS<b class='flag-5'>语言</b>的<b class='flag-5'>OpenHarmony</b> APP应用开发:Hello<b class='flag-5'>Openharmony</b>

    基于ArkTS语言OpenHarmony APP应用开发:HelloOpenharmony

    1、程序简介 该程序是基于OpenHarmony标准系统编写的UI应用类:HelloOpenHarmony。 本案例是基于API 9接口开发。 本案例已在OpenHarmony凌蒙派-RK3568
    发表于 09-14 12:47

    河南大学OpenHarmony技术俱乐部正式揭牌成立

    8月30日,由OpenAtom OpenHarmony(以下简称“OpenHarmony”)项目群技术指导委员会与河南大学共同举办的“河南大学OpenHarmony
    的头像 发表于 09-03 16:12 428次阅读
    河南大学<b class='flag-5'>OpenHarmony</b><b class='flag-5'>技术</b>俱乐部正式揭牌成立

    OpenHarmony项目群技术指导委员会2024年中务虚研讨会圆满落幕

    7月19日至20日,OpenHarmony项目群技术指导委员会(后文简称“OpenHarmony TSC”)2024年中务虚研讨会于中国厦门顺利召开。 本次会议由OpenHarmony
    的头像 发表于 07-23 10:42 536次阅读
    <b class='flag-5'>OpenHarmony</b>项目群<b class='flag-5'>技术</b>指导委员会2024年中务虚研讨会圆满落幕

    OpenHarmony南向开发实例:【游戏手柄】

    基于TS扩展的声明式开发范式编程语言,以及OpenHarmony的分布式能力实现的一个手柄游戏。
    的头像 发表于 04-17 10:21 774次阅读
    <b class='flag-5'>OpenHarmony</b>南向开发实例:【游戏手柄】

    OpenHarmony内核编程实战

    编程入门[Hello,OpenHarmony]在正式开始之前,对于刚接触OpenHarmony的伙伴们,面对大篇幅的源码可能无从下手,不知道怎么去编码程序,下面用一个简单的例子带伙伴们入门。▍任务
    的头像 发表于 03-27 08:31 866次阅读
    <b class='flag-5'>OpenHarmony</b>内核编程实战

    南开大学OpenHarmony技术俱乐部揭牌成立

    3月7日,由OpenAtom OpenHarmony(以下简称“OpenHarmony”)项目群技术指导委员会与南开大学共同举办的“南开大学OpenHarmony
    的头像 发表于 03-08 08:37 412次阅读
    南开大学<b class='flag-5'>OpenHarmony</b><b class='flag-5'>技术</b>俱乐部揭牌成立

    浅谈兼容 OpenHarmony 的 Flutter

    OpenHarmony SIG 组织在 Gitee 开源了兼容 OpenHarmony 的 Flutter。该组织主要用于孵化 OpenHarmony 相关的开源生态项目。     ▲ 仓库地址
    的头像 发表于 02-02 15:22 620次阅读
    浅谈兼容 <b class='flag-5'>OpenHarmony</b> 的 Flutter

    OpenHarmony 之 NAPI 框架介绍

    环境中的 JS 变量与方法。 OpenHarmony 中的 NAPI OpenAtom OpenHarmony(以下简称 “OpenHarmony”)应用层基于 javascript 语言
    的头像 发表于 02-01 17:34 725次阅读
    <b class='flag-5'>OpenHarmony</b> 之 NAPI 框架介绍

    重庆大学OpenHarmony技术俱乐部正式揭牌成立

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 1月5日,由OpenAtom OpenHarmony(以下简称“OpenHarmony”)
    的头像 发表于 01-11 21:30 758次阅读
    重庆大学<b class='flag-5'>OpenHarmony</b><b class='flag-5'>技术</b>俱乐部正式揭牌成立