鸿蒙系统2.0的源码我没有拿到。我从开放原子开源基金会的官网下载了鸿蒙系统1.0的源代码。本文的分析都是基于鸿蒙系统1.0的源码来进行的。下文不再特意注明该点。

鸿蒙系统1.0压缩包约225M。它的内核是实时操作系统RTOS的内核,主要面向IoT领域。它的内核是用C语言写的。它的内核根据CPU架构的不同分为两个版本:liteos_a和liteos_m。其中liteos_a主要针对Cortex-A系列处理器,而liteos_m则主要针对Cortex-M系列处理器。Liteos_a内核有777个文件,大小约13M。Liteos_m内核有119个文件,大小约863KB。

鸿蒙系统1.0的DFX框架是用C语言写的。

鸿蒙系统1.0的XTS认证模块是C语言和C++混合编写的。

鸿蒙系统1.0中也有一些模块是用C++语言编写的,例如JS应用开发框架。

简单的说,鸿蒙系统的内核是C语言编写的,其他模块有的是C语言写的,有的是C++编写的,有的是混合了这两种语言。

鸿蒙系统1.0支持在128K-128M设备上运行,可以说它是微内核的操作系统,适用范围还是很广的。

鸿蒙系统用的什么代码,鸿蒙系统是用什么语言开发的?相关推荐

  1. 【软考系统架构设计师】2015年下系统架构师论文写作历年真题

    [软考系统架构设计师]2015年下系统架构师论文写作历年真题 2015年下系统架构师论文写作历年真题 [软考系统架构设计师]2015年下系统架构师论文写作历年真题 2015年下系统架构师试题一(应用服 ...

  2. 鸿蒙系统tee内核,厉害!鸿蒙内核的技术定位,是赶第三代微内核的潮流

    首先,鸿蒙,华为开发的商业操作系统,广泛应用于营销场合,除去去年开发者大会上一个小时没有技术细节的PPT以外,鸿蒙再也没有任何技术性的文档.除去铺天盖地的营销导致大部分不了解操作系统的人对其形态和功能 ...

  3. 华为鸿蒙系统学习笔记10-华为鸿蒙 OS 2.0 发布,源代码现已开放

    2020年9月10日,在华为开发者大会 2020 上,华为消费者业务 CEO 余承东宣布推出鸿蒙 OS 2.0 版本(HarmonyOS 2.0).据 InfoQ 向华为官方了解,鸿蒙 OS 的代码将 ...

  4. 华为鸿蒙系统学习笔记9-华为鸿蒙OS与LiteOS对比

    8月9日,在华为开发者大会上,华为消费者业务CEO余承东正式发布了鸿蒙OS(操作系统),在业界算是引起了不小轰动. 之前华为曾透露鸿蒙OS具有低延时.可用于路由器.自动驾驶等特性,明显具有嵌入式RTO ...

  5. 华为鸿蒙系统费电吗,华为鸿蒙系统优势在哪里?

    华为的鸿蒙系统,确实需要生态去支撑,但是对于华为而言,这也是势在必得的,别人都欺负到家门口了,我们自然要选择放弃,而电脑慢慢抛弃微软,而手机慢慢抛弃安卓,这是华为现在正在做,以及之后的一个趋势. 来了 ...

  6. 华为双系统手机可以刷成单系统_「冯站长之家」今日聚焦:重大突破!华为手机鸿蒙系统2.0,正式面世!骂华为的“喷子”,可以休矣!...

    文|鲲鹏友 中国的华为,真的很难! 一方面,是美国的疯狂封锁. 先是不允许买美国的芯片,华为撑住了! 因为华为有自己设计研发的芯片! 但是美国变本加厉,不允许使用美国技术的公司,为华为制造自研芯片! ...

  7. 华为的鸿蒙系统是安卓吗,华为鸿蒙,一个本属于2025年的产品

    本文作者:老局长,头图来自:视觉中国 2020年9月10日,在东莞的松山湖,华为在"全球开发者大会"上高调地发布了"鸿蒙OS 2.0"操作系统. 去年差不多也是 ...

  8. 华为v3鸿蒙系统_重磅!华为鸿蒙系统问世!

    8月9日15时,华为正式发布全新自有操作系统:鸿蒙. 2019华为开发者大会于8月9日14点30分举行,此次大会涉及鸿蒙操作系统.智慧出行.可穿戴.智能家居等多个领域. 8月9日上午,在中国人工智能峰 ...

  9. 鸿蒙系统卡顿解决方法,鸿蒙比安卓性能提升60%,还解决了安卓卡顿的问题,谷歌压力山大...

    鸿蒙比安卓性能提升60%,还解决了安卓卡顿的问题,谷歌压力山大 手机是大家生活中的必备设备,并且大家对于手机的了解程度可以说是很深刻了,知道一部手机想要使用的时间久的关键就是处理器和内存.内存小的手机 ...

最新文章

  1. pycharms怎么看文件被什么引用_误删文件咋办?看我怎么起死回生……
  2. 有关电子的十个有趣事实
  3. java项目怎么定义异常_在Java项目中如何实现自定义异常
  4. openwrt 需要高级浏览器_OpenWrt的新(shi)奇(yong)玩法
  5. Redis数据分布哈希后取模
  6. LeetCode 552. 学生出勤记录 II(动态规划)
  7. 克隆后 mysql uuid_mysql主从复制失败(uuid)
  8. 一文读懂5G专网发展现状与挑战
  9. C# 中的浅拷贝和深拷贝
  10. oracle 新增字段 影响,Oracle 之 表新增字段后修改字段顺序
  11. 不要迷恋哥,哥只是个传说!
  12. tinyproxy王卡免流配置_大王卡tiny免流模式
  13. 直播美颜SDK动态贴纸详解
  14. 谷歌浏览器Chrome无法搜索Google的解决办法
  15. html 导航切换内容
  16. MYSQL数据库的数据存储文件
  17. 回顾维乐VELO创始人余彩云漫漫创新路
  18. Mysql数据库磁盘扩容
  19. tomcat(不只是tomcat还有其他国产化web中间件)中一些问题
  20. 杭电2036——改革春风吹满地

热门文章

  1. 【C语言小游戏】学生信息管理系统
  2. ubuntu系统下的文本编辑器
  3. 2010-12-28
  4. Sex and Gender
  5. ubuntu 22.04 网易云
  6. Dva.js 入门级教学文档-1
  7. api-ms-win-crt-runtime-l1-1-0.dll 丢失
  8. 虚拟机上无法运行ubuntu自带的gazebo仿真器报VMware: vmw_ioctl_command error 无效的参数
  9. H5页面自适应各种手机端屏幕分辨率的大小
  10. 【Codecs系列】SVAC1.0标准解读-----整体框架分析