- Linux 内存管理
1. 程序文件段
包括程序的二进制可执行代码,只读;TEXT
2. 已初始化数据段
包括已初始化的全局变量和静态常量;DATA
3. 未初始化数据段
包括未初始化的静态变量和全局变量;BSS
4. 堆段
包括动态分配的内存,从低地址开始向上增长
5. 文件映射段
包括动态分配的内存,从低地址开始向上增长
6. 栈段
包括函数的参数值和局部变量、函数调用的上下文等。栈的大小是固定的,一般是8MB。当然系统也提供了参数,以便我们自定义大小;栈区是从高地址向低地址增长的。

1. 程序文件段
包括程序的二进制可执行代码,只读;TEXT
2. 已初始化数据段
包括已初始化的全局变量和静态常量;DATA
3. 未初始化数据段
包括未初始化的静态变量和全局变量;BSS
4. 堆段
包括动态分配的内存,从低地址开始向上增长
5. 文件映射段
包括动态分配的内存,从低地址开始向上增长
6. 栈段
包括函数的参数值和局部变量、函数调用的上下文等。栈的大小是固定的,一般是8MB。当然系统也提供了参数,以便我们自定义大小;栈区是从高地址向低地址增长的。