原文:从五大结构体,带你掌握鸿蒙轻内核动态内存Dynamic Memory

摘要:本文带领大家一起剖析了鸿蒙轻内核的动态内存模块的源代码,包含动态内存的结构体 动态内存池初始化 动态内存申请 释放等。 本文分享自华为云社区 鸿蒙轻内核M核源码分析系列九 动态内存Dynamic Memory 第一部分 ,原文作者:zhushy。 内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要包括内存的初始化 分配以及释放。 在系统运行过程中,内存管理模块通过对内存的申请 ...

2021-06-24 11:27 0 500 推荐指数:

查看详情

结构内存池初始化到申请释放,详细解读鸿蒙内核动态内存管理

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

Mon Jul 05 22:53:00 CST 2021 0 375
鸿蒙内核的得力助手:带你掌握4种内存调试方法

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

Thu Sep 02 22:31:00 CST 2021 0 170
深层剖析鸿蒙内核M核的动态内存如何支持多段非连续性内存

摘要:鸿蒙内核M核新增支持了多段非连续性内存区域,把多个非连续性内存逻辑上合一,用户不感知底层的不同内存块。 本文分享自华为云社区《鸿蒙内核M核源码分析系列九 动态内存Dynamic Memory 补充》,作者:zhushy。 一些芯片片内RAM大小无法满足要求,需要使用片外物理内存 ...

Fri Aug 27 19:27:00 CST 2021 0 163
掌握鸿蒙内核静态内存的使用,从源码分析开始

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

Mon Jun 21 22:50:00 CST 2021 1 669
鸿蒙内核内存调测:动态内存池信息统计

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

Tue Aug 03 19:23:00 CST 2021 0 126
带你剖析鸿蒙内核任务栈的源代码

摘要:本文带领大家一起学习了鸿蒙内核的任务栈、任务上下文的基础概念,剖析了任务栈初始化的代码。 本文分享自华为云社区《鸿蒙内核M核源码分析系列七 任务及任务调度(1)任务栈》,原文作者:zhushy 。 我们本文开始要分析下任务及任务调度模块。首先,我们介绍下任务栈的基础概念 ...

Wed Jun 09 19:57:00 CST 2021 0 361
带你熟悉鸿蒙内核Kconfig使用指南

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

Tue Dec 28 23:00:00 CST 2021 0 1284
鸿蒙内核源码分析:虚拟内存

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

Fri Nov 12 18:22:00 CST 2021 1 1334
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM