原文:鸿蒙轻内核M核源码分析:数据结构之任务就绪队列

摘要:本文会给读者介绍鸿蒙轻内核M核源码中重要的数据结构,任务基于优先级的就绪队列Priority Queue。 本文分享自华为云社区 鸿蒙轻内核M核源码分析系列三 数据结构 任务就绪队列 ,原文作者:zhushy 。 本文会给读者介绍鸿蒙轻内核M核源码中重要的数据结构,任务基于优先级的就绪队列Priority Queue。 在讲解时,会结合数据结构相关绘图,培养读者们的数据结构的平面想象能力, ...

2021-05-18 14:44 0 203 推荐指数:

查看详情

鸿蒙内核M源码分析数据结构任务排序链表

摘要:鸿蒙内核任务排序链表,用于任务延迟到期/超时唤醒等业务场景,是一个非常重要、非常基础的数据结构。 本文会继续给读者介绍鸿蒙内核源码中重要的数据结构任务排序链表TaskSortLinkAttr。鸿蒙内核任务排序链表,用于任务延迟到期/超时唤醒等业务场景,是一个非常重要 ...

Fri May 28 22:41:00 CST 2021 0 224
鸿蒙内核M源码分析系列六 任务任务调度(1)任务

目录: 1、 TaskContext上下文结构体定义 2、任务栈相关函数 3、任务进入退出函数 4、小结 继续分析鸿蒙内核源码,我们本文开始要分析任务任务调度模块。首先,我们介绍下任务栈的基础概念。任务栈是高地址向低地址生长的递减栈,栈指针指向即将入栈的元素位置。初始化后未使用 ...

Sat May 08 21:45:00 CST 2021 0 304
鸿蒙内核M源码分析:中断Hwi

摘要:本文带领大家一起剖析了鸿蒙内核的中断模块的源代码,掌握中断相关的概念,中断初始化操作,中断创建、删除,开关中断操作等。 本文分享自华为云社区《鸿蒙内核M源码分析系列五 中断Hwi》,原文作者:zhushy 。 本文,我们讲述一下中断,会给读者介绍中断的概念,鸿蒙内核 ...

Thu Jun 03 18:48:00 CST 2021 0 314
鸿蒙内核源码分析:Newlib C

摘要:本文介绍了LiteOS-M内核Newlib C的实现,特别是文件系统和内存分配释放部分,最后介绍了Newlib钩子函数。 本文分享自华为云社区《鸿蒙内核M源码分析系列二十 Newlib C》,作者: zhushy。 使用Musl C库的时候,内核提供了基于LOS_XXX适配实现 ...

Wed Jan 26 03:10:00 CST 2022 0 760
鸿蒙内核源码分析:虚实映射

摘要:本文介绍了MMU虚实映射的基本概念,运行机制,分析了映射初始化、映射查询、映射虚拟内存和物理内存,解除虚实映射,更改映射属性,重新映射等常用接口的代码。 本文分享自华为云社区《使用MRS CDL实现实时数据同步的极致性能》,作者: zhushy 。 虚实映射是指系统通过内存管理单元 ...

Fri Nov 26 23:06:00 CST 2021 0 975
鸿蒙内核源码分析:虚拟内存

摘要:本文以代码+文字的形式,介绍虚拟内存管理的结构体、相关宏定义,分析内核虚拟地址空间和用户进程虚拟地址空间如何初始化等内容。 本文分享自华为云社区《鸿蒙内核A源码分析系列四(2) 虚拟内存》,作者: zhushy 。 本文中所涉及的源码,以OpenHarmony LiteOS-A ...

Fri Nov 12 18:22:00 CST 2021 1 1334
掌握鸿蒙内核静态内存的使用,从源码分析开始

摘要:静态内存实质上是一个静态数组,静态内存池内的块大小在初始化时设定,初始化后块大小不可变更。静态内存池由一个控制块和若干相同大小的内存块构成。控制块位于内存池头部,用于内存块管理。内存块的申请和释放以块大小为粒度。 本文分享自华为云社区《鸿蒙内核M源码分析系列八 静态内存 ...

Mon Jun 21 22:50:00 CST 2021 1 669
鸿蒙内核源码分析:文件系统LittleFS

摘要:本文先介绍下LFS文件系统结构体的结构体和全局变量,然后分析下LFS文件操作接口。 本文分享自华为云社区《# 鸿蒙内核M源码分析系列二一 02 文件系统LittleFS》,作者:zhushy 。 LittleFS是一个小型的Flash文件系统,它结合日志结构 ...

Tue Feb 08 19:14:00 CST 2022 0 930
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM