关于鸿蒙系统报告,鸿蒙操作系统行业报告.pdf

华为鸿蒙系统、安卓和未来

——操作系统行业深度报告

目 录

1. 华为鸿蒙系统的核心优势4

1.1 微内核的技术优势4

1.2 方舟编译器:带来的是安卓性能提升5

2. 华为鸿蒙能够战胜安卓么?6

2.1 IBM 和微软的操作系统之争:OS/2 的失败6

2.2 IBM 和微软操作系统之争的启示7

3. 华为鸿蒙未来的市场机遇在哪呢?7

3.1 谷歌让如日中天的微软也黯然失色7

3.2 华为鸿蒙系统的未来在下一个大机会9

3.2.1 新操作系统最大的机会在于物联网时代 9

3.2.2 微内核系统用于物联网设备具有诸多优势 10

3.2.3 构建开放的产业生态将是未来的最大挑战 10

4. 风险提示 11

相关报告汇总12

插图目录

图1:宏内核和微内核系统的技术架构差异 4

图2:现有安卓和方舟编译器的差异5

图3:MS-DOS3.0 操作系统6

图4:采用图形用户界面的 OS/2 Warp4.0 6

图5:搭载 Symbian 系统的功能手机8

图6:全球首款安卓手机 T-Mobile G1 8

图7:智能手机出货量及同比增速 (按操作系统分类)9

图8:物联网时代的设备连接将达到 1 万亿10

操作系统是软件行业的核心环节。在PC 机时代,微软操作系统一家独大,成为整个 PC 机时代最大的赢

家。而到了移动互联网时代,安卓和苹果占据了手机操作系统市场,形成了两家并存的市场格局。

受美国制裁影响,近期华为加快推出了自主研发的操作系统- “鸿蒙”。鉴于华为强大的技术能力和国产

手机第一大厂商的行业地位,人们对鸿蒙系统的推出充满了期待。

本文将分析华为鸿蒙系统的技术优势,并试图回答两个问题:1、华为鸿蒙系统能够战胜安卓么?2、华

为鸿蒙未来最大的机遇在哪?

1. 华为鸿蒙系统的核心优势

从目前已知信息,华为鸿蒙系统的核心技术优势主要在于两点:1、微内核;2、方舟编译器。

1.1 微内核的技术优势

目前,安卓系统采用的是宏内核。宏内核是把所有系统服务都放到内核里,包括文件系统、设备驱动、

虚拟内存管理、网络协议栈等。

图 1: 宏内核和微内核系统的技术架构差异

资料来源: 《人人都是极客》,东兴证券研究所

随着操作系统越来越复杂,内核里面的东西也越来越多。宏内核的问题逐渐暴露出来,具体包括以下:

1)、操心系统代码量庞大,漏洞防不胜防。以 linux2.6 内核为例,超过1100 万行代码。代码量越大,

潜在漏洞量越多。超过 1100 万行的代码带来的潜在漏洞防不胜防。

2)、大量服务、硬件驱动都在内核中,导致操作系统可扩展性差。由于所有系统服务都在宏内核系统中,要适

应不同的硬件需要修改许多系统服务。这导致宏内核系统的适配性很差,尤其是在硬件规格差异极大的物联网

终端上。

于是,微内核应运而生,其核心思想是简化内核功能,内核只提供最基础的系统服务,其他系统服务统

统都放在内核之外的用户态来实现。比如内核中只保留多进程调度、多进程通信(IPC)等服务。其他系

统服务例如文件系统、POSIX 服务、网络协议栈甚至外设驱动都放在了用户态中来实现。

华为鸿蒙系统采用的是微内核。相比于宏内核,微内核带来了很多新的优势:

1)、高安全性。微内核的代码量大大减少,带来了更高的安全性。有的微内核仅有 1 万行代码,可以实

现形式化证明,从数学上论证代码的安全性。

2)、高可靠。微内核的内核非常稳定,具有高可靠性。众多系统服务都运行在用户态模块上,并不影响

系统稳定性。

3)、高扩展性。由于众多系统服务都转移到了用户态服务模块上,可以方便地根据终端需求进行按需剪

裁和添加,实现了高扩展性。

4)、高可维护性。用户态模块可以彼此独立的启停、卸载和升级。

5)、支持分布式计算。用户态服务模块都是独立运行的,天然支持分布式计算。

1.2 方舟编译器:带来的是安卓性能提升

当前 Android 平台的绝大多数应用是使用 Java 语言写的,CPU 只能理解汇编指令,因此需要一个虚拟

机 (Virtual Machine,简称 VM),

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于想要入门鸿蒙操作系统开发的开发者来说,寻找一本入门经典的PDF电子书是一个不错的选择。以下是一些可能的资源和书籍,可以帮助你快速入门鸿蒙操作系统开发。 首先,可以参考官方文档。华为开发者官网提供了详细的鸿蒙操作系统开发文档,包含了鸿蒙操作系统的架构、设计原理、开发工具和开发者指南等重要内容。这是一个不可或缺的资源,对于掌握鸿蒙操作系统开发非常有帮助。 其次,可以查找鸿蒙操作系统开发的入门指南或教程。目前,许多开发者和技术爱好者已经开始编写关于鸿蒙操作系统的开发教程,以帮助其他开发者快速入门。你可以在各种技术博客、论坛或开发社区寻找这些资源。通常,这些指南会提供详细的步骤、示例代码和实践项目,让你能够从基础开始逐步学习和实践。 此外,也可以寻找出版的书籍。目前,虽然鸿蒙操作系统相对较新,但是已经有一些针对鸿蒙操作系统开发的书籍被出版。这些书籍通常会提供更加系统和全面的介绍,并提供更多实际案例和实践经验。你可以在在线图书商店或线下书店搜索相关书籍,并根据自己的需求选择适合自己的入门经典。 总之,想要入门鸿蒙操作系统开发,你可以通过查阅官方文档、寻找入门指南和教程以及借助相关书籍来获取更多的学习资源。随着不断地学习和实践,你将逐渐掌握鸿蒙操作系统开发的基础知识和技巧,并能够应用于实际项目

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值