2019年8月9日华为 余承东 发布HarmonyOS 1.0,HarmonyOS的发布将一个计算机领域内非常专业的词带到了广大公众的视线内,这就是微内核
。
事实上,微内核
并不是一个新概念。早在1969年,UNIX系统开始设计的时候,类似微内核架构的操作系统就已经出现。1969年,丹麦计算机科学家Per Brinch Hansen
开发的RC 4000 Multiprogramming System
操作系统,是历史上第一次将操作系统组件分离为各个相互交互的组件,将内核
简化为仅用于通信和支持系统,并使用管道共享内存
作为其进程间通信的基础。如今回看RC 4000 Multiprogramming System
虽然其本身并不是很成功,但激发了微内核概念。
继续HarmonyOS的话题,看了HarmonyOS 1.0发布会回放后,我有一个疑问:
什么是宏内核,什么又是微内核,微内核相比于宏内核真的有如此大的优势吗?
华为HarmonyOS 1.0发布会直播回放:
https://www.bilibili.com/video/av62950256/
一、操作系统
了解微内核
与宏内核
之前,首先了解一下操作系统
?
操作系统(Operating System)
是现代计算平台的基础与核心支撑系统,负责管理硬件资源
(包括输入输出设备的初始化、分配与回收)、控制程序运行
、改善人机交互
以及为上层应用软件提供运行环境
等。操作系统作为计算机之“魂”,是释放硬件能力、构建应用生态的基础
。
从应用的角度看,操作系统的作用:一是服务于应用,二是管理应用
。
- 一方面操作系统提供各种不同层次、不同功能的接口,以满足上层应用的需求。
- 另一方面,操作系统负责对应用生命周期进行管理,包括初始化、启动、调度、切换、销毁等。
从硬件的角度看,操作系统主要包含两类功能:
- 一方面操作系统将不同功能