『HarmonyOS』万物互联,分布式操作系统

举报
starry陆离 发表于 2022/07/24 12:51:09 2022/07/24
【摘要】 2019年5月15日,美国商务部宣布,把华为及70家关联企业列入期所谓的 “实体清单”,随后美国的“实体清单”不断扩容,体现了美国对中国高科技企业的限制升级,科技再次成为中美博弈的核心领域。​ 作为中国科技领域的头部企业,华为首当其冲。海思(华为旗下的芯片企业 受到严重限制。除此之外,软件技术也同样受到限制——谷歌已暂停与华为的部分合作,包括软件和技术服务的转让。

👨‍🎓作者简介:一位喜欢写作,计科专业大二菜鸟

🏡个人主页:starry陆离

🕒首发日期:2022年7月5日星期二

🌌上期文章:『首期文章』

📚订阅专栏:『HarmonyOS』

如果文章有帮到你的话记得点赞👍+收藏💗支持一下哦

@[TOC](『HarmonyOS』万物互联,分布式操作系统)

1.产生背景

2019年5月15日,美国商务部宣布,把华为及70家关联企业列入期所谓的 “实体清单”,随后美国的“实体清单”不断扩容,体现了美国对中国高科技企业的限制升级,科技再次成为中美博弈的核心领域。

​ 作为中国科技领域的头部企业,华为首当其冲。海思(华为旗下的芯片企业 受到严重限制。除此之外,软件技术也同样受到限制——谷歌已暂停与华为的部分合作,包括软件和技术服务的转让。华为在国外市场面临着升级Android版本、搭载谷歌服务等方面的困境。

​ 因此,在这个背景下,除了加大海思的研发投入之外,华为也向世人公布了自己的秘密武器——HarmonyOS。正如“鸿蒙”的寓意,意味着HarmonyOS将会开启一个开天辟地的时代

芯片与操作系统

  • 2020年12月16日,华为发布了HarmonyOS 2.0手机开发者Beta版本,这意味着HarmonyOS能够覆盖手机应用场景。
  • 2021年6月2日,华为发布HarmonyOS 2正式版,将支持超过百款手机、平板和智慧屏设备升级HarmonyOS 2。
  • 2021年10月22日,华为发布HarmonyOS 3.0 Beta版,不久将发布HarmonyOS 3正式版。

2.系统定位

HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。

​ img

2.1什么是分布式

分布式系统是建立在网络之上的软件系统,拥有软件特性,所以分布式系统具有高度内聚性,和透明性。

2.2什么是操作系统

常见操作系统:Windows 、Dos、MacOS、Linux、Unix(现代操作系统的基石)、Android(宏内核)、Harmony OS(微内核)

操作系统(operating system,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个用户与系统交互操作的界面

imgimg

操作系统的功能(作用)

操作系统主要包括以下几个方面的功能 :

  • 处理器管理:处理器的调度、 分配和回收等。
  • 存储器管理:存储分配、存储共享、存储保护 、存储扩张。
  • 设备管理:设备分配、设备传输控制 、设备独立性。
  • 文件管理:文件存储空间的管理、目录管理 、文件操作管理、文件保护。
  • 作业管理:负责处理用户提交的任何要求。

宏内核与微内核的区别

3.系统特征

对用户:硬件互助,资源共享

对开发人员:一次开发,多端部署统一OS,弹性部署,采用了组件化的设计方案

HarmonyOS提供了支持多种开发语言的API,供开发者进行应用开发。支持的开发语言包括Java、XML(Extensible Markup Language)、C/C++ 、 JS(JavaScript)、CSS(Cascading Style Sheets)和HML(HarmonyOS Markup Language)。

4.技术架构

HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层

系统功能按照“系统 > 子系统 > 功能/模块”逐级展开

5.优势(HarmonyOS与Android的区别与联系)

  • 系统定位:HarmonyOS是适配多终端的分布式的操作系统,而Android系统是基于Linux内核的操作系统,主要面向手机端

  • 内核对比:HarmonyOS基于微内核,稳定性高;Android基于宏内核,系统不那么稳定

  • 运行对比:Android应用使用Java开发,不能与底层操作系统直接通信;HarmonyOS支持JS、Java、eTS等多代码开发,通过方舟编译器可以与底层操作系统直接通信

6.OpenHarmony、HarmonyOS与鸿蒙生态

OpenHarmony:开源项目,由开放原子开源基金会(http://www.openatom.org/)进行管理。OpenHarmony是HarmonyOS的基石。

HarmonyOS:就是鸿蒙操作系统,简称鸿蒙OS,是基于OpenHarmony、AOSP(Android Open Source Project,安卓开放源代码项目)等开源项目的商用版本(不是开源项目)

鸿蒙生态:鸿蒙生态包括OpenHarmony和HarmonyOS,当然还包括开发工具以及周边的一些开发库。我们在说鸿蒙的时候,一般是指鸿蒙生态。

📚订阅专栏:『HarmonyOS』
🍁每日推荐:基础算法无论在研究生面试还是求职面试都是十分重要的一环,这里推荐一款算法面试神器:牛客网-面试神器;算法题只有多刷勤刷才能保持思路与手感,大家赶紧行动起来吧(温馨提示:常见的面试问答题库也很nice哦)
在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。