此前大家一直关注的华为“Plan B”,即Google不再对华为授权安卓使用的后,华为自己所准备的神秘操作系统“鸿蒙”,今天在华为开发者大会2019的主题演讲上,面向公众揭开了神秘的面纱。
鸿蒙OS内核最早的技术验证完成于2017年,今天发布的鸿蒙OS 1.0就是基于两年前那个版本的内核。去年,鸿蒙内核已经升级到2.0版本,不过华为仍然选择先发布更早的那个版本。
鸿蒙OS的核心技术基于分布式理念,内核设计上和Linux的大内核不同,其内核是打散的“微内核”设计,通过简化内核的功能并拆分成不同的模块再归类为微核和外核,微内核由于本身小巧,进程间通信的开销也小,效率较现有的系统能提升5倍。
华为认为,这种设计也将会给安全性带来很大的改善,基于Linux的安卓如果root账号被攻破相当于整个系统沦陷,但鸿蒙OS因为打散成微内核(底层)+服务外核(上层)的形式,外核(或者说子系统)相当于把root拆散相互隔离,假如一个被攻破,并不会影响整个系统层面上的运行;微内核代码量差不多只有安卓Linux内核的千分之一,没有所谓的root,更小更不容易被攻击,而且华为还使用了形式化方法检验强化,用数学模型验证软件安全性,相比传统模拟方法更不易留下纰漏,总之你理解成安全性更高就行了。
鸿蒙OS的分布式理念在终端上应用带来的另一个好处是数据管理,能力调度都全部都分布式处理之外,还能支持虚拟化,通过虚拟,把不存在于本机上的外设如摄像头变为自己的摄像头。其实华为在现场已经通过EMUI 10与手机演示了把大疆无人机上的摄像头虚拟为手机本机摄像头,用于视频通话的场景。
鸿蒙OS在调度上使用了一个叫确定时延引擎的东西,作用是在系统执行任务之前预分配优先级和资源使用时限,优先保证高优先级的任务的系统资源使用,据华为自己的数据,应用响应的时延可以降低25.7%。这些可提升系统性能的地方综合起来,使余承东敢作出“鸿蒙OS使用18个月不卡顿”这种听上去极具吸引力的承诺。
不过,尽管“随时可以启用”,华为并不打算一夜之间全盘转移到鸿蒙OS,而是考虑到现有生态和合作伙伴需要,仍然会优先安卓系统,目前鸿蒙OS的底层也是微内核、Linux内核和LiteOS共存的状态,就是要兼容现阶段的安卓应用生态。
首台搭载鸿蒙OS的设备将会是华为智慧屏,不过看鸿蒙OS支持多终端开发IDE,而且有一个多语言统一编译的方舟编译器,可实现一次编译多端部署共享同一生态,它也确实会先布局于手机之外的跨终端生态,如智能手表、车机、智能音箱等终端。
现在的问题只剩下华为到底想不想把鸿蒙OS装手机上?在华为的路线图里,2020年推出鸿蒙OS 2.0覆盖PC、手表手环和车机,2021年鸿蒙OS 3.0要给音箱和耳机,再后面是VR头显和其他,就没有手机。
但你想想,在发布环节上做了那么多安卓和鸿蒙在系统执行、编译封装等方面的效率对比,难道只是在什么的边缘试探?或者是对什么进行疯狂暗示?我们倒底能不能买到装了鸿蒙OS的华为手机?只有时间才能告诉我们答案了。
要发表评论,您必须先登录。
看来鸿蒙手机18月就得换了。