Linux内存管理
Linux 进程内存分布:
代码段:存放可执行文件的操作指令
数据段:存放初始化的全局变量和静态变量
BSS段:存放未初始化的全局变量
堆:存放动态申请的内存段 (向高地址扩展的数据结构,频繁申请和释放会使得内存空间不连续,造成碎片影响效率)
栈:存放局部变量 (向低地址扩展的数据结构,不存在碎片)
Linux 系统为虚拟内存管理,每个进程被分4G虚拟内存,其中3个G为用户空间,1G为内核空间
一般情况用户态运行不会访问内核态内存,除非调用系统调用。(代表用户进程在内核态执行)
每个用户进程都是独立的。

浙公网安备 33010602011771号