“互联网+”
技术服务解决方案提供商

0371-61875577
”互联网+“
技术服务解决方案提供商

鸿蒙微内核,你知道什么是微内核么?

文章来源:原创 2019-08-09T15:32:25.000Z 盈和软件

导读:8月9日,华为消费者业务今天在其全球开发者大会上正式向全球发布其全新地基于微内核的面向全场景的分布操作系统——鸿蒙OS。

7edd202e8ed042cdaada13d8f6b27c67.jpg

  首次发布的鸿蒙系统将作为华为迎接全场景体验时代到来的产物,发挥其轻量化、小巧、功能强大的优势,率先应用在智能手表、智慧屏、车载设备、智能音箱等智能终端上,着力构建一个跨终端的融合共享生态,重塑安全可靠的运行环境,为消费者打造全场景智慧生活新体验。值得注意的是鸿蒙系统采用的是不同于安卓系统单内核的微内核,那么微内核到底是什么?为什么能获得华为开发者的认可呢?

那微内核到底是什么呢?

  微内核设计的基本思想是简化内核功能,在内核之外的用户态尽可能多地实现系统服务,同时加入相互之间的安全保护。内核管理着所有的系统资源,在微内核中用户服务和内核服务在不同的地址空间中实现。在应用程序和硬件的通信中,内核进程和内存管理着极小的服务,而客户端程序和运行在用户空间的服务通过消息的传递来建立通信,它们之间不会有直接的交互。

KernelmicrokernelCN.png

  在内核架构中,用户服务是独立于内核服务的,因此任何用户服务崩溃都不会影响到内核服务,因此任何用户服务崩溃都不会影响到内核服务,这就加强了操作系统的健壮性。另一点,微内核的扩展性强,添加一个功能,只需要建立一个新的服务到用户空间当中,而内核空间不需要任何修改。

  内核是操作系统的核心部分,它管理着系统的各种资源,我们可以把他比作连接应用程序和硬件的一座桥梁,是直接运行在硬件上的最基础的软件实体。

dims 1.jpg

华为为什么会选择微内核作为操作系统的核心部分呢?

一、提高了系统的可扩展性。

  由于微内核的许多功能是由相对独立的服务器软件来实现的,当开发了新的硬件和软件时,微内核只需在相应的服务器中增加新的功能,或再增加一个专门的服务器。与此同时,也必然改善系统的灵活性,不仅可在操作系统中增加新的功能,还可修改原有功能,以及删除已过时的功能,以形成一个更为精干有效的操作系统。

二、增强了系统的安全性。

  微内核提供了规范而精简的应用程序接口(API),为微内核外部的程序编制高质量的代码创造了条件。此外,由于所有服务器都是运行在用户态,服务器与服务器之间采用的是消息传递通信机制。因此,当某个服务器出现错误时,不会影响内核,也不会影响其它服务器。

三、可移植性强。

  在微内核结构的操作系统中,所有与特定CPU和I/O设备硬件有关的代码,均放在内核和内核下面的硬件隐藏层中,而操作系统其他绝大部分均与硬件平台无关,因而,把操作系统移植到另一个计算机硬件平台上所需作的修改是比较小的。

四、分布式结构更佳。

  微内核能很好地支持分布式系统和网络系统,从而提高客户和服务器以及服务器和服务器之间通信的效率。事实上,只要在分布式系统中赋予所有进程和服务器唯一的标识符,在微内核中再配置一张系统映射表,当进行客户与服务器通信时,只需在所发送的消息中标上发送进程和接收进程的标识符,微内核便可利用系统映射表,将消息发往目标,而无论目标驻留在哪台机器上。

五、强大的插件功能。

ERzUJzQ.png

  微内核结构也被称为插件化架构,是一种面向功能进行拆分的可扩展性架构,通常用于实现基于产品的应用。例如,Eclipse这类IDE软件、UNIX这类操作系统、淘宝APP这类客户端软件等,较小的内核可以达到快速灵活扩展的目的,而又不影响整体系统的稳定。

dims.jpg

  鸿蒙系统在万众期盼的目光中终于上市,也是继阿里云系统之后又一个中国独立研发的操作系统,鸿蒙系统作为一个新生的系统,未来要走的路还有很长,即便前途光明,道路也是曲折的,但只要契机出现了,有了这种可能,即便是一个伟大的开始和一个全新的征程,对于华为都是前进的方向,毕竟他们瞄准的不是眼前的浮华而是未来的征途。

  盈和软件是一家专门从事软件应用技术开发的高新技术公司,关注前沿技术为客户创造价值如果您有感兴趣的技术领域,欢迎来找我们聊聊 。