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
-
物联网
+关注
关注
2909文章
44582浏览量
372927 -
操作系统
+关注
关注
37文章
6810浏览量
123292 -
OpenHarmony
+关注
关注
25文章
3716浏览量
16275
发布评论请先 登录
相关推荐
评论