- 博客(8)
- 收藏
- 关注
原创 庖丁解牛式剖析详解linux内核内存管理子系统-kernel阶段之memblock
前篇咱们知道了从DTS设备树中解析到了memory的大小及位置信息,并提出了memory信息保存在了哪里的疑问?OK,本篇咱就探究下memory信息的保存。
2025-04-01 11:25:35
186
原创 庖丁解牛式剖析详解linux内核内存管理子系统-kernel阶段之DTS内存信息解析获取
起始地址保存给了__fdt_pointer变量,要想对内存进行管理,那前提是你得知道系统里有多少内存,那本篇咱们一起捋下从DTS中提取内存大小的过程。
2025-03-31 09:26:33
188
原创 庖丁解牛式剖析详解linux内核内存管理子系统-kernel阶段之start_kernel
亲爱的老铁们 ,从前head.s篇章中咱们可知,head.s后边会调用__primary_switched函数,__primary_switched中最后会执行b start_kernel执行跳转到start_kernel函数,start_kernel函数在哪里呢。
2025-03-28 06:40:47
146
原创 庖丁解牛式剖析详解linux内核内存管理子系统-内核head.S的__create_page_tables介绍
各位老铁们,前片文章咱们粗略地堆MMU有了一定的认识,知道了他是谁干什么用的?有了堆MMU的理解,咱们才能进一步理解__create_page_tables。在uboot完成相关硬件的初始化后,最后跳转到kernel的入口函数(假设地址为0x40000000,那么就会将PC设置为0x40000000),此时,。一旦MMU开始后,,所有__create_page_tables的使命是在开启MMU前,做一下前期的准备,那下面我们看下__create_page_tables都做了那些工作?
2025-03-27 06:43:04
187
原创 庖丁解牛式剖析详解linux内核内存管理子系统-MMU介绍
MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是SOC内部的一个硬件模块。#MMU的工作过程大致是什么。#MMU有什么作用?#为什么要有MMU?
2025-03-26 14:55:13
99
原创 庖丁解牛式剖析详解linux内核内存管理子系统--uboot阶段内存相关
亲爱各位老铁,大家好!上片文章我们简略地介绍了物理上CPU与memory交互的流程,本编文章我跟各位老铁捋一下uboot阶段内存相关的东西。我们知道,计算机系统中最核心的部件就是CPU,CPU的核心功能就是取指、译码、执行指令,不断周而复始机械地重复这样的动作,那老铁们,有没有疑问?CPU是从哪位位置取的指令的?是谁指示它从指定的位置取指令的?
2025-03-18 06:34:47
184
原创 庖丁解牛式剖析详解linux内核内存管理子系统
计算机技术是当今数字世界的基座,从简单的幼儿玩具到规模巨大的云计算中心,它都是计算机不同形式的体现。现有计算机技术的硬件架构,内存模块是其中之一核心环节,程序须载入内存才能被CPU随机访问执行,因此, 研究明白操作系统之内存管理子系统之来龙去脉对我们帮忙理解计算机运行之原理十分有用,本系列文章我将与各位读者一起分析下linux内核内存管理子系统,由于个人能力时间限制,有错误的地方希望大家阅读指正,谢谢!
2025-03-17 09:04:12
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人