微内核介绍及值得关注的微内核系统列表

今年有不少和微内核相关的新闻:

6 月 28 日,谷歌官方制作的 Fuchsia OS 开发者网站 fuchsia.dev 悄然发布,推出这个网站主要是为了让开发者更好的参与到 Fuchsia OS 的开发中来。

8 月 9 日,华为在松山湖的华为开发者大会上正式宣布了鸿蒙操作系统(Harmony OS),该系统其中一个亮点就是微内核。

那么什么是微内核呢?

微内核(microkernel)是一种内核设计架构,其设计理念是将系统服务与系统的基本操作区分开,由尽可能最小化的软件实现一个操作系统所需要的最基础机制(包括了底层地址空间管理,线程管理,进程间通信等),而其他操作系统的功能则由用户程序提供。

就代码数量来看,一般来说,因为功能简化,微核心使用的代码比集成式核心更少,其源代码通常小于10000行。例如,MINIX 3的源代码少于6000行。更少的代码,也代表更少的潜藏程序bug。

以下是微内核的一些特性

模块化和可定制化:可在运行时替换、重载、修改、移除模块安全性:组件只拥有必要的最低权限崩溃更少:良好的隔离性可以让系统更好处理崩溃以下是一些值得关注的微内核

推荐阅读