|
|

楼主 |
发表于 2005-8-15 14:13:55
|
显示全部楼层
Post by daemeon
是在执行那些代码时才映射,至少处理elf格式的文件是这样的。
你可以看看fs/binfmt_elf.c中load_elf_binary()调用kernel_read(), elf_map()的顺序.
在进程产生后,还没有执行可执行文件的具体代码时,它的虚拟内存中是些什么信息啊?是不是要执行的代码在哪里的信息?那么当它需要执行具体代码时候,是由系统直接去硬盘中取到内存吗?系统有没有通过某些工具来取啊?比如当要连接共享库的时候,系统是不是会调用ld.so这样的程序。 |
|