轻量系统内核概述在轻量系统设备中,内核是操作系统的核心部分,负责提供对硬件设备的访问能力。OpenHarmony 根据系统的不同级别,采用了不同的内核类型,包括 LiteOS 和 linux。轻量系统和小型系统可以选择 LiteOS,而小型系统和标准系统则可以选择 Linux。
LiteOS-M
√
LiteOS-A
√
Linux
√
√
OpenHarmony 的轻量级内核是从 Huawei LiteOS 演进而来的新一代内核,包含 LiteOS-M 和 LiteOS-A 两种类型。
LiteOS-M 内核LiteOS-M 内核:专为 iot 领域设计,具有体积小、功耗低、性能高的特点。其代码结构简洁,包含内核最小功能集、内核抽象层、可选组件和工程目录等。支持驱动框架 HDF(Hardware Driver Foundation),统一了驱动标准,使设备厂商能够更统一地接入,驱动移植更加便捷,实现了一次开发,多系统部署。
LiteOS-A 内核LiteOS-A 内核:为了适应 IoT 产业的快速发展,OpenHarmony 不断优化和扩展其轻量级内核,提供友好的开发体验和统一的开放生态系统能力。LiteOS-A 的重要新特性包括:
增加了多种内核机制:新增了虚拟内存、系统调用、多核、轻量级 IPC(进程间通信)、DAC(自主访问控制)等机制,增强了内核的功能;为了更好地兼容软件和提升开发者体验,增加了多进程支持,使得应用之间内存隔离,提升了系统的健壮性。引入统一驱动框架 HDF:引入统一的驱动框架 HDF,统一了驱动标准,为设备厂商提供了更统一的接入方式,使驱动移植更加容易,实现了一次开发,多系统部署。支持 1200+ 标准 POSIX 接口:全面支持 POSIX 标准接口,使应用软件开发和移植更加便捷,为开发者提供了更友好的开发体验。内核与硬件高度解耦:轻量级内核与硬件高度解耦,增加新单板时无需修改内核代码。Linux 内核Linux 内核:标准系统设备面向应用处理器,支持的最小内存为 128MiB。OpenHarmony 选择 Linux 内核作为基础内核,可以为不同资源受限的设备配置适合的 OS 内核,为上层提供基本的操作系统能力。