谈华为鸿蒙内核和操作系统,谈华为鸿蒙内核和操作系统

作者 | 陆首群

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

一开始(大概是 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传奇》新书发布会!

此内容由腾讯新闻提供

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/533465.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

弹跳机器人 桌游_MIT机器人轻松搞定桌游叠叠乐:你能玩过它算我输 |《科学》子刊...

乾明 发自 凹非寺 量子位 报道 | 公众号 QbitAI江湖上,一直流传着一种叠叠乐的试炼。规则很简单,从下方的积木中,抽一根往上搭。你能往上搭几层?对MIT团队研发的机器人来说,玩这个游戏基本上不费吹灰之力。而且&#x…

华为鸿蒙无人驾驶,特斯拉最大的对手竟是华为?Hicar+鸿蒙OS无人驾驶技术不再一家独大!...

原标题:特斯拉最大的对手竟是华为?Hicar鸿蒙OS无人驾驶技术不再一家独大!短短几个月的时间,特斯拉的市值翻了近4倍,对于一个超级企业来说一切都显得那么不可思议,如果把它单纯的看成一家车企,恐…

new_picview_一款漂亮的图片查看器PictureViewer

前段时间写了一款查看妹子图片的客户端宅男福利妹子客户端SuperGank,于是后来就把其中的一个图片查看的功能封装成了一个library,使用简单,可以进行多项设置。先来看一眼效果图吧!下面来看看如何使用它:首先把图片url的…

鸿蒙系统会不会影响游戏,令人担心,鸿蒙系统会不会让人失望?未来难说

如今,一直被炒的沸沸扬扬的鸿蒙系统,终于在2019年8月9日发布了,次日,也就是8月10日,荣耀的智慧屏又带着鸿蒙系统出现了一次,荣耀智慧屏也成为了首次搭载鸿蒙系统的终端,见证了中国操作系统的历史…

buck电路上下管_推荐 | 学好电路设计与仿真?你不能错过这两本书籍 ~

网 友小编,有没有 Saber 相关书籍可以推荐一下?还有,Saber 软件下载那个版本比较好?当然有啦!小 编《Saber 电路仿真及开关电源设计》柯福波 等编著本书以 Saber 开关电源为基础,以具体工程电路为范例&am…

html5画电池状态,HTML5的一个显示电池状态的API简介

这篇文章主要介绍了HTML5的一个显示电池状态的API简介,由Mozilla设计,具体的设备和浏览器支持情况还要通过检测才能确定,需要的朋友可以参考下移动设备的份额在网络流量中在大量增长,其所贡献的网络流量非常庞大,以至于为了移动设备,我们单独…

redux异步action_react-redux--异步Action

上两篇文章叙述的都是同步操作,每当 dispatch action 时,state 会被立即更新。但是实际应用中,我们有很多操作执行后,过一段时间,才会得到结果。那么怎么处理这种情况呢?先熟悉一个概念中间件本质就是一个通…

怎么批量修改html文件后缀,如何批量修改文件后缀名

我们都知道电脑文件都有一个格式,比如JPG、MP3等等格式,每个格式都代表不一样文件类型,那么我们该如何批量更改文件类型的后缀呢?比如把JPG更改为MP3,只要在电脑里设置不隐藏文件扩展名,然后建立统一的文件夹&#xf…

python 怎么调用 矩阵 第几行_第58集 python机器学习:混淆矩阵精度指标

混淆矩阵的精度计算公式为:精度(TPTN)/(TPTNFPFN),也就是说,精度就是指正确的预测数目除以所有样本的数量。准确率、召回率与f-分数:总结混淆矩阵还有几种方法,其中最常见的就是准确率和召回率。准确率度量的是被预测为…

android seekbar闪退,android seekbar 踩坑之路

最近项目中有用到seekbar,之前对这东西不太了解,趁机来踩坑。seekbar样式按我觉得Material 中的还不算难看了。但是美工给了自己的样式,还是得改。主要有这2个属性:android:thumb"drawable/thumb"android:progressDrawable"dr…

tensorflow分类的loss函数_tensorflow 分类损失函数使用小记

多分类损失函数label.shape:[batch_size]; pred.shape: [batch_size, num_classes]使用 tf.keras.losses.sparse_categorical_crossentropy(y_true, y_pred, from_logitsFalse, axis-1)- y_true 真实值, y_pred 预测值- from_logits,我的理解是,如果预测…

华为鸿蒙系统还没发布吗,华为没有孤军奋战,合作伙伴“雪中送炭”,鸿蒙系统正式发布!...

6月2日晚上,期待许久的鸿蒙0S 2终于正式登场了,这意味着鸿蒙手机已经变成了面向市场的正式产品,这是华为迈出的一小步,却是国产系统与安卓、iOS竞争的开始。在鸿蒙OS正式推出后,不少华为手机用户已经收到了系统更新的推…

freemark循环map_java与freemarker遍历map

一、java遍历MAP/*** 1.把key放到一个集合里,遍历key值同时根据key得到值 (推荐)*/Set set map.keySet();Iterator itset.iterator();while(it.hasNext()){String s (String) it.next();System.out.println(map.get(s));}/*** 2.把一个map对象放到放到entry里&#…

.net 开发 html框架,Asp.net的开发框架

Asp.net的开发首先要选择开发框架,选择怎样框架要看看开发什么养的网站用的,选择一个适合的开发框架能节约很多的时间。20个优秀的前端框架:1. Twitter BootStrap (Apache v2.0;响应式)时髦、直观并且强大的前端框架,让…

baseresponse响应类_内部类、响应类Response、序列化基类、反序列化、全局局部钩子...

一、内部类1、概念:将类定义在一个类的内部,被定义的类就是内部类2、特点:内部类及内部类的所以名称空间,可以直接被外部类访问的3、 应用:通过内部类的名称空间,给外部类额外拓展一些特殊的属性(配置)&…

python模块名限定_python 正则表达式 匹配 ?的使用 限定符 sys.re模块

特殊字符:注意\b是匹配单词而非字符串的开始和结束; \w不能匹配汉字限定符放在匹配符的后边2 括号分组:(\d\d\d){2} #有括号匹配6位数字\d\d\d{2} #没有括号匹配4位数字3 ?的使用4 sys.re模块的常用函数表:查找、分隔、…

计算机不能进入桌面,电脑开机无法进入桌面,请高手解决。

该故障是Windows XP操作系统关机故障中最容易出现的故障。造成该故障的原因可能有以下几方面原因:系统设置在添乱Windows XP默认情况下,当系统出现错误时会自动重新启动,这样当用户关机时,如果关机过程中系统出现错误就会重新启动…

太阳能板清洗机器人科沃斯_太阳能电池板清洁机器人

太阳能电池板清洁机器人锐宝RAYBOT,可以实现自动升降式地免水清扫,使常年暴露在太阳下的电池板能彻底摆脱灰尘和污垢。当放置在太阳能电池板上时,锐宝能够自主行走、跨越最大3cm间隙并自动规划路线。底部吸盘设计能使RAYBOT安全地吸附在最大安…

html jq 控制显示密码,js、jquery分别实现点击密码输入框密码显示和隐藏

很多密览始不次这得是觉砖怎可我滚脑选的方近器上码框都有个眼睛标记,点击能显示密码。原理就是点击切换password为te要圈器是天的年编功小还久概据含直这请框结业未商屏页屏随会维气大机域页效实一应控高标近用功的xt等显示主要知识点:onmousedown&…