重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
华为的鸿蒙操作系统是纯自己研发的。
创新互联公司是少有的网站建设、成都做网站、营销型企业网站、微信平台小程序开发、手机APP,开发、制作、设计、卖友情链接、推广优化一站式服务网络公司,公司2013年成立,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评
2012年,华为开始规划自有操作系统“鸿蒙”。2019年5月24日,国家知识产权局商标局网站显示,华为已申请“华为鸿蒙”商标,申请日期是2018年8月24日,注册公告日期是2019年5月14日,专用权限期是从2019年5月14日到2029年5月13日。
2019年5月17日,由任教授领导的华为操作系统团队开发了自主产权操作系统——鸿蒙。2019年8月9日,华为正式发布鸿蒙系统。同时余承东也表示,鸿蒙OS实行开源。
扩展资料:
2020年01月22日,任正非表示,华为的鸿蒙系统已经上网,未来会应用到华为旗下手机、平板、电视等系列产品。
机构预计鸿蒙系统将采用微内核架构提升系统稳定性,借助方舟编译器提升鸿蒙性能,通过EROFS稳健系统从系统底层提升系统流畅度,三大底层技术支持与业界重量级人物领衔为鸿蒙的面世保驾护航。鸿蒙未来成功与否,关键在于鸿蒙生态的建立,早期入局者具有先发优势。
参考资料来源:百度百科—鸿蒙
参考资料来源:人民网—任正非:鸿蒙系统已经上网 即将应用到全系产品
鸿蒙OS是基于Linux内核源码开发实现的,OS实现代码主要是C语言,并且内核提供的原生系统调用接口肯定也是C语言接口,上层APP应用兼容现有的安卓JAVA程序,可能需要重新编译JAVA应用程序代码即可运行。
应用编写需要用java语言。
鸿蒙OS(英文:HarmonyOS)。在2019年8月9日,华为在东莞举行华为开发者大会,正式发布操作系统鸿蒙OS。鸿蒙OS是一款“面向未来”的操作系统,一款基于微内核的面向全场景的分布式操作系统,它将适配手机、平板、电视、智能汽车、可穿戴设备等多终端设备。
扩展资料:
技术特性:
1、确定时延引擎和高性能IPC技术实现系统天生流畅
鸿蒙OS通过使用确定时延引擎和高性能IPC两大技术解决现有系统性能不足的问题。确定时延引擎可在任务执行前分配系统中任务执行优先级及时限进行调度处理,优先级高的任务资源将优先保障调度,应用响应时延降低25.7%。鸿蒙微内核结构小巧的特性使IPC(进程间通信)性能大大提高,进程通信效率较现有系统提升5倍
2、基于微内核架构重塑终端设备可信安全。
鸿蒙OS采用全新的微内核设计,拥有更强的安全特性和低时延等特点。微内核设计的基本思想是简化内核功能,在内核之外的用户态尽可能多地实现系统服务,同时加入相互之间的安全保护。微内核只提供最基础的服务,比如多进程调度和多进程通信等。
3、鸿蒙OS将微内核技术应用于可信执行环境(TEE),通过形式化方法,重塑可信安全。
通过统一IDE支撑一次开发,多端部署,实现跨终端生态共享。鸿蒙OS凭借多终端开发IDE,多语言统一编译,分布式架构Kit提供屏幕布局控件以及交互的自动适配,支持控件拖拽,面向预览的可视化编程,从而使开发者可以基于同一工程高效构建多端自动运行App,实现真正的一次开发,多端部署,在跨设备之间实现共享生态。
参考资料来源:百度百科-华为鸿蒙系统
根据华为公布的方舟编译器资料,可以得知鸿蒙系统是用C、C++语言编写。
鸿蒙系统和方舟编译器的思路是一样:直接使用机器语言编写app,取消安卓系统的ART虚拟机,直接编译为二进制机器码;
这样的好处是:不需要中转,执行速度快;劣势是:必须要有大量的静态方案、内存空间要求更高。
扩展资料
系统简介
鸿蒙微内核是基于微内核的全场景分布式OS,可按需扩展,实现更广泛的系统安全,主要用于物联网,特点是低时延,甚至可到毫秒级乃至亚毫秒级。
鸿蒙OS实现模块化耦合,对应不同设备可弹性部署,鸿蒙OS有三层架构,第一层是内核,第二层是基础服务,第三层是程序框架 。
可用于手机、平板、PC、汽车等各种不同的设备上。还可以随时用在手机上,但暂时华为手机端依然优先使用安卓、华为电脑端依然优先使用windows和Linux。
参考资料来源:百度百科-华为鸿蒙系统
鸿蒙系统是一款全新的面向全场景的分布式操作系统,以手机操作为主,链接汽车、智能音箱、可穿戴等设备的分布式操作系统。与Android等系统具有根本性不同,Harmony OS创新多设备交互,让消费者操控多个设备像操作一台设备一样简单。
鸿蒙:
鸿蒙OS是华为公司开发的一款基于微内核、耗时10年、4000多名研发人员投入开发、面向5G物联网、面向全场景的分布式操作系统。鸿蒙的英文名是HarmonyOS,意为和谐。不是安卓系统的分支或修改而来的。与安卓、iOS是不一样的操作系统。性能上不弱于安卓系统,而且华为还为基于安卓生态开发的应用能够平稳迁移到鸿蒙OS上做好衔接——将相关系统及应用迁移到鸿蒙OS上,差不多两天就可以完成迁移及部署。这个新的操作系统将打通手机、电脑、平板、电视、工业自动化控制、无人驾驶、车机设备、智能穿戴统一成一个操作系统,并且该系统是面向下一代技术而设计的,能兼容全部安卓应用的所有Web应用。
一、鸿蒙1.0是一个Tee OS
我们用的安卓操作系统,其实很复杂。最早的安卓系统是Linux核心上的一个JAVA虚拟机,解释执行JAVA程序。后来随着安卓一步步发展,基本就是一个用了Linux核心的独立操作系统了。
我们用的操作系统,并不是一个核心就完事了,而是一个核心后面有一大堆上层的东西,构成一个完整的操作系统。
我们现在用的手机、电脑等使用ARM芯片的东西,为了安全,除了安卓之外,还有一个叫做Tee OS的东西,这个东西先执行一个可信计算的操作系统,防治被攻击。
普通安卓用一个叫做Trusty的微型操作系统作为Tee OS。而华为自己开发了一个微型操作系统作为华为安卓设备的Tee OS。
2019年发布会上,华为把这个已经使用的Tee OS命名为鸿蒙1.0,并且把使用了Tee OS替代Trusty的安卓电视,命名为使用了鸿蒙1.0操作系统的电视。
这种命名其实命名华为手机、平板也是可以的,鸿蒙1.0实际上已经用了华为手机和平板之中的。
用了Tee OS替代Trusty的安卓设备,华为都可以命名为鸿蒙1.0设备。
二、鸿蒙2.0主要还是Lite OS
2020年,华为发布了鸿蒙2.0。从目前公布的鸿蒙2.0的信息和代码看,这个鸿蒙2.0其实还是华为2016年搞的Lite OS的进化版。
操作系统其实是分级别的,有简单的操作系统,复杂的操作系统。嵌入式设备用的操作系统往往简单,不能支持太多的功能,但是占用的空间小,资源少,能够满足一些基本的需求。Lite OS就是这个级别的东西。
和Lite OS类似的操作系统还有RT-Thread、TencentOS tiny等等。这个操作系统可以用在IOT设备上,但是用在手机上比较勉强。
最多可以做功能机,做智能机是不行的。所以,华为公布的鸿蒙2.0目前,只给128M内存以下的设备用。
开发前可以了解下鸿蒙: [鸿蒙开发 序]华为鸿蒙操作系统(HarmonyOS)简介及开发环境搭建
开发前的准备:「鸿蒙开发 1」华为鸿蒙应用集成开发环境DevEco Studio安装和设置
了解鸿蒙应用开发的基本开发流程:「鸿蒙开发 2」第一个华为鸿蒙(HarmonyOS)应用程序(App)
本章目标:
1 了解华为鸿蒙应用开发的可视化(低代码)方式
2 通过构建一个简单的具有页面跳转功能的应用
低代码开发方式,即通过可视化界面开发方式快速构建布局、编辑UI界面,可有效降低用户的上手成本并提升用户构建UI界面的效率。
1 打开DevEco Studio,创建一个新工程,选择支持Phone / Tablet / Wearable(手机 / 平板 / s可穿戴)的模板,我们在此直接选择Empty Ability
Project name工程名称填SuperVisual
Development mode开发方式选择Super Visual
其它的可以使用默认设置,点击完成,进入编辑界面
1 在Project(项目)窗口,删除工程运行默认的入口文件夹:“entry src main js default pages index”文件夹
2 在Project窗口,选择工程中的“entry src main js default pages”,单击鼠标右键,选择“New JS Visual”
JS visual name填first,点击完成,进入编辑界面
创建完成后,可以看到“entry src main supervisual default pages page page.visual”的文件目录结构
3 第一个页面内有一个容器、文本和一个按钮,通过Div、Text和Button组件来实现
(1)分别选中first.visual画面中的Text、Div组件,单击鼠标右键,选择Delete删除
(2)选中UI Control中的Div组件,将其拖至画布
点击右侧属性样式栏中的通用样式图标(General),设置Div组件的高度Height为100%,使其占满屏幕
点击右侧属性样式栏中的样式图标(Flex),设置Div组件的FlexDirection样式为column,使Div的主轴垂直;设置Div组件的JustifyContent样式为center,使得其子组件在主轴上居中显示;设置Div组件的AlignItems样式为center,使得其子组件在交叉轴上居中显示
(3)选中UI Control中的Text组件,将其拖至Div组件的中央区域
点击右侧属性样式栏中的属性图标(Properties),设置Text组件的Content属性为 “ Hello World ”
点击右侧属性样式栏中的通用样式图标(General),设置Text组件的宽(width)为100%,高(height)为100px
点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为60px,使得其文字放大;设置组件的TextAlign样式为center,使得组件文字居中显示
(4)选中UI Control中的Button组件,将其拖至Text组件下面
点击右侧属性样式栏中的属性图标(Properties),设置Button组件的Value属性为 “ Next ”,
点击右侧属性样式栏中的通用样式图标(General),设置按的宽(width)为40%,高(height)为60px
点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为40px
至此,第一个页面创建完成
我们可以在预览窗口中看效果,点击右侧边栏的Preview打开预览窗口
1 在Project窗口,选择工程中的“entry src main js default pages”,单击鼠标右键,选择“New JS Visual”
Visual配置界面,JS visual name填second,回车(Enter键)或者点击完成,进入编辑界面
2 第二个页面中有一个容器和文本,通过Div、Text组件实现,现在编辑器已经为我们创建好了,我们就来修改下它们的属性(你也可以删除原有的自己创建,具体步骤参考本章第二节“二 创建第一个页面”)。
选中Text组件,点击右侧属性样式栏中的属性图标(Properties),设置Text组件的Content属性为 “ Hi,I'm always here. ”
点击右侧属性样式栏中的通用图标(General),设置组件的宽(width)为100%,高为60px
点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为36px,TextAlign样式为center
这样我们的第二个页面创建成功了
1 在Project窗口,打开工程中的“entry src main js default pages first first.js”, 导入router模块,页面路由router根据页面的uri来找到目标页面,从而实现跳转。示例代码如下:
2 打开或者切换到first.visual页面,选中画布上的Button组件,点击右侧属性样式栏中的事件图标(Events),鼠标点击Click事件的输入框,选择launch事件
3 在预览窗口中查看项目效果,点击Next按钮后发现我们的页面成功跳转了。
到此,本章的目标就完成了。
鸿蒙操作系统是中国的华为公司开发的。
鸿蒙OS是华为公司开发的一款基于微内核、耗时10年、4000多名研发人员投入开发、面向5G物联网、面向全场景的分布式操作系统。鸿蒙的英文名是HarmonyOS,意为和谐。不是安卓系统的分支或修改而来的。
与安卓、iOS是不一样的操作系统。性能上不弱于安卓系统,而且华为还为基于安卓生态开发的应用能够平稳迁移到鸿蒙OS上做好衔接——将相关系统及应用迁移到鸿蒙OS上,差不多两天就可以完成迁移及部署。
未来发展
2020年华为除了手机、平板和电脑,其他终端产品将全线搭载鸿蒙系统,并在海内外同步推进。
截至2020年9月10日,面向RAM在128KB~128MB的IoT智能硬件源代码已经开放;计划在2021年4月前,RAM在128MB到4GB间的终端设备,包括轻车机及带屏音箱等在内的设备均可以获得相关的开源代码;计划到2021年10月,HarmonyOS源代码将会面向更多全场景终端设备开放。
以上内容参考 百度百科-华为鸿蒙系统