鸿蒙微内核架构
鸿蒙不是完整纯微内核,是「微内核 + 宏内核混合架构」,内核主体是微内核,关键性能模块采用宏内核思想,官方叫「分布式软总线 + 微内核」架构。
一、什么是鸿蒙微内核
传统宏内核(Linux):进程调度、内存管理、驱动、文件系统、网络全部跑在内核态,都在同一个地址空间。好处速度快;一个驱动崩溃,整个系统宕机。
鸿蒙微内核:只把最最核心的最小功能留在【内核态】;其余所有服务(驱动、文件系统、网络)全部拆成独立进程,跑在【用户态】。
留在内核态的只有 4 件事:
1.进程 / 线程调度
2.内存管理基础
3.IPC(进程间通信,就是你笔记里的 IPC)
4.中断处理
所有其他模块:设备驱动、文件系统、网络协议栈、图形服务,全部作为独立用户态服务运行。各个服务之间不能直接访问,消息传递必须依靠 IPC 通信。
二、鸿蒙系统的优缺点
优点:
1.高可靠:单个服务崩溃,只重启这个服务,不会整个系统死机。比如显卡驱动崩了,不用重启手机。
2.安全性高:内核代码量极小,攻击面小;并且完成形式化数学验证,拿到 CC EAL6 + 安全认证,适合车机、工业设备。
3.弹性裁剪:一套内核底座,小到传感器,大到 PC,按需加载模块。
4.硬实时性:调度延迟很低,满足工业、车载实时控制。
缺点:
模块之间通信依靠IPC 进程间通信,频繁在内核态、用户态切换,上下文切换开销大,性能损耗。

浙公网安备 33010602011771号