原文:带你剖析鸿蒙轻内核任务栈的源代码

摘要:本文带领大家一起学习了鸿蒙轻内核的任务栈 任务上下文的基础概念,剖析了任务栈初始化的代码。 本文分享自华为云社区 鸿蒙轻内核M核源码分析系列七任务及任务调度 任务栈 ,原文作者:zhushy。 我们本文开始要分析下任务及任务调度模块。首先,我们介绍下任务栈的基础概念。任务栈是高地址向低地址生长的递减栈,栈指针指向即将入栈的元素位置。初始化后未使用过的栈空间初始化的内容为宏OS TASK S ...

2021-06-09 11:57 0 361 推荐指数:

查看详情

鸿蒙内核M核源码分析系列六 任务任务调度(1)任务

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

Sat May 08 21:45:00 CST 2021 0 304
事件Event:带你体验鸿蒙内核中一对多、多对多任务同步

摘要:本文通过分析鸿蒙内核事件模块的源码,深入掌握事件的使用。 本文分享自华为云社区《鸿蒙内核M核源码分析系列十二 事件Event》,原文作者:zhushy 。 事件(Event)是一种任务间通信的机制,可用于任务间的同步。多任务环境下,任务之间往往需要同步操作,一个等待即是一个同步 ...

Fri Jul 16 18:43:00 CST 2021 0 161
带你熟悉鸿蒙内核Kconfig使用指南

摘要:本文介绍了Kconfig的基础知识,和鸿蒙内核的图形化配置及进阶的使用方法。 本文分享自华为云社区《鸿蒙内核Kconfig使用笔记》,作者: zhushy。 1、 Kconfig简介 Kconfig语言定义了一套完整的规则来表述配置项及配置项间的关系,详细内容可以参考 ...

Tue Dec 28 23:00:00 CST 2021 0 1284
鸿蒙内核的得力助手:带你掌握4种内存调试方法

摘要:内存调测方法旨在辅助定位动态内存相关问题,提供了内存池信息统计、内存泄漏检测和踩内存检测三种调测手段。 本文分享自华为云社区《鸿蒙内核-内存调测-内存信息统计》,作者:zhushy 。 内存调测方法旨在辅助定位动态内存相关问题,提供了基础的动态内存池信息统计手段,向用户呈现内存 ...

Thu Sep 02 22:31:00 CST 2021 0 170
从五大结构体,带你掌握鸿蒙内核动态内存Dynamic Memory

摘要:本文带领大家一起剖析鸿蒙内核的动态内存模块的源代码,包含动态内存的结构体、动态内存池初始化、动态内存申请、释放等。 本文分享自华为云社区《鸿蒙内核M核源码分析系列九 动态内存Dynamic Memory 第一部分》,原文作者:zhushy。 内存管理模块管理系统的内存资源 ...

Thu Jun 24 19:27:00 CST 2021 0 500
鸿蒙内核M核源码分析:数据结构之任务排序链表

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

Fri May 28 22:41:00 CST 2021 0 224
一文带你剖析LiteOS互斥锁Mutex源代码

摘要:多任务环境下会存在多个任务访问同一公共资源的场景,而有些公共资源是非共享的临界资源,只能被独占使用。LiteOS使用互斥锁来避免这种冲突,互斥锁是一种特殊的二值性信号量,用于实现对临界资源的独占式处理。 多任务环境下会存在多个任务访问同一公共资源的场景,而有些公共资源是非共享 ...

Mon Apr 12 18:56:00 CST 2021 0 428
鸿蒙内核M核源码分析:数据结构之任务就绪队列

摘要:本文会给读者介绍鸿蒙内核M核源码中重要的数据结构,任务基于优先级的就绪队列Priority Queue。 本文分享自华为云社区《鸿蒙内核M核源码分析系列三 数据结构-任务就绪队列》,原文作者:zhushy 。 本文会给读者介绍鸿蒙内核M核源码中重要的数据结构,任务基于优先级 ...

Tue May 18 22:44:00 CST 2021 0 203
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM