0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

openharmony内核分析

倩倩 来源:CSDN静思心远,精英玩家俱 作者:CSDN静思心远,精英 2021-06-24 09:39 次阅读

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2867

    文章

    41600

    浏览量

    358298
  • 操作系统
    +关注

    关注

    37

    文章

    6280

    浏览量

    121869
  • OpenHarmony
    +关注

    关注

    23

    文章

    3269

    浏览量

    15159
收藏 人收藏

    评论

    相关推荐

    OpenHarmony南向能力征集令

    1、适配过程中缺少哪些接口能力或者南向能力,需要OpenHarmony去补齐的?例如内核、编译、器件适配、单板适配等; 2、对标linux,需要OpenHarmony提供哪些能力?比如V4L2
    发表于 04-09 15:32

    OpenHarmony内核编程实战

    编程入门[Hello,OpenHarmony]在正式开始之前,对于刚接触OpenHarmony的伙伴们,面对大篇幅的源码可能无从下手,不知道怎么去编码写程序,下面用一个简单的例子带伙伴们入门。▍任务
    的头像 发表于 03-27 08:31 118次阅读
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>内核</b>编程实战

    【鸿蒙】OpenHarmony运行docker详细步骤

    1.环境和设备 系统版本: 3.2release(64 位) OpenHarmony 内核版本:5.10 标准系统设备: DAYU200 Docker:18.03.1 (64 位) sd 卡一张
    的头像 发表于 03-02 15:10 781次阅读
    【鸿蒙】<b class='flag-5'>OpenHarmony</b>运行docker详细步骤

    OpenHarmony技术大会 | OS内核及视窗分论坛圆满举办:挖掘潜力,拥抱挑战

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 2023年11月4日,第二届开放原子开源基金会OpenHarmony技术大会在北京成功举办,本届大会
    的头像 发表于 11-10 20:25 335次阅读

    OpenHarmony技术大会 | OS内核及视窗分论坛嘉宾金句

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 原文标题:OpenHarmony技术大会 | OS内核及视窗分论坛嘉宾金句 文章出处:【微
    的头像 发表于 11-10 20:25 283次阅读

    议程直击 | 第二届OpenHarmony技术大会——OS内核及视窗分论坛

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 原文标题:议程直击 | 第二届OpenHarmony技术大会——OS内核及视窗分论坛 文章
    的头像 发表于 11-01 09:25 261次阅读

    开鸿智谷亮相OpenHarmony Meetup深圳站!

    开源项目OpenHarmony是每个人的OpenHarmonyOpenHarmony正当时”OpenHarmonyMeetup2023城市巡回活动,旨在通过meetup线下交流形式,
    的头像 发表于 10-18 08:30 416次阅读
    开鸿智谷亮相<b class='flag-5'>OpenHarmony</b> Meetup深圳站!

    开源机密计算平台:蓬莱-OpenHarmony

    监控器等,必要时可引入如安全OS等组件;而面向边缘及IoT,软件栈较为简单,可能基于RTOS(如OpenHarmony小型内核)等构建整个软件栈。因此,如何使得二者进行协同,是软件异构所带来
    发表于 09-07 16:08

    OpenHarmony使用ArkUI Inspector分析布局

    本文转载自《#2023 盲盒+码 # OpenHarmony使用ArkUI Inspector分析布局》,作者:zhushangyuan_ ● 摘要:视图的嵌套层次会影响应用的性能,开发者应该移除
    发表于 09-04 15:27

    开源图形驱动在OpenHarmony上的使用和落地

    黄然,华为终端BG软件部资深图形技术专家,华为终端游戏标准、工具和分析创始人,GPU Turbo黑科技核心成员,在OpenHarmony社区上担任开源图形驱动SIG、游戏SIG、兼容性工作组组长等
    发表于 08-31 18:07

    6步玩转OpenHarmony标准芯片适配

    OpenHarmony系统版本,为后续开发更见便捷。 在阶段一的基础上,点亮屏幕依赖两个方面:一是应用要正常启动,二是图形要适配。 应用的正常启动:没有专门要适配的,主要依赖上一阶段内核移植修改要全面,如果
    发表于 08-22 09:10

    Windows搭建OpenHarmony编译环境

    由于OpenHarmony的编译工具链主要是建立在Linux操作系统下,如需要编译OpenHarony内核则需要搭建虚拟机等工序,相对比较繁琐。那么,是否可以在Windows操作系统上实现
    的头像 发表于 08-09 08:26 740次阅读
    Windows搭建<b class='flag-5'>OpenHarmony</b>编译环境

    OpenHarmony轻量系统书籍推荐《OpenHarmony轻量设备开发理论与实战》

    OpenHarmony内核编程接口、控制I/O设备、感知环境状态、OLED显示屏的驱动和控制、控制Wi-Fi、网络编程以及MQTT编程。案例支持
    的头像 发表于 07-20 12:43 665次阅读

    一加6T适配OpenHarmony 3.2

    OpenHarmony-3.2-Release 已发布,并且已经有好一段时间,本次释放一加 6/6T 相关刷机包,主要升级为 OpenHarmony-3.2-Release 正式版并初步支持部分外设功能(如音频播放和蓝牙),及更新内核
    的头像 发表于 05-30 15:39 600次阅读
    一加6T适配<b class='flag-5'>OpenHarmony</b> 3.2

    OpenHarmony瘦设备内核移植实战(一)

    背景 在各行各业存在很多不同的智能设备,每个设备都使用芯片去实现不同的业务场景需求。本文将以常用的STM32F407ZG芯片为例,介绍OpenHarmony瘦设备内核移植方法,希望能对热爱
    的头像 发表于 05-11 20:16 638次阅读
    <b class='flag-5'>OpenHarmony</b>瘦设备<b class='flag-5'>内核</b>移植实战(一)