摘要: heap堆分配在用户层面:malloc函数用于heap内存分配void* malloc(size_t size); 进程的虚拟内存地址布局:对用户来说,主要关注的空间是User Space。将User Space放大后,可以看到里面主要分为如下几段:Code:这是整个用户空间的... 阅读全文
posted @ 2015-05-25 16:36 kkshaq 阅读(6729) 评论(0) 推荐(0) 编辑
摘要: 一般在内核术语中的“碎片”都是基于物理内存而言的,我没有太看懂你得出碎片是针对地址空间这个结论的逻辑。但我认为,既然你知道了malloc是用户空间调用的,那么你所谓的碎片也是从用户空间的视角而言的,但对于用户空间,看到的只有地址空间,其访问的所有地址都是要经过页表的转换后才访问的物理页面,而且mal... 阅读全文
posted @ 2015-05-25 11:33 kkshaq 阅读(3149) 评论(0) 推荐(1) 编辑