Linux内存管理

Linux 进程内存分布:

代码段:存放可执行文件的操作指令

数据段:存放初始化的全局变量和静态变量

BSS段:存放未初始化的全局变量

堆:存放动态申请的内存段 (向高地址扩展的数据结构,频繁申请和释放会使得内存空间不连续,造成碎片影响效率)

栈:存放局部变量 (向低地址扩展的数据结构,不存在碎片)

Linux 系统为虚拟内存管理,每个进程被分4G虚拟内存,其中3个G为用户空间,1G为内核空间

一般情况用户态运行不会访问内核态内存,除非调用系统调用。(代表用户进程在内核态执行)

每个用户进程都是独立的。

 

posted @ 2020-11-19 17:23  _Show  阅读(60)  评论(0)    收藏  举报