2018.03.30
1.可执行文件运行时进程在虚拟内存上的布局:
![](https://i-blog.csdnimg.cn/blog_migrate/269b95230d4539af5b7843d3d3770703.png)
.data段:存放全局变量初始化且不为0的变量/指针变量
.bss段:存放全局变量初始化为0或者是未初始化的变量/指针变量
2.编译,链接和运行的过程:
![](https://i-blog.csdnimg.cn/blog_migrate/bf9146abc9cd0511f759fe1360a77d68.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e66ad0fed2cc27ea5d9723c094e96f15.png)
《深入理解计算机系统》ch7
3.IA32体系虚拟地址映射的运行过程:
![](https://i-blog.csdnimg.cn/blog_migrate/4dca11c82d38b4f34776fdeb825899d5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fe8f464bd4d94d8975d6ec1f307035f2.png)
《Linux内核源代码情景分析》ch2
2018.03.30