內(nèi)核子系統(tǒng)
OpenHarmony內(nèi)核是華為推出面向IoT領(lǐng)域的實(shí)時(shí)操作系統(tǒng)內(nèi)核章贞,它同時(shí)具備RTOS輕快和Linux易用的特點(diǎn)吐葱。
OpenHarmony內(nèi)核主要包括進(jìn)程和線程調(diào)度绞佩、內(nèi)存管理财忽、IPC機(jī)制呈宇、timer管理等內(nèi)核基本功能。
OpenHarmony內(nèi)核的源代碼分為?kernel_liteos_a?和?kernel_liteos_m?這2個(gè)代碼倉庫扒俯,其中kernel_liteos_a主要針對(duì)Cortex-A系列處理器奶卓,而kernel_liteos_m則主要針對(duì)Cortex-M系列處理器,兩者目錄結(jié)構(gòu)非常相似撼玄,所以下面主要針對(duì)kernel_liteos_a代碼倉庫進(jìn)行介紹夺姑。
表 1?OpenHarmony內(nèi)核源代碼目錄結(jié)構(gòu)
apps用戶態(tài)的init和shell應(yīng)用程序。
bsdfreebsd相關(guān)的驅(qū)動(dòng)和適配層模塊代碼引入,例如USB等荔茬。
fs文件系統(tǒng)模塊,主要來源于NuttX開源項(xiàng)目慕蔚。
kernel進(jìn)程丐黄、內(nèi)存、IPC等模塊孔飒。
net網(wǎng)絡(luò)模塊,主要來源于lwip開源項(xiàng)目坏瞄。
platform支持不同的芯片平臺(tái)代碼桂对,如Hi3516DV300等。
security安全特性相關(guān)的代碼鸠匀,包括進(jìn)程權(quán)限管理和虛擬id映射管理蕉斜。
Hi3518EV300默認(rèn)使用jffs2文件系統(tǒng)蛛勉,Hi3516DV300默認(rèn)使用vfat文件系統(tǒng)鹿寻。若要使用其他文件系統(tǒng),需要新增適配诽凌。
請(qǐng)參考《內(nèi)核使用指南》毡熏。