Linux进程内存布局

  Linux系统在装载elf格式的程序文件时,会调用loader把可执行文件中的各个节依次载入到从某一个地址开始的空间,载入地址取决于连接编辑器ld和机器地址位数。 栈自顶向下扩展,并且栈是有界的。堆自底向上扩展,mmap映射区域自顶向下,mmap映射区域和堆相对扩展,直至耗尽虚拟地址空间中的剩余区域, 这种结构便于C运行时库使用mmap映射区域和堆进行内存分配。
相关文章
相关标签/搜索