大家知道linux系统是多进程的系统,进程之间并行运行,互不干扰,都是运行的独立单位,各个进程运行在各自的虚拟空间,当一个进程出现异常也不会影响到其他进程。下面讲讲Linux进程结构---内存四区。
Linux进程结构---内存四区分别有1.栈区、2.堆区、3.全局区、4.代码区。
1.栈区:
存放的是子程序的返回地址、子程序的参数、以及程序的局部变量。
2.堆区:
存放动态分配的数据 例如:new 和malloc。
3.全局区:
存放全局变量、常量,其中包括.data段(存放静态初始化的全局变量或常量)和.bss段(存放未初始化的全局变量)
4.代码区:
存放程序代码数据(二进制)
以上是内存四区简单概括。