- 博客(3)
- 资源 (6)
- 收藏
- 关注
原创 第6章 可执行文件的装载与执行
可执行文件的装载与执行一、进程虚拟地址空间 区分“程序虚拟地址空间的寻址范围”、“程序可以使用的虚拟地址空间”和“程序可以使用的内存空间”: 1. “程序虚拟地址空间的寻址范围”、“程序可以使用的虚拟地址空间”: 32位CPU只能使用32位指针。最大寻址范围是0~4GB;在Linux下最多可以使用3GB空间(1GB留给OS),在...
2013-01-21 18:46:55 167
原创 第4章 静态链接
静态链接 一、空间与地址分配 这里的“空间和地址”有两个含义:第一,在输出的可执行文件ab.o中的空间;第二,是在装载后的虚拟地址中的虚拟地址空间。 现在的链接器的策略基本上都是:将a.o和b.o中相似段合并(如.text和.text段合并),然后再分配空间(ab文件中分配空间基本上是两个.text段加起来的大小;类似地,在虚拟地址空间中也去指定...
2013-01-20 14:40:31 135
原创 第3章 目标文件(ELF格式)
源文件SimpleSection.c为:int printf(const char* format, ...);int global_init_var=84;int global_uninit_var;void func1(int i){ printf("%d\n", i);}int main(void){ static int static_var...
2013-01-20 10:58:05 123
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人