原文:万字解读鸿蒙轻内核物理内存模块

摘要:本文首先了解了物理内存管理的结构体,接着阅读了物理内存如何初始化,然后分析了物理内存的申请 释放和查询等操作接口的源代码。 本文分享自华为云社区 鸿蒙轻内核A核源码分析系列三 物理内存 ,作者: zhushy。 物理内存 Physical memory 是指通过物理内存条而获得的内存空间,相对应的概念是虚拟内存 Virtual memory 。虚拟内存使得应用进程认为它拥有一个连续完整的内 ...

2021-11-05 14:47 0 776 推荐指数:

查看详情

内核物理内存的管理

目录 内存页 page 的内核代码 ZONE zone 的内核代码 获取页 kmalloc() gfp_mask 标志 kfree ...

Fri May 22 17:31:00 CST 2020 0 8081
从结构体、内存池初始化到申请释放,详细解读鸿蒙内核的动态内存管理

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

Mon Jul 05 22:53:00 CST 2021 0 375
深度解读鸿蒙内核CPU占用率

。 本文分享自华为云社区《鸿蒙内核M核源码分析系列十五 CPU使用率CPUP (1)》,作者:zhushy ...

Fri Aug 20 23:32:00 CST 2021 0 186
鸿蒙内核源码分析:虚拟内存

摘要:本文以代码+文字的形式,介绍虚拟内存管理的结构体、相关宏定义,分析内核虚拟地址空间和用户进程虚拟地址空间如何初始化等内容。 本文分享自华为云社区《鸿蒙内核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
万字详解 TDengine 2.0 数据复制模块设计

​导读:TDengine分布式集群功能已经开源,集群功能中最重要的一个模块是数据复制(replication),现将该模块的设计分享出来,供大家参考。欢迎大家对着设计文档和GitHub上的源代码一起看,欢迎各种反馈。 1: 数据复制概述 数据复制(Replication)是指同一份数据在多个 ...

Sat Sep 12 01:39:00 CST 2020 0 624
解读鸿蒙内核的监控器:异常钩子函数

摘要:本篇先介绍下支持的异常钩子函数的类型,异常钩子函数的注册、执行等内部操作API接口,并介绍下使用异常钩子函数的操作接口。 本文分享自华为云社区《鸿蒙内核M核源码分析系列十七(1) 异常钩子函数类型介绍》,作者:zhushy 。 ExcHook异常钩子模块是OpenHarmony ...

Thu Oct 14 19:38:00 CST 2021 0 353
鸿蒙内核虚拟内存基础知识:虚拟内存进程空间编号

摘要:本文介绍了OpenHarmony鸿蒙内核LiteOS-A的虚拟地址空间编号知识,详细分析进程空间编号的申请与释放操作。 本文分享自华为云社区《鸿蒙内核A核源码分析系列四 (1) 虚拟内存进程空间编号》,作者: zhushy 。 在熟悉下OpenHarmony鸿蒙内核提供 ...

Thu Nov 11 19:26:00 CST 2021 0 127
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM