linux内存管理 (四) 1 从 start_kernel开始 的内存管理总述

linux内存管理 ()  一系列的文章 讲述了 两个时间点 中的过程
	1. 内核被加载到内存
	2. 内核执行到 start_kernel
linux内存管理 () 想尽可能的叙述 从 start_kernel 到启动完成 过程中 ,启动相关的内存设置

当我们在讨论内存管理时,我们基于什么讨论

  • 内存分段
.code .rodata .data .bss .stack .heap
  • 地址
指令地址 数据地址
运行(物理)地址 链接地址 虚拟地址
  • 内存相关硬件
-----------------------内存
主存
片上ram
-----------------------其他硬件
MMU(包括TLB)
cache
write buffer
CP15 协处理器

内存管理机制建立过程

  • linux-3.0.1 内存管理机制建立过程

    阶段起点终点该阶段的动态内存分配器名称动态分配器提供的申请内存的API
    第一阶段start或者stextbootmem_init 函数执行完成无动态内存分配器
    第二阶段bootmem_init 函数执行完成mm_init 函数执行完成bootmemalloc_bootmem
    第三阶段mm_init 函数执行完成buddymalloc
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页