鸿蒙系统不是基于linux开发的,而是基于微内核开发的。鸿蒙系统是一款基于微内核面向全场景的分布式操作系统;而Linux是一个单内核结构,同时又吸收了微内核的优点,避免了微内核设计上的缺陷,让一切都运行在内核态,直接调用函数,无需消息传递。

本教程操作环境:Magic UI 4.0.0系统,HONOR V30手机。

鸿蒙系统不是基于linux开发的,而是基于微内核开发的。

鸿蒙是华为完全自主研发的操作系统,英文名Harmony。华为表示,他们不是在做另一个安卓、另一个Linux,而是下一代操作系统。这是一款基于微内核面向全场景的分布式操作系统,从官方介绍来看,鸿蒙OS具有四大技术特性,包括:

1、分布式架构首次用于终端OS,能够实现跨终端无缝协同,满足全场景。

2、系统更流畅,应用响应时延降低25.7%,进程通信效率较现有系统提升5倍。

3、架构级可信安全。

4、一次开发,多端部署,跨终端生态共享。

竟然已知知道鸿蒙操作系统的真实架构:采用微内核,那它还是基于Linux的吗?它和Linux有着怎样的联系?

首先你得知道什么是微内核,Linux是不是采用微内核的?下面给大家介绍一下。

1、微内核的定义

微内核结构由一个非常简单的硬件抽象层和一组比较关键的原语或系统调用组成,这些原语,仅仅包括了建立一个系统必需的几个部分,如线程管理,地址空间和进程间通信等。

微核的目标是将系统服务的实现和系统的基本操作规则分离开来。例如,进程的输入/输出锁定服务可以由运行在微核之外的一个服务组件来提供。这些非常模块化的用户态服务器用于完成操作系统中比较高级的操作,这样的设计使内核中最内核的部分的设计更简单。一个服务组件的失效并不会导致整个系统的崩溃,内核需要做的,仅仅是重新启动这个组件,而不必影响其它的部分。

微内核将许多OS服务放入分离的进程,如文件系统,设备驱动程序,而进程通过消息传递调用OS服务.微内核结构必然是多线程的,第一代微内核,在内核提供了较多的服务,因此被称为’胖微内核’,它的典型代表是MACH,它既是GNU HURD也是APPLE SERVER OS 的内核,可以说,蒸蒸日上,第二代微内核只提供最基本的OS服务,典型的OS是QNX,QNX在理论界很有名,被认为是一种先进的OS。

2、采用微内核设计的操作系统

微内核并非一个新的概念,它已经存在很长的历史,下列的操作系统都是基于微内核结构设计的:AIX

BeOS

L4微内核系列

Mach,用于GNU Hurd和Mac OS X

Minix(参考:世界上最流行的操作系统不是Linux也不是Windows,而是MINIX)

MorphOS

QNX

RadiOS

VSTa

RT-Thread

附:网友对微内核下了一个结论

Micro-kernel 已经失败,在商业级操作系统中(包括可以用于 mission critical 的 open source 操作系统),除了 L4 还在苦苦留有少量份额,没有任何 micro-kernel 的市场。第一代 micro-kernel 是以一个错误的方式解决了一个错误的问题。而第二代 micro-kernel 不过是以正确的方式解决了错误的问题。

3、为你解释 Linux 究竟是单内核的还是微内核的

Linux 是一个单内核结构,同时又吸收了微内核的优点:模块化设计,支持动态装载内核模块,Linux 还避免了微内核设计上的缺陷,让一切都运行在内核态,直接调用函数,无需消息传递。

早在 1992 年,Linus 曾经与 Tanenbaum 进行一场关于操作系统内核选择的著名争论。Tanenbaum 认为,以微内核架构设计的操作系统,在理论上,比宏内核架构更加优越,主张Linux应该以微内核架构来进行重新设计。但是 Linux 创始人 Linus 以开发实务上的观点展开反击,陈述 Linux 选择宏内核架构进行开发的理由,并比较Minix与Linux的性能差异。

Tanenbaum,著名的技术作家、教育家和研究者,IEEE高级会员、ACM高级会员、荷兰皇家艺术和科学院院士、1994年ACM Karl V. Karlstrom杰出教育奖、1997年ACM计算机科学教育杰出贡献奖、2002年Texty卓越教材奖、第10届ACM操作系统原理研讨会杰出论文奖、被列入“Who’s Who in the World”人物目录。

下图是宏内核(左)和微内核(右)两种结构的简单架构图:

由此,我们得出一个结论,华为HarmonyOS是新的操作系统,它不是基于Linux的发行版,它和MacOS、Windows、Linux同样等级,和安卓也不是一个架构,因为谷歌的安卓是基于Linux内核的,但是谷歌也在开辟新的操作系统战线,和安卓不同的是,谷歌新的操作系统并不是基于现有操作系统,而是全新的OS。由此,很多人评论称:中国进入了自己操作系统时代,表达了对华为鸿蒙操作系统的强烈期待。

更多相关知识,请访问常见问题栏目!

鸿蒙系统是基于linux开发的吗相关推荐

  1. 鸿蒙系统是基于linux嘛,鸿蒙系统是基于安卓吗 鸿蒙系统与安卓的区别

    2019年8月9日,华为鸿蒙系统正式发布,由于这是首款国产自主研发的操作系统,一经发布便吸引了众多国人的关注.但近日,网上也有不少质疑声,表示鸿蒙系统基于安卓,那么鸿蒙系统是基于安卓吗?鸿蒙系统与安卓 ...

  2. 鸿蒙系统是基于安卓还是独立系统,华为鸿蒙系统基于安卓还是Linux呢?

    华为鸿蒙OS2.0发布于去年2020年广东东莞的华为开发者大会上,会上说到会在明年(2021年)正式投入使用,就在本年2021年4月如期所说已经开始陆续推送给用户. 本次支持升级鸿蒙2.0系统的手机机 ...

  3. 鸿蒙系统是基于微内核的全场景分布式OS,华为鸿蒙系统:基于微内核的全场景分布式OS...

    原标题:华为鸿蒙系统:基于微内核的全场景分布式OS 8月9日下午华为在东莞松山湖基地举行的2019华为开发者大会上,正式推出Harmony(鸿蒙) OS. 华为发布鸿蒙系统:基于微内核的全场景分布式O ...

  4. 鸿蒙是不是基于安卓系统,鸿蒙系统是基于安卓吗?鸿蒙系统和安卓的区别?

    新版鸿蒙系统即将公布,但是相信还有很多人不怎么了解它,这次就让我们好好的了解鸿蒙系统和安卓系统的关系,让你知道它们之间存在什么不同,来这里好好的了解一下吧. 鸿蒙系统是基于安卓吗? 鸿蒙系统和安卓系统 ...

  5. 在linux下进行嵌入式系统设计,一种应用于测控系统的基于Linux的嵌入式系统的设计...

    描述 1.前言 随着网络控制技术的快速发展,工业以太网得到逐步完善,在工业控制领域获得越来越广泛的应用.工业以太网使用了TCP/IP协议,便于联网,并具有高速控制网络的优点.随着32位嵌入式CPU价格 ...

  6. 深度linux_国产系统?基于Linux研发的深度Deepin系统,到底算不算真国产

    阅读本文前,请您先点击上面的蓝色字体"晓艳观世界",再点击"关注",这样您就可以免费收到最新内容了.每天都有分享,完全是免费订阅,请放心关注. 近年来,国内科技 ...

  7. 初学用于华为鸿蒙系统(HarmonyOS)的编程开发工具HUAWEI DevEco Studio:你好,鴻蒙~

    本文是6月6日博文"初学用于华为鸿蒙系统(HarmonyOS)的编程开发工具HUAWEI DevEco Studio"的续篇. 成功通过华为开发者联盟的实名认证审核后,使用远程模拟 ...

  8. 概括鸿蒙系统的优势,从开发语言分析鸿蒙系统有何优势

    华为 鸿蒙系统 采用开源的方式,源代码已经在官方公布的网站挂出,感兴趣的可以自行下载.根据其源代码来看,内核基于 C++ 语言开发,部分功能模块通过C语言以及C++混合编写.总体上来看,鸿蒙系统是以C ...

  9. 华为鸿蒙系统用什么语言开发?

    华为鸿蒙系统作为华为的备用方案,首先必须要考虑的就是兼容性和开放性,这样更加自由的Linux自然就是首选,由于Linux可以运行在多种硬件平台上,所以基于此开发的鸿蒙系统可以尽可能的兼容适配更多的硬件 ...

最新文章

  1. 讲真,下次打死我也不敢随便改serialVersionUID了
  2. Java开发经典面试题分享,建议收藏
  3. android怎么垂直居中且靠右,placeholder 靠右垂直居中/位置兼容
  4. 设计模式(14)-Flyweight Pattern
  5. vue 匹配键盘输入_vue如何监听键盘事件中的按键?
  6. 大数据学情分析_大数据时代|如何轻松做好学情分析
  7. 算法竞赛入门经典笔记
  8. 大数据工程师简历_大数据毕业生简历该怎么写?
  9. 万能地图下载器下载谷歌卫星地图在ArcGIS中套合
  10. ectouch——wap端商城の数据表字典
  11. 高通CSR8675蓝牙音频芯片怎么样?CSR8675处理器参数介绍
  12. Word符号,教你怎么在方框里打钩?
  13. GBA开发入门(转收藏)
  14. 单稳态电路和双稳态电路电路详解 CD4013触发器开关电路驱动继电器
  15. 盗贼之海服务器维护时间,盗贼之海常见问题解决方法
  16. 如何写出更具有Python风格的代码
  17. 微信支付API v3接口使用应用篇
  18. [Mac 硬件相关] Mac日常拆卸及相关维护(更换电池/清风扇/更换硅脂)
  19. 转:成功者的第四个特征,如何与他人打交道?
  20. 计算字符串的距离(编辑距离)

热门文章

  1. 数论——斐波那契数列
  2. 强光LED手电筒方案开发设计
  3. 移动阅读:用户的刚需在哪里?
  4. Nagios运维软件安装以及使用教程
  5. 快递实名制需要技术支撑
  6. SOA 和webservice 的区别
  7. Missing semicolon报错
  8. 雕爷:抱歉,这不是安卓手机,这是锤子
  9. 网络协议-webService协议
  10. 思维挑战11:摘苹果问题-一维数组