ubuntu学习之:[3]进程在系统内存中的布局
第一步,打开虚拟机,打开终端
第二步,输入#ls查看可运行文件,找到一个运行文件,比如我们找到的是dbg
第三步,运行程序#./dbg
![ubuntu学习之:[3]进程在系统内存中的布局](https://exp-picture.cdn.bcebos.com/b57fb6db574afa322e94ef4454b2dc19ce2c145c.jpg)
第四步,打开一个新的终端,输入#ps aux 查看所有进程信息 找到我们进程的PID编号,这一个是4144
![ubuntu学习之:[3]进程在系统内存中的布局](https://exp-picture.cdn.bcebos.com/486884883913e8e53ae66e0f352f477046187d5c.jpg)
![ubuntu学习之:[3]进程在系统内存中的布局](https://exp-picture.cdn.bcebos.com/31097f43d7d4483106e23514d40f822b74ee515c.jpg)
第五步,查看此进程在系统内存的布局#cat /proc/4144/maps
![ubuntu学习之:[3]进程在系统内存中的布局](https://exp-picture.cdn.bcebos.com/7a3e980e7c75e5f4e9fc2dbeb1ceaad7726bbc5c.jpg)
内存布局:栈 :局部变量 、局部只读变量
堆 :动态分配的区域 比如malloc分配的指针
BSS段 :
数据段 :全局变量 、静态变量
代码段 内存起始地址为 0X80480000 所有进程都虚拟这个内存起始地址 :代码 全局常量
(共篇)上一篇:core dump查找错...|下一篇:声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。