OpenHarmony 目前所有体系详细介绍

一、OpenHarmony 操作系统介绍

OpenHarmony 是一个开源的操作系统项目,它由华为技术有限公司贡献给开放原子开源基金会(OpenAtom Foundation)。OpenHarmony 的设计目的是为各种设备提供一个统一的软件平台,支持多种设备之间的无缝互联,从而构建一个开放的、分布式的操作系统生态。

从 2024.10.18 起,HarmonyOS NEXT首个版本正式Release,标志着以API 12为核心的HarmonyOS全套开发套件(含SDK及开发工具DevEco Studio)均达到Release状态并正式发布。

核心特点

分布式架构

  • 分布式软总线:OpenHarmony 使用分布式软总线技术实现设备间的高速、稳定、低延迟连接,使得不同设备可以像单一设备一样协同工作。
  • 分布式数据管理:支持跨设备的数据共享和管理,使得数据可以在不同的设备之间无缝流动。

微内核设计

  • 模块化:OpenHarmony 采用微内核架构,系统可以按需加载必要的服务模块,支持灵活裁剪,适用于不同类型的硬件设备。

多种编程语言支持

  • 开发语言:支持 Java、JavaScript、C/C++ 等多种编程语言,提供了一个统一的多设备开发框架,允许开发者编写一次代码,即可在多个设备上运行。

安全性

  • 安全机制:内置了多种安全机制,包括设备安全、通信安全以及应用安全等,确保设备间的数据交换和应用运行的安全性。

技术架构

OpenHarmony 的技术架构主要包括以下几个层次:

  • 内核层:支持多种内核,如 LiteOS、Linux、鸿蒙内核等。
  • 系统服务层:提供核心服务,如分布式数据管理、分布式任务调度等。
  • 框架层:提供应用框架,包括 UI 框架、分布式软总线框架等。
  • 应用层:包括预装的应用和服务,以及第三方开发者可以开发的应用。

应用场景

OpenHarmony 可以应用于广泛的设备类型,包括但不限于:

  • 智能手机
  • 智能穿戴设备
  • 智能家居设备
  • 车载设备
  • 工业控制设备

社区与生态

OpenHarmony 是一个社区驱动的开源项目,鼓励开发者和组织参与贡献,共同推进 OpenHarmony 的发展。华为和其他合作伙伴已经基于 OpenHarmony 构建了自己的操作系统版本,如华为的 HarmonyOS,它在消费电子领域得到了广泛应用。

OpenHarmony 是一个开源的操作系统项目,它由华为技术有限公司贡献给开放原子开源基金会(OpenAtom Foundation)。OpenHarmony 的设计目的是为各种设备提供一个统一的软件平台,支持多种设备之间的无缝互联,从而构建一个开放的、分布式的操作系统生态。

二、OpenEuler 服务器操作系统介绍

OpenEuler 是一款开源服务器操作系统程序,由华为公司发起并捐赠给开放原子开源基金会。它的目标是为数字基础设施提供一个可靠、高性能的操作系统平台。openEuler 是一个社区驱动的项目,鼓励全球开发者参与贡献和创新。

历史背景

OpenEuler 最初是在2019年华为全联接大会上发布的,当时命名为“欧拉操作系统”(EulerOS),后来转型为完全开源的形式,并更名为 OpenEuler。

核心特点

  • 兼容性:openEuler 支持多种处理器架构,包括 ARM、x86、RISC-V 等,这使得它能够在不同的硬件平台上运行。
  • 高性能:针对云计算、边缘计算、大数据处理等场景进行了优化,以满足现代数据中心的需求。
  • 可靠性:通过严格的测试和验证流程,确保系统在各种环境下都能稳定运行。
  • 安全性:内置了多种安全特性,如 SELinux、AppArmor、KMS (Key Management Service) 等,以增强系统的安全性。
  • 可扩展性:支持模块化的设计,方便用户根据实际需求选择所需组件,同时也便于后续维护和升级。

技术栈

OpenEuler 基于 Linux 内核构建,集成了许多开源技术和组件,如:

  • GCC/Golang/LLVM:用于编译和开发工具。
  • OpenJDK:支持 Java 应用程序的运行。
  • Kubernetes:支持容器管理和编排。
  • Ansible:用于自动化运维。

社区与生态

OpenEuler 拥有一个活跃的社区,来自不同领域的开发者、组织和个人都可以参与到这个项目中来,共同推进 OpenEuler 的发展。此外,OpenEuler 还致力于建立一个健康的生态系统,鼓励基于OpenEuler 开发商业产品和服务。

发行版本

OpenEuler 按照固定的周期发布新的版本,通常每年会发布两次主要版本更新,以保持系统的最新状态,并引入新的特性和改进。

