在鸿蒙 Show code 之前,先来看看什么是微内核
据华为官方消息,本月中,鸿蒙操作系统将正式发布 2.0 版本,届时还将把源码公开托管至代码平台。近一年多的犹抱琵琶半遮面,这次似乎是要“ Show us code”了,在一睹鸿蒙芳容之前,不妨让我们先来了解一下鸿蒙的核心要素之一 —— 微内核。 官方介绍,鸿蒙从设计之初就为多终端(如边缘计算 IoT、服务器等)而生,微内核就是鸿蒙操作系统的核心要素之一。 什么是微内核 微内核设计的基本思想是简化内核功能,在内核之外的用户态尽可能多地实现系统服务,同时加入相互之间的安全保护。内核只提供最基础的服务,比如多进程调度、多进程通信(IPC)等。其中进程通信是作为连接应用与用户态系统服务的桥梁。 宏内核系统相关的服务基本都是放于内核态内核中,例如文件系统、设备驱动、虚拟内存管理、网络协议栈等;而微内核则把更多的系统服务(例如文件系统、POSIX服务、网络协议栈甚至外设驱动)放到用户态应用,形成一个个服务,等待其他应用的请求。而后来,为了在宏内核与微内核之间扬长避短,也发展出了中间的混合内核的形态,部分服务也会放置于内核中。 微内核的优缺点 技术没有银弹,微内核也有优缺点。 优点 系统服务模块化,...