OpenHarmony和常規的操作系統一樣,把整個操作系統眾向的劃分成了多個層級,上層屏蔽下層的差異,面向不同的開發者。
最下層的是內核層,作為操作系統最核心的部分,掌管著系統的進程、IO、網絡、內存。因此一般情況下,一個操作系統有且僅有一個內核。
了解操作系統的同學都知道內核層才是區別一個系統最直接的方法。
內核子系統簡介
OpenHarmony內核是華為推出面向IoT領域的實時操作系統內核,它同時具備RTOS輕快和Linux易用的特點。
OpenHarmony內核主要包括進程和線程調度、內存管理、IPC機制、timer管理等內核基本功能。
OpenHarmony內核的源代碼分為 kernel_liteos_a 和 kernel_liteos_m 這2個代碼倉庫,其中kernel_liteos_a主要針對Cortex-A系列處理器,而kernel_liteos_m則主要針對Cortex-M系列處理器,兩者目錄結構非常相似。
目前華為在內核層一共開源了三種內核,分別是:
LiteOS_A內核:[https://gitee.com/openharmony/kernel_liteos_a]
LiteOS_M內核:[https://gitee.com/openharmony/kernel_liteos_m]
Linux內核:[https://gitee.com/openharmony/kernel_linux]
什么是LiteOS
Huawei LiteOS是華為針對物聯網領域推出的輕量級物聯網操作系統,是華為物聯網戰略的重要組成部分,具備輕量級、低功耗、互聯互通、組件豐富、快速開發等關鍵能力,基于物聯網領域業務特征打造領域性技術棧,為開發者提供 “一站式” 完整軟件平臺,有效降低開發門檻、縮短開發周期,可廣泛應用于可穿戴設備、智能家居、車聯網、LPWA等領域。
根據設備類型和能力復雜度可以選用不同的類型的內核。像行車記錄儀、攝像頭這種簡單硬件可以使用liteos_m內核,用在手機上的可以使用linux內核。
因此華為之所以說OpenHarmony是一個多內核的系統,并不是說他一個系統有多種內核,而是說OpenHarmony可以構建在不同的系統內核上。
構建在Linux上的OpenHarmony你可以叫他是鴻蒙,你也可以稱它為是Linux。
OpenHarmony輕內核
OpenHarmony輕內核基礎功能
進程
線程
內存
網絡
OpenHarmony輕內核文件系統
VFS
NFS
RAMFS
FAT
JFFS2
標準庫
標準庫
與Linux標準庫的差異
調測
Shell介紹
Shell命令開發指導
Shell命令編程實例
Shell命令使用詳解
系統命令
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
網絡命令
arp
dhclient
dns
ifconfig
ipdebug
netstat
ntpdate
ping
ping6
telnet
tftp
魔法鍵使用方法
用戶態異常信息說明
來源:CSDN靜思心遠,精英玩家俱樂部,CSDN內核筆記綜合整理
責任編輯:lq
-
物聯網
+關注
關注
2910文章
44778瀏覽量
374733 -
操作系統
+關注
關注
37文章
6856瀏覽量
123447 -
OpenHarmony
+關注
關注
25文章
3729瀏覽量
16407
發布評論請先 登錄
相關推薦
評論