【kernel】内存模型


Linux 对进程地址空间有个标准布局,地址空间中由各个不同的内存段组成 (Memory Segment),主要的内存段如下:

  • 程序段 (Text Segment):可执行文件代码的内存映射
  • 数据段 (Data Segment):可执行文件的已初始化全局变量的内存映射
  • BSS段 (BSS Segment):未初始化的全局变量或者静态变量(用零页初始化)
  • 堆区 (Heap) : 存储动态内存分配,匿名的内存映射
  • 映射段(Memory Mapping Segment):任何内存映射文件   
  • 栈区 (Stack) : 进程用户空间栈,由编译器自动分配释放,存放函数的参数值、局部变量的值等

以上分段,实际上是有顺序的,从低地址到高地址,而内核代码一般在比较高的位置

具体各个段看各个段笔记的详解

posted on 2022-10-24 16:37  甲鱼写代码  阅读(35)  评论(0编辑  收藏  举报

导航