商业化

除了作为开源项目外,OpenEuler 还被用于构建商业化的操作系统发行版。例如,华为推出了基于 OpenEuler 的操作系统 EulerOS 和 EulerOS V2,以及其他厂商如麒麟软件、统信软件等也基于 OpenEuler 开发了自己的操作系统版本。

三、OpenGauss 关系型数据库介绍

OpenGauss 是一个开源的关系型数据库管理系统(RDBMS),由华为公司在2020年贡献给开放原子开源基金会(OpenAtom Foundation)。OpenGauss 的目标是创建一个高性能、高可用、易扩展的数据库系统,适用于企业级应用,特别是那些对数据一致性和事务处理要求较高的场景。

主要特点

  • 高性能:OpenGauss 设计之初就考虑到了性能优化,在事务处理、查询性能等方面进行了大量优化。
  • 高可用性:支持主备复制、读写分离等功能,确保数据库在故障发生时仍能提供连续的服务。
  • 安全性:具备多种安全机制,如身份认证、访问控制、加密传输等,保障数据的安全。
  • 易扩展性:支持水平扩展(横向扩展)和垂直扩展(纵向扩展),适应不同规模的数据存储需求。
  • 兼容性:OpenGauss 具有良好的 SQL 标准兼容性,同时在 API 接口、SQL 语法等方面兼容 PostgreSQL,这使得从其他数据库迁移变得相对容易。

技术亮点

  • 分布式事务处理:OpenGauss 提供了分布式事务的能力,能够处理跨多个节点的数据一致性问题。
  • AI 融合:引入了人工智能技术来辅助数据库管理,比如自动化的性能调优、故障诊断等。
  • 并行查询:利用多核并行处理能力,加速复杂查询的执行速度。
  • 存储与计算分离:支持存储和计算资源的独立扩展,提高资源利用率。

社区与生态

OpenGauss 作为一个开源项目,欢迎全球开发者参与贡献,共同促进数据库技术的发展。该项目拥有活跃的技术社区,定期举行技术交流活动和技术研讨会,鼓励开发者之间的互动和合作。

版本发布

OpenGauss 会定期发布新版本,每个版本都会包含新的功能、性能改进以及修复已知的问题。用户可以通过官方网站下载最新的发行版,并获取相关的文档和支持。

商业化应用

除了作为开源项目外,OpenGauss 还被用于构建商业化的数据库产品。例如,华为基于 OpenGauss 开发了 GaussDB 数据库产品,该产品已经在多个行业得到广泛应用,如金融、电信、政府等领域。

四、昇腾AI介绍

华为昇腾(Ascend)是华为推出的全栈全场景AI解决方案的核心组成部分之一,旨在提供从芯片到计算框架再到应用使能的一站式解决方案。以下是昇腾AI的主要介绍:

升腾AI处理器

  • Ascend 910:这是华为在2019年推出的AI训练处理器,具有强大的计算能力和高效的能耗比,适用于大规模的深度学习模型训练任务。
  • Ascend 310:一款低功耗、高性能的AI推理处理器,适用于边缘计算场景,如智能摄像头、无人机等设备上的实时数据分析。

异构计算架构CANN

CANN(Compute Architecture for Neural Networks)是华为提供的异构计算架构,它包含了从硬件抽象层(HAL)到操作系统(OS)以及开发工具链的支持,使得开发者能够更容易地开发和部署AI应用。

AI框架昇思MindSpore

昇思MindSpore是华为推出的全场景AI框架,它支持端、边、云独立的和协同的训练/推理,具有易用、高效、可移植等特点。MindSpore旨在简化机器学习模型的开发过程,使得开发者可以更加专注于算法本身。

应用使能MindX

MindX是一套全面的应用使能工具包,它提供了一系列的SDK、APIs以及工具,帮助开发者快速构建AI应用。

一站式开发平台ModelArts

ModelArts是华为提供的云端一站式AI开发平台,支持从数据处理、模型训练、模型评估到模型部署的全流程服务,降低了AI应用开发的门槛。

升腾AI一体机

昇腾AI一体机是将昇腾AI处理器与必要的硬件设施集成在一起,提供给用户的开箱即用的解决方案。这些一体机可以迅速部署到研究机构、企业和政府等场景中,提供高性能的AI计算能力。

五、HarmonyOS 云服务

鸿蒙云服务(HarmonyOS Cloud Services)指的是基于华为鸿蒙操作系统(HarmonyOS)及其生态所提供的云服务解决方案。这些服务旨在为开发者提供一系列工具和平台,以帮助他们构建、部署和管理基于 HarmonyOS 的应用和服务。以下是鸿蒙云服务的一些关键组成部分和功能:

主要组成部分

HUAWEI HiLink

HUAWEI HiLink 是华为推出的一个智能家居平台,支持多种智能设备的连接和控制。HiLink 平台为设备提供了统一的接入标准,使得不同品牌的智能家居设备可以相互协作。

HMS Core

HMS Core(华为移动服务核心)是华为提供的一系列开放能力和服务集合,它包括了多个子服务,如推送服务(Push Kit)、分析服务(Analytics Kit)、应用内消息服务(In-App Messaging Kit)等。HMS Core 为开发者提供了丰富的 API 接口,帮助开发者快速集成所需的功能。

AppGallery Connect

AppGallery Connect 是华为为开发者提供的一个一站式的应用管理平台,支持从应用开发、测试、发布到运营的全流程服务。它包括了应用分析、崩溃报告、远程配置等多项服务,帮助开发者更好地管理自己的应用。

DevEco Studio

DevEco Studio 是华为提供的一个集成开发环境(IDE),专门用于 HarmonyOS 应用的开发。它提供了从编码、调试到打包发布的一整套工具链,支持多种编程语言和开发模式。

Device+ Service

Device+ Service 是华为为合作伙伴提供的设备接入服务,帮助制造商将设备接入华为生态,享受华为云服务带来的便利。

功能与优势

跨设备应用开发

鸿蒙云服务支持跨设备的应用开发,使得开发者可以轻松地创建适用于多种设备类型的应用程序,如手机、平板、穿戴设备等。

分布式能力

鸿蒙云服务充分利用 HarmonyOS 的分布式能力,实现设备间的无缝互联,使得应用可以在不同设备之间共享数据和服务。

安全与隐私保护

鸿蒙云服务提供了严格的安全和隐私保护机制,确保用户数据的安全性,同时符合国内外的相关法律法规。

全球覆盖

华为在全球范围内建立了多个数据中心,提供稳定可靠的云服务,支持开发者在全球范围内部署和管理应用。

应用场景

鸿蒙云服务广泛应用于各种场景,包括但不限于智能家居、智能穿戴、车联网、工业互联网等领域。通过鸿蒙云服务,开发者可以构建出更加智能、便捷的应用和服务。

如何使用

开发者可以通过访问华为开发者联盟网站,注册成为开发者,并获取相应的 SDK、API 文档以及开发工具。此外,还可以参加华为举办的各类开发者活动,与其他开发者交流经验,共同推动 HarmonyOS 生态的发展。

六、仓颉语言介绍

仓颉编程语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的 IDE 工具链支持,为开发者打造友好开发体验和卓越程序性能。其具体特性表现为:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/899747.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

BigFoot BigDebuffs

BigFoot BigDebuffs 大脚插件调整目标DOT图标大小,其目标就是让我们自己的DOT图标大一些,而团队其他人小一点,区别开。 178新版魔兽插件站-大脚插件站-178.com BigDebuffs-v41.zip 2024.10.24下载的版本 解压文件后,得到一堆的…

算法魅力-双指针之滑动窗口的叛逆

#1024程序员节#征文 目录 1.滑动窗口的定义 2.算法实战 2.1 长度最小的子数组 算法思路 2.2 无重复字符的最长子串 算法思路 2.3 最大连续 1 的个数 III 算法思路 哈希表的简要补充 结束语 祝大家1024程序节快乐!!! 1.滑动窗口的定…

操作系统笔记(二)进程,系统调用,I/O设备

什么是进程? 一个正在执行的程序一个包含运行一个程序所需要的所有信息的容器进程的信息保存在一个进程表中( Process Table)。进程表中的每一项对应一个进程,称为进程控制块(Process control block,PCB)。 PCB信息包括: 用户ID(UID)、进程ID(PID)…

【开源免费】基于SpringBoot+Vue.JS在线视频教育平台(JAVA毕业设计)

本文项目编号 T 027 ,文末自助获取源码 \color{red}{T027,文末自助获取源码} T027,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 新…

黑马JavaWeb-day03

文章目录 Ajax前后端分离开发前端工程化环境准备Vue项目Vue项目开发流程 Vue组件库ElementVue路由打包部署 Ajax Ajax:Asynchronous JavaScript And XML,异步的JavaScript和XML 作用: 数据交换:通过Ajax可以给服务器发送请求,并获取服务器相应的数据异步交互:可以在不重新加载…

1971. 寻找图中是否存在路径

有一个具有 n 个顶点的 双向 图,其中每个顶点标记从 0 到 n - 1(包含 0 和 n - 1)。图中的边用一个二维整数数组 edges 表示,其中 edges[i] [ui, vi] 表示顶点 ui 和顶点 vi 之间的双向边。 每个顶点对由 最多一条 边连接&#x…

ShardingSphere 分库分表入门实战

