当前位置: 智能网 > 工业4.0 > 鸿蒙系统所说的「微内核」是什么情况?

鸿蒙系统所说的「微内核」是什么情况?

放大字体 缩小字体 发布日期:2021-03-11 18:05:33   浏览次数:64
核心提示:2021年03月11日关于鸿蒙系统所说的「微内核」是什么情况?的最新消息:自进入大众视野以来,华为就一直宣称自家的鸿蒙操作系统(鸿蒙OS)是基于「微内核」设计的,那么,究竟什么是「微内核」呢?微内核的英语是Microkernel(或者μ-kernel),


自进入大众视野以来,华为就一直宣称自家的鸿蒙操作系统(鸿蒙OS)是基于「微内核」设计的,那么,究竟什么是「微内核」呢?

微内核的英语是Microkernel(或者μ-kernel),在计算机科学中,顾名思义,「内核」是指它是一种内核的设计架构,「微」则代表它由尽可能精简的程序组成。与「微内核」对应的,是宏内核(英语:Monolithic kernel)。这二者之外,也有混合内核(Hybrid kernel)。

由尽可能精简的程序(非常简单的硬件抽象层+一组比较关键的原语或系统调用)组成的「微内核」,要实现一个「操作系统」所需要的最基本功能,这些最基本的功能,至少包括底层的寻址空间管理、线程管理、与进程间通信等。

「微内核」的设计理念在于,将系统服务的实现,与系统的基本操作规则分离。具体的方式,就是将核心功能模块化,划分成几个独立的进程(被称为服务,service),各自运行。所有的进程,要运行在不同的地址空间。少数需要绝对特权的进程,会在赋予特权的模式下运行。

基于这样的设计,「微内核」中最核心的功能,设计设计起来就更简单。需要特权的进程也只有基本的线程管理,内存管理和进程间通信等部分,则由一个简单的硬件抽象层+关键的系统调用组成。其余的服务进程,移至用户空间。

不同进程各自独立,可以减少系统之间的耦合度,这样更容易实现,也容易调试,同时还可有利于移植。基于微内核,可以避免单一组件失效就造成整个系统崩溃的情况,相关组件失效后,内核只需要重启这个组件就可以了,不影响基于其他进程的功能,让系统更稳定。

此外,根据不同的需求,操作系统也可以抽换或者新增部分服务进程,功能更有弹性。

 

[ 智能网搜索 ]  [ 打印本文 ]  [ 违规举报

猜你喜欢

 
推荐图文
可穿戴技术的过去、现在与未来 智能穿戴设备中运用的物联网技术
推荐智能网
点击排行

 
 
新能源网 | 锂电网 | 智能网 | 环保设备网 | 联系方式