目录 内存页 page 的内核代码 ZONE zone 的内核代码 获取页 kmalloc() gfp_mask 标志 kfree ...
摘要:本文首先了解了物理内存管理的结构体,接着阅读了物理内存如何初始化,然后分析了物理内存的申请 释放和查询等操作接口的源代码。 本文分享自华为云社区 鸿蒙轻内核A核源码分析系列三 物理内存 ,作者: zhushy。 物理内存 Physical memory 是指通过物理内存条而获得的内存空间,相对应的概念是虚拟内存 Virtual memory 。虚拟内存使得应用进程认为它拥有一个连续完整的内 ...
2021-11-05 14:47 0 776 推荐指数:
目录 内存页 page 的内核代码 ZONE zone 的内核代码 获取页 kmalloc() gfp_mask 标志 kfree ...
摘要:本文带领大家一起剖析了鸿蒙轻内核的动态内存模块的源代码,包含动态内存的结构体、动态内存池初始化、动态内存申请、释放等。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列九 动态内存Dynamic Memory》,原文作者:zhushy。 内存管理模块管理系统的内存资源,它是操作系统 ...
。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列十五 CPU使用率CPUP (1)》,作者:zhushy ...
摘要:本文以代码+文字的形式,介绍虚拟内存管理的结构体、相关宏定义,分析内核虚拟地址空间和用户进程虚拟地址空间如何初始化等内容。 本文分享自华为云社区《鸿蒙轻内核A核源码分析系列四(2) 虚拟内存》,作者: zhushy 。 本文中所涉及的源码,以OpenHarmony LiteOS-A ...
摘要:静态内存实质上是一个静态数组,静态内存池内的块大小在初始化时设定,初始化后块大小不可变更。静态内存池由一个控制块和若干相同大小的内存块构成。控制块位于内存池头部,用于内存块管理。内存块的申请和释放以块大小为粒度。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列八 静态内存 ...
导读:TDengine分布式集群功能已经开源,集群功能中最重要的一个模块是数据复制(replication),现将该模块的设计分享出来,供大家参考。欢迎大家对着设计文档和GitHub上的源代码一起看,欢迎各种反馈。 1: 数据复制概述 数据复制(Replication)是指同一份数据在多个 ...
摘要:本篇先介绍下支持的异常钩子函数的类型,异常钩子函数的注册、执行等内部操作API接口,并介绍下使用异常钩子函数的操作接口。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列十七(1) 异常钩子函数类型介绍》,作者:zhushy 。 ExcHook异常钩子模块是OpenHarmony ...
摘要:本文介绍了OpenHarmony鸿蒙轻内核LiteOS-A的虚拟地址空间编号知识,详细分析进程空间编号的申请与释放操作。 本文分享自华为云社区《鸿蒙轻内核A核源码分析系列四 (1) 虚拟内存进程空间编号》,作者: zhushy 。 在熟悉下OpenHarmony鸿蒙轻内核提供 ...