作者 | 陆首群

谈到华为自研鸿蒙内核和操作系统,从华为透漏出来的信息来看,有点自相矛盾、扑朔迷离!我曾说过:真真假假,虚虚实实!这里有技术原因,也有外部原因。

一开始(大概是 2016 年左右),华为的说法:其自研的首款操作系统是搭载物联网(IoT)的(这时要求操作系统小型化、实时性、响应快,采用微内核), 连任正非都坚持这个说法。

当时我就看出来,华为自研的操作系统其技术思路是仿效谷歌 Fuchsia 操作系统:微内核、跨平台的,华为叫微内核、多场景(加上分布式),后来(2019 年 3 月 10 日)余承东接受德国媒体 WELT 采访时的谈话证实了这一点。Fuchsia 开发周期计划是 2015~2020,华为起步晚一些,是 2016~2019(有意提前半年)。开始时 Fuchsia 搭载的硬件终端是 IoT,后来(2018)便把重点转向智能手机和桌面 PC,但这样的重负载给采用微内核带来很大困扰,而华为操作系统搭载的终端也从 IoT 变成多场景:1+8+N,实际上华为主攻的终端其重点应转向智能手机。

下面来谈谈华为的鸿蒙内核或鸿蒙操作系统:2020 年 4 月 18 日,华为轮值董事长徐直军说:“鸿蒙是一个内核的名字,不是操作系统”。这就是说:有鸿蒙内核(或者鸿蒙内核就是微内核),没有鸿蒙操作系统。徐直军同时说:“鸿蒙是基于 Linux 内核源内码开发的”,这就不能自圆其说了!如果理解为:鸿蒙操作系统(也可以是)基于 Linux 内核源代码开发的,这就可以说通了,但这时说明鸿蒙操作系统还是有的。

2019 年 9 月 10 日华为发布鸿蒙 1.0(操作系统),定义为多内核(或混合内核),即Linux 宏内核,鸿蒙微内核,LiteOS 的内核。

对华为发布鸿蒙 1.0 时这段话是否可理解为:

有鸿蒙内核,也有鸿蒙操作系统;

鸿蒙操作系统 1.0 版本是一个多内核的操作系统;

直到 2019 年 9 月 10 日,华为在开发含有微内核的操作系统没有把握时,华为定义鸿蒙操作系统为多内核操作系统,这时启动含有 Linux 宏内核的(鸿蒙)操作系统是比较有把握的,如此可避免鸿蒙操作系统配置微内核久呼不出的冏境!而徐直军随后所说的“鸿蒙(操作系统)是基于 Linux(宏)内核源代码开发的”也可理解了。

在鸿蒙 1.0 发布时,华为并提出 1+8+N 多场景应用,即以鸿蒙操作系统搭载 1+8+N 硬件终端设备运行,这里 1——手机,8——智慧屏、音响、眼镜、手表、车载、耳机、平板、PC,N——外设。

下面我们重点关注的是 1——手机:

2020 年 4 月 18 日华为发布鸿蒙 2.0(操作系统),决定加快搭载智能手机的鸿蒙操作系统的开发步伐,华为计划在 2021 年下半年推出鸿蒙操作系统及其配套的新款智能手机;并决定以开发含有 Linux 宏内核的鸿蒙操作系统为主,以开发含有鸿蒙微内核的鸿蒙操作系统为副,提出具体计划进度:

2020 年 12 月 16 日,完成(含 Linux 宏内核的)鸿蒙操作系统 2.0 beta 测试版;

2021 年 2 月 22 日,完成鸿蒙操作系统 2.0 正式版本;

2021 年 4 月,正式上线;

2021 年 3 月 31 日完成鸿蒙操作系统 3.0 版本(完成最后一次测试),提供较完善的鸿蒙操作系统版本。与此同时,2020 年 11 月,自行设计微内核(微内核高调唱了 4 年,拖到这时才设计,说明采用微内核方案遭遇到了很大困扰);

2021 年 2 月,微内核初步测试成功 ;

2021 年 4 月,微内核完成全面测试 。

这里我还要谈一件事:2019 年 7 月,我与 Linux 创始人 Linus Torvalds 举行“炉边谈话”时,专门讨论 Fuchsia 的微内核问题,即便谷歌的 Fuchsia 已开发时久, Linus 与 Greg Kroah 两位 Linux 基金会的 Fellow 一致认为,Fuchsia 的微内核还很不成熟,存在的技术问题也不小,完善起来还需化极大力气和很长时间。

这次讨论可供华为借鉴参考,好在华为的肖然也参加了这次讨论。

4月20日晚八点,欢迎来到CSDN悦读时间直播间,与四位大咖一起探索UNIX传奇往事的启示,围观《UNIX传奇》新书发布会!

此内容由腾讯新闻提供

谈华为鸿蒙内核和操作系统,谈华为鸿蒙内核和操作系统相关推荐

  1. 华为鸿蒙os的内核是Linux,谈华为鸿蒙内核和操作系统

    作者 | 陆首群 谈到华为自研鸿蒙内核和操作系统,从华为透漏出来的信息来看,有点自相矛盾.扑朔迷离!我曾说过:真真假假,虚虚实实!这里有技术原因,也有外部原因. 一开始(大概是 2016 年左右),华 ...

  2. 华为鸿蒙消费者,王成录谈鸿蒙挑战和华为消费者业务崛起

    据 IDC 数据,全球智能手机出货量已连续 4 年下滑,在移动互联网之后,IoT 被认为是下一个更大量级的机会.在此背景下,鸿蒙是华为力图在 IoT 时代继续领先的关键项目,而面对贸易封锁,鸿蒙也成了 ...

  3. 华为鸿蒙内核linux算国产,都是号称国产操作系统,阿里的YunOS跟华为“鸿蒙”有何不同之处...

    原标题:都是号称国产操作系统,阿里的YunOS跟华为"鸿蒙"有何不同之处 两款操作系统从底层上来说确实具备一定的相似性,但是从定位以及未来发展前景上来说,鸿蒙OS拥有比阿里YunO ...

  4. 华为今日正式发布鸿蒙!中国人终于有了自己的手机操作系统

    6月2日晚20:00,华为将举行鸿蒙产品发布会,届时万众期待的鸿蒙操作系统将会亮相,此前仅应用于华为智慧屏和可穿戴设备等产品的鸿蒙系统也将正式登陆手机端. 从华为官方的预热信息看,发布会上还将亮相其他 ...

  5. 华为根本没有鸿蒙系统,【图片】你看不明白的鸿蒙系统,才是华为缔造未来的“伟大”!华为并没有把系统划分为手机操作系统,我们就能知道华为想的并不是那么简单【手机吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 华为鸿蒙负责人王成录:育人才,打造国产软件"根"能力  新浪财经 04-08 11:58新浪财经官方账号,优质创作者 已关注 来源: ...

  6. 华为鸿蒙创始人,华为鸿蒙操作系统怎样 华为创始人任正非:苹果是隐私榜样...

    华为创始人任正非:苹果是隐私榜样 任正非近日登上法国著名新闻周刊<观点>杂志的最新一期封面.<观点>以"这个人将改变历史"为标题,刊登了任正非的肖像照,并以 ...

  7. 华为新系统鸿蒙手机8月发布,华为正式发布鸿蒙手机操作系统

    [环球时报记者 范凌志 陈青青 沈维多]北京时间 6 月 2 日晚,华为正式发布 HarmonyOS2 及搭载 HarmonyOS 2 的新款智能手表.平板电脑等产品.有媒体分析,这也意味着 &quo ...

  8. emui换鸿蒙内核,华为EMUI 11.1三月上线,安卓内核替换为鸿蒙内核

    与非网2月7日讯,据悉,华为手机的最后一个EMUI版本EMUI11.1暂定三月份上线,其中最大的改进就是安卓内核替换为鸿蒙内核. 在此版本之后EMUI或将不再研发新版本,后续将由华为鸿蒙系统接力,EM ...

  9. ios微内核和鸿蒙微内核,华为发布基于微内核、面向全场景的分布式操作系统:鸿蒙OS...

    PingWest品玩8月9日讯,华为消费者业务今天在其全球开发者大会上正式向全球发布其全新的基于微内核的面向全场景的分布式操作系统--鸿蒙OS. 鸿蒙OS将作为华为迎接全场景体验时代到来的产物,发挥其 ...

最新文章

  1. C#设计模式——适配器模式(Adapter Pattern)
  2. 傅立叶变换—FFT(cuda实现)
  3. 数据结构与算法-----冒泡排序
  4. 谈谈Circuit Breaker在.NET Core中的简单应用
  5. 最新!2001-2021武书连中国大学排行榜Top 20
  6. 网上云盘怎么用?有哪些实用功能?
  7. 两轮差速机器人舵机转轴示意图_灵活、快捷的机房巡检机器人少不了伺服电动轮...
  8. mongodb mac安装_在Mac OS X上安装MongoDB
  9. 北大生物信息学学习(2) 生物学及生物学信息学的发展
  10. 两台windows笔记本创建家庭组实现文件共享
  11. 文件上传之multer
  12. Java多线程-马士兵高并发视频教程笔记
  13. Proteus8仿真STM32F103R6的电压轨道问题
  14. php java 私钥 转换格式,php公钥私钥 3 ---非标准格式转换为标准格式
  15. 宋红康jvm ppt(JVM介绍)
  16. 4S店维修陷阱 零配件以换代修成潜规则
  17. oracle java培训机构
  18. 大学生数学建模优秀论文发表
  19. 动态数据库工具——Database Inspector
  20. 字符串转换成字符数组的一些方法

热门文章

  1. Launch failed - cleaning up connection
  2. 谈谈结构体部分成员排序(重载的利用/sort)
  3. 三位数除以两位数怎么算竖式_青岛版三年级上册数学5.6三位数除以一位数(最高位商后有余数)微课知识点精讲+练习...
  4. java rpc与webservice_RPC体系,RPC和WebService的区别详解
  5. C语言 __FILE__ - C语言零基础入门教程
  6. React之回调ref中回调执行次数的问题
  7. mysql查找表shoe table,mysql命令行常用命令
  8. 单链表排序(冒泡排序)(C语言)
  9. 2019matlab中的floyd,基于matlab的floyd算法详解
  10. android 百度地图开发 怎么减小包的大小,最新的百度地图Android开发包中,如何隐藏右下角的放大缩小控件...