原文:鸿蒙轻内核源码分析:虚拟内存

摘要:本文以代码 文字的形式,介绍虚拟内存管理的结构体 相关宏定义,分析内核虚拟地址空间和用户进程虚拟地址空间如何初始化等内容。 本文分享自华为云社区 鸿蒙轻内核A核源码分析系列四 虚拟内存 ,作者: zhushy 。 本文中所涉及的源码,以OpenHarmony LiteOS A内核为例,均可以在开源站点https: gitee.com openharmony kernel liteos a获 ...

2021-11-12 10:22 1 1334 推荐指数:

查看详情

鸿蒙内核虚拟内存基础知识:虚拟内存进程空间编号

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

Thu Nov 11 19:26:00 CST 2021 0 127
掌握鸿蒙内核静态内存的使用,从源码分析开始

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

Mon Jun 21 22:50:00 CST 2021 1 669
鸿蒙内核源码分析:虚实映射

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

Fri Nov 26 23:06:00 CST 2021 0 975
鸿蒙内核源码分析: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
鸿蒙内核源码分析:文件系统LittleFS

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

Tue Feb 08 19:14:00 CST 2022 0 930
鸿蒙内核M核源码分析:中断Hwi

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

Thu Jun 03 18:48:00 CST 2021 0 314
鸿蒙内核源码分析:MMU协处理器

摘要:本系列首先了解下ARM CP15协处理器的知识,接着介绍下协处理器相关的汇编指令,最后分析下MMU相关汇编代码。 本文分享自华为云社区《鸿蒙内核A核源码分析系列六 MMU协处理器》,作者:zhushy。 1、 ARM C15 协处理器 在ARM嵌入式应用系统中, 很多系统控制 ...

Thu Dec 16 00:06:00 CST 2021 0 129
鸿蒙内核源码分析:掌握信号量使用差异

摘要:本文带领大家一起剖析鸿蒙内核的信号量模块的源代码,包含信号量的结构体、信号量池初始化、信号量创建删除、申请释放等。 本文分享自华为云社区《鸿蒙内核M核源码分析系列十一 信号量Semaphore》,原文作者: zhushy 。 信号量(Semaphore)是一种实现任务间通信 ...

Mon Jul 12 22:38:00 CST 2021 0 134
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM