摘要: 内存管理是操作系统的核心之一,最近在研究内核的内存管理以及C运行时库对内存的分配和管理,涉及到进程在内存的布局,在此对进程的内存布局做一下总结:1. 32位模式下的linux内存布局图上的各个部分描述得比较清楚,不需再做过多的描述。从上图可以看到,栈至顶向下扩展,并且栈是有界的。堆至底向上扩展,mmap映射区域至顶向下扩展,mmap映射区域和堆相对扩展,直至耗尽虚拟地址空间中的剩余区域,这种结构便于C运行时库使用mmap映射区域和堆进行内存分配。上图的布局形式是在内核2.6.7以后才引入的,这是32位模式下的默认内存布局形式。看看cat命令在2.6.36上内存布局:08048000-08051 阅读全文
posted @ 2012-10-17 12:31 bizhu 阅读(2490) 评论(0) 推荐(0) 编辑