OpenHarmony和常規(guī)的操作系統(tǒng)一樣,把整個(gè)操作系統(tǒng)眾向的劃分成了多個(gè)層級(jí),上層屏蔽下層的差異,面向不同的開(kāi)發(fā)者。
最下層的是內(nèi)核層,作為操作系統(tǒng)最核心的部分,掌管著系統(tǒng)的進(jìn)程、IO、網(wǎng)絡(luò)、內(nèi)存。因此一般情況下,一個(gè)操作系統(tǒng)有且僅有一個(gè)內(nèi)核。
了解操作系統(tǒng)的同學(xué)都知道內(nèi)核層才是區(qū)別一個(gè)系統(tǒng)最直接的方法。
內(nèi)核子系統(tǒng)簡(jiǎn)介
OpenHarmony內(nèi)核是華為推出面向IoT領(lǐng)域的實(shí)時(shí)操作系統(tǒng)內(nèi)核,它同時(shí)具備RTOS輕快和Linux易用的特點(diǎn)。
OpenHarmony內(nèi)核主要包括進(jìn)程和線(xiàn)程調(diào)度、內(nèi)存管理、IPC機(jī)制、timer管理等內(nèi)核基本功能。
OpenHarmony內(nèi)核的源代碼分為 kernel_liteos_a 和 kernel_liteos_m 這2個(gè)代碼倉(cāng)庫(kù),其中kernel_liteos_a主要針對(duì)Cortex-A系列處理器,而kernel_liteos_m則主要針對(duì)Cortex-M系列處理器,兩者目錄結(jié)構(gòu)非常相似。
目前華為在內(nèi)核層一共開(kāi)源了三種內(nèi)核,分別是:
LiteOS_A內(nèi)核:[https://gitee.com/openharmony/kernel_liteos_a]
LiteOS_M內(nèi)核:[https://gitee.com/openharmony/kernel_liteos_m]
Linux內(nèi)核:[https://gitee.com/openharmony/kernel_linux]
什么是LiteOS
Huawei LiteOS是華為針對(duì)物聯(lián)網(wǎng)領(lǐng)域推出的輕量級(jí)物聯(lián)網(wǎng)操作系統(tǒng),是華為物聯(lián)網(wǎng)戰(zhàn)略的重要組成部分,具備輕量級(jí)、低功耗、互聯(lián)互通、組件豐富、快速開(kāi)發(fā)等關(guān)鍵能力,基于物聯(lián)網(wǎng)領(lǐng)域業(yè)務(wù)特征打造領(lǐng)域性技術(shù)棧,為開(kāi)發(fā)者提供 “一站式” 完整軟件平臺(tái),有效降低開(kāi)發(fā)門(mén)檻、縮短開(kāi)發(fā)周期,可廣泛應(yīng)用于可穿戴設(shè)備、智能家居、車(chē)聯(lián)網(wǎng)、LPWA等領(lǐng)域。
根據(jù)設(shè)備類(lèi)型和能力復(fù)雜度可以選用不同的類(lèi)型的內(nèi)核。像行車(chē)記錄儀、攝像頭這種簡(jiǎn)單硬件可以使用liteos_m內(nèi)核,用在手機(jī)上的可以使用linux內(nèi)核。
因此華為之所以說(shuō)OpenHarmony是一個(gè)多內(nèi)核的系統(tǒng),并不是說(shuō)他一個(gè)系統(tǒng)有多種內(nèi)核,而是說(shuō)OpenHarmony可以構(gòu)建在不同的系統(tǒng)內(nèi)核上。
構(gòu)建在Linux上的OpenHarmony你可以叫他是鴻蒙,你也可以稱(chēng)它為是Linux。
OpenHarmony輕內(nèi)核
OpenHarmony輕內(nèi)核基礎(chǔ)功能
進(jìn)程
線(xiàn)程
內(nèi)存
網(wǎng)絡(luò)
OpenHarmony輕內(nèi)核文件系統(tǒng)
VFS
NFS
RAMFS
FAT
JFFS2
標(biāo)準(zhǔn)庫(kù)
標(biāo)準(zhǔn)庫(kù)
與Linux標(biāo)準(zhǔn)庫(kù)的差異
調(diào)測(cè)
Shell介紹
Shell命令開(kāi)發(fā)指導(dǎo)
Shell命令編程實(shí)例
Shell命令使用詳解
系統(tǒng)命令
cpup
date
dmesg
exec
free
help
hwi
kill
log
memcheck
oom
pmm
reset
sem
stack
su
swtmr
systeminfo
task
uname
vmm
watch
文件命令
cat
cd
chgrp
chmod
chown
cp
format
ls
lsfd
mkdir
mount
partinfo
partition
pwd
rm
rmdir
statfs
sync
touch
writeproc
umount
網(wǎng)絡(luò)命令
arp
dhclient
dns
ifconfig
ipdebug
netstat
ntpdate
ping
ping6
telnet
tftp
魔法鍵使用方法
用戶(hù)態(tài)異常信息說(shuō)明
來(lái)源:CSDN靜思心遠(yuǎn),精英玩家俱樂(lè)部,CSDN內(nèi)核筆記綜合整理
責(zé)任編輯:lq
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2914文章
44978瀏覽量
377486 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6900瀏覽量
123814 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3753瀏覽量
16669
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
迅為RK3568開(kāi)發(fā)板篇OpenHarmony實(shí)操HDF驅(qū)動(dòng)控制LED-添加內(nèi)核編譯
迅為RK3568開(kāi)發(fā)板篇OpenHarmony配置HDF驅(qū)動(dòng)控制LED-新增 topeet子系統(tǒng)
OpenHarmony程序分析框架論文入選ICSE 2025
![<b class='flag-5'>OpenHarmony</b>程序<b class='flag-5'>分析</b>框架論文入選ICSE 2025](https://file1.elecfans.com/web3/M00/04/96/wKgZO2d2KGCAUcJVAAAk9btwCMQ998.png)
第三屆OpenHarmony技術(shù)大會(huì)星光璀璨、致謝OpenHarmony社區(qū)貢獻(xiàn)者
【龍芯2K0300蜂鳥(niǎo)板試用】OpenHarmony代碼
基于ArkTS語(yǔ)言的OpenHarmony APP應(yīng)用開(kāi)發(fā):HelloOpenharmony
![基于ArkTS語(yǔ)言的<b class='flag-5'>OpenHarmony</b> APP應(yīng)用開(kāi)發(fā):Hello<b class='flag-5'>Openharmony</b>](https://file.elecfans.com/web2/M00/26/21/pYYBAGG5jjSALfrEAAAwAa9Oig8799.png)
鴻蒙OpenHarmony南向/北向快速開(kāi)發(fā)教程-迅為RK3568開(kāi)發(fā)板
OpenHarmony之開(kāi)機(jī)優(yōu)化
歡創(chuàng)播報(bào) 華為宣布鴻蒙內(nèi)核已超越Linux內(nèi)核
OpenHarmony南向能力征集令
OpenHarmony內(nèi)核編程實(shí)戰(zhàn)
![<b class='flag-5'>OpenHarmony</b><b class='flag-5'>內(nèi)核</b>編程實(shí)戰(zhàn)](https://file1.elecfans.com/web2/M00/8F/50/wKgZomTMciWAD54NAABOGP2pQZY452.png)
【鴻蒙】OpenHarmony運(yùn)行docker詳細(xì)步驟
![【鴻蒙】<b class='flag-5'>OpenHarmony</b>運(yùn)行docker詳細(xì)步驟](https://file1.elecfans.com/web2/M00/C2/57/wKgZomXh0VCACWOzAAZrDdB3vEI484.png)
【鴻蒙】OpenHarmony 4.0藍(lán)牙代碼結(jié)構(gòu)簡(jiǎn)析
![【鴻蒙】<b class='flag-5'>OpenHarmony</b> 4.0藍(lán)牙代碼結(jié)構(gòu)簡(jiǎn)析](https://file1.elecfans.com/web2/M00/C1/09/wKgZomXcRo6AFtQ8AAIhJd6EgqI689.png)
【工作準(zhǔn)備】OpenHarmony鴻蒙操作系統(tǒng)開(kāi)發(fā)——基礎(chǔ)必備軟件
![【工作準(zhǔn)備】<b class='flag-5'>OpenHarmony</b>鴻蒙操作系統(tǒng)開(kāi)發(fā)——基礎(chǔ)必備軟件](https://file1.elecfans.com/web2/M00/C1/AE/wKgaomXYTiKAThhyAAE-2cHEQCE110.png)
鴻蒙輕內(nèi)核源碼分析:Newlib C
![鴻蒙輕<b class='flag-5'>內(nèi)核</b>源碼<b class='flag-5'>分析</b>:Newlib C](https://file1.elecfans.com//web2/M00/C0/FD/wKgaomXRtJWAcFAVAAAJMiBrCl8247.png)
評(píng)論