OpenHarmony是開放原子開源基金會(huì)(OpenAtom Foundation)旗下開源項(xiàng)目,定位是一款面向全場(chǎng)景的開源分布式操作系統(tǒng)。今年六月正式發(fā)布,它的開發(fā)語(yǔ)言是匯編語(yǔ)言,有linux、java、Python、C++等等。
OpenHarmony輕內(nèi)核有兩個(gè),一個(gè)是liteos_A另一個(gè)是lite_M。
要說(shuō)這倆有啥區(qū)別呢?按照我個(gè)人的理解大概就是liteos_A 是ARM架構(gòu)的 A系列l(wèi)iteos_M是ARM架構(gòu)的M系列
liteos_M就感覺(jué)和Huawei LiteOS差不多,而liteos_A對(duì)應(yīng)的是linux內(nèi)核 ,linux是分時(shí)操作系統(tǒng)
lite_M 內(nèi)核文件系統(tǒng)
```
/kernel/liteos_m
├── components # 可選組件
│ ├── cppsupport # C++支持
│ └── cpup # CPUP功能
├── kal # 內(nèi)核抽象層
│ ├── cmsis # cmsis標(biāo)準(zhǔn)接口支持
│ └── posix # posix標(biāo)準(zhǔn)接口支持
├── kernel # 內(nèi)核最小功能集支持
│ ├── arch # 內(nèi)核指令架構(gòu)層代碼
│ │ ├── arm # arm32架構(gòu)的代碼
│ │ └── include # 對(duì)外接口存放目錄
│ ├── include # 對(duì)外接口存放目錄
│ └── src # 內(nèi)核最小功能集源碼
├── targets # 板級(jí)工程目錄
├── utils # 通用公共目錄
```
lite_A 內(nèi)核文件系統(tǒng)
/kernel/liteos_a
├── apps # 用戶態(tài)的init和shell應(yīng)用程序
├── arch # 體系架構(gòu)的目錄,如arm等
│ └── arm # arm架構(gòu)代碼
├── bsd # freebsd相關(guān)的驅(qū)動(dòng)和適配層模塊代碼引入,例如USB等
├── compat # 內(nèi)核接口兼容性目錄
│ └── posix # posix相關(guān)接口
├── drivers # 內(nèi)核驅(qū)動(dòng)
│ └── char # 字符設(shè)備
│ ├── mem # 訪問(wèn)物理IO設(shè)備驅(qū)動(dòng)
│ ├── quickstart # 系統(tǒng)快速啟動(dòng)接口目錄
│ ├── random # 隨機(jī)數(shù)設(shè)備驅(qū)動(dòng)
│ └── video # framebuffer驅(qū)動(dòng)框架
├── fs # 文件系統(tǒng)模塊,主要來(lái)源于NuttX開源項(xiàng)目
│ ├── fat # fat文件系統(tǒng)
│ ├── jffs2 # jffs2文件系統(tǒng)
│ ├── include # 對(duì)外暴露頭文件存放目錄
│ ├── nfs # nfs文件系統(tǒng)
│ ├── proc # proc文件系統(tǒng)
│ ├── ramfs # ramfs文件系統(tǒng)
│ └── vfs # vfs層
├── kernel # 進(jìn)程、內(nèi)存、IPC等模塊
│ ├── base # 基礎(chǔ)內(nèi)核,包括調(diào)度、內(nèi)存等模塊
│ ├── common # 內(nèi)核通用組件
│ ├── extended # 擴(kuò)展內(nèi)核,包括動(dòng)態(tài)加載、vdso、liteipc等模塊
│ ├── include # 對(duì)外暴露頭文件存放目錄
│ └── user # 加載init進(jìn)程
├── lib # 內(nèi)核的lib庫(kù)
├── net # 網(wǎng)絡(luò)模塊,主要來(lái)源于lwip開源項(xiàng)目
├── platform # 支持不同的芯片平臺(tái)代碼,如Hi3516DV300等
│ ├── hw # 時(shí)鐘與中斷相關(guān)邏輯代碼
│ ├── include # 對(duì)外暴露頭文件存放目錄
│ └── uart # 串口相關(guān)邏輯代碼
├── platform # 支持不同的芯片平臺(tái)代碼,如Hi3516DV300等
├── security # 安全特性相關(guān)的代碼,包括進(jìn)程權(quán)限管理和虛擬id映射管理
├── syscall # 系統(tǒng)調(diào)用
└── tools # 構(gòu)建工具及相關(guān)配置和代碼
```
整合自:CSDN社區(qū)大大U、landaliming
編輯:jq
-
內(nèi)核
+關(guān)注
關(guān)注
3文章
1363瀏覽量
40228 -
cpu
+關(guān)注
關(guān)注
68文章
10826瀏覽量
211160 -
C++
+關(guān)注
關(guān)注
22文章
2104瀏覽量
73498 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3661瀏覽量
16159
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論