輕量系統內核概述在輕量系統設備中,內核是操作系統的核心部分,負責提供對硬件設備的訪問能力。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 內核,為上層提供基本的操作系統能力。