Fork me on GitHub
摘要: 我们在前面的章节中已经详细介绍了堆在进程中的地址空间是如何分布的,对于程序来说,堆空间只是程序向操作系统申请划出来的一大块地址空间。而程序在通过 malloc申请 内存空间时的大小却是不一定的,从数个字到数个GB都是有可能的。于是我们必须将堆空间管理起来,将它分块地按照用户需求出售给最终的程序,并且 阅读全文
posted @ 2019-03-31 18:00 yooooooo 阅读(2613) 评论(1) 推荐(0) 编辑
摘要: 内存映射mmap是Linux内核的一个重要机制,它和虚拟内存管理以及文件IO都有直接的关系,这篇细说一下mmap的一些要点。 修改(2015 11 12):Linux的虚拟内存管理是基于mmap来实现的。vm_area_struct是在mmap的时候创建的,vm_area_strcut代表了一段连续 阅读全文
posted @ 2019-03-31 17:06 yooooooo 阅读(8537) 评论(1) 推荐(3) 编辑