分库分表 需求分析 如果我们的平台发展迅速,用户量激增,从数据库层面去思考,哪个表的数据会最大呢? 回顾一下我们的数据库设计: 1)app 应用表 显然不会,成百上千的应用已经多,但…

Chrome DevTools:Console Performance 汇总篇

Chrome DevTools Chrome 开发者工具是一套 Web 开发者工具,直接内置于 Google Chrome 浏览器中。 开发者工具可以帮助您即时修改页面和快速诊断问题,最终帮助您更快地构建更好的网站。 一、开启 DevTools 右上角菜单 > 更多工具 > 开发者工具 页面…

2015-2022年《中国县城建设统计年鉴》面板数据附下载链接

2015-2022年《中国县城建设统计年鉴》面板数据 数据简介 《中国县城建设统计年鉴》是由住建部编辑的,旨在全面反映我国县城建设与发展状况的统计资料。该年鉴根据各省、自治区和直辖市建设行政主管部门上报的历年县城建设统计数据编辑而成,每年公布一次…

Vue-插槽slot

当我们封装一个组件时,不希望里面的内容写死,希望使用的时候能够自定义里面的内容,这时我们就需要使用到插槽 插槽是什么呢 插槽是子组件提供给父组件的一个占位符,用slot标签表示,父组件可以在这个标签填写任何模板代…

Python自动化测试:解锁高效测试的十大魔法秘诀!

在Python自动化测试领域,最佳实践能够帮助提升测试效率、确保测试质量,并促进团队间的协作。以下是Python自动化测试的十大最佳实践,使用Markdown格式进行展示: 1. 明确测试目标和范围 描述:在开始编写自动化测试之前&…

MCK主机加固与防漏扫的深度解析

在当今这个信息化飞速发展的时代,网络安全成为了企业不可忽视的重要议题。漏洞扫描,简称漏扫,是一种旨在发现计算机系统、网络或应用程序中潜在安全漏洞的技术手段。通过自动化工具,漏扫能够识别出系统中存在的已知漏洞&#xff0…

全面击破工程级复杂缓存难题

目录 一、走进业务中的缓存 (一)本地缓存 (二)分布式缓存 二、缓存更新模式分析 (一)Cache Aside Pattern(旁路缓存模式) 读操作流程 写操作流程 流程问题思考 问题1&#…

openpnp - 在顶部相机/底部相机高级校正完成后,需要设置裁剪所有无效像素

文章目录 openpnp - 在顶部相机/底部相机高级校正完成后,需要设置裁剪所有无效像素概述笔记设置后的顶部相机效果设置后的底部相机效果 备注END openpnp - 在顶部相机/底部相机高级校正完成后,需要设置裁剪所有无效像素 概述 用自己编译的基于openpnp-…

《PP-OCRv1》论文精读:PaddleOCR是目前SOTA级别的OCR开源技术(截止2024年10月)

PP-OCR: A Practical Ultra Lightweight OCR System论文地址PP-OCRv2: Bag of Tricks for Ultra Lightweight OCR System论文地址PP-OCRv3: More Attempts for the Improvement of Ultra Lightweight OCR System论文地址PaddleOCR Github OCR工具库 43.5K个star PP-OCRv1由百度…

探索Python与Excel的无缝对接:xlwings库的神秘面纱

文章目录 探索Python与Excel的无缝对接:xlwings库的神秘面纱1. 背景介绍:为何选择xlwings?2. xlwings是什么?3. 如何安装xlwings?4. 简单的库函数使用方法打开工作簿创建工作簿读取单元格数据写入单元格数据保存并关闭…

Flink on yarn模式下,JobManager异常退出问题

这个问题排除了很久,其中更换了Flink版本,也更换了Hadoop版本一直无法解决,JobManager跑着跑着就异常退出了。资源管理器上是提示运行结束,运行状态是被Kill掉。 网上搜了一圈,都说内存不足、资源不足,配置…

支持国密算法的数字证书-国密SSL证书详解

在互联网中,数字证书作为标志通讯各方身份信息的数字认证而存在,常见的数字证书大都采用国际算法,比如RSA算法、ECC算法、SHA2算法等。随着我国加强网络安全技术自主可控的大趋势,也出现了支持国密算法的数字证书-国密SSL证书。那…

namenode格式化连接8485端口失败

报错如下 解决方式: 配置了 Hadoop HA,但没有启动JournalNode服务,启动命令如下: hadoop-daemon.sh start journalnode

蓝桥杯——搜索

搜索 DFS基础回溯 回溯法简介: 回溯法一般使用DFS(深度优先搜索)实现,DFS是一种遍历或搜索图、树或图像等数据结构的算法,当然这个图、树未必要存储下来(隐式处理就是回溯法),常见…