成长的烦恼
pmpmp2006
这个作者很懒,什么都没留下…
展开
-
Debugging Memory on Linux
Debugging Memory on Linux本文转载自http://www.linuxjournal.com/article/4681 All programs use memory, even ones that do nothing. Memory misuse results in a good portion of fatal program errors,转载 2009-10-27 23:39:00 · 2508 阅读 · 0 评论 -
Linux 的 Virtual Memory Areas(VMA):基本概念介紹
由 user process 角度來說明的話,VMA 是 user process 裡一段 virtual address space 區塊;virtual address space 是連續的記憶體空間,當然 VMA 也會是連續的空間。VMA 對 Linux 的主要好處是,可以記憶體的使用更有效率,並且更容易管理 user process address space。從另一個觀念來看,VMA转载 2009-10-27 23:25:00 · 9174 阅读 · 0 评论 -
brk和sbrk
brk和sbrkbrk和sbrk主要的工作是实现虚拟内存到内存的映射.在GNUC中,内存分配是这样的: 每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据段空间,程序中动态分配的空间就是从 这一块分配的。如果这块空间不够,malloc函数族(realloc,calloc等)就调用sbrk函数将数据段的下界移动,sbrk函数转载 2009-10-27 23:44:00 · 1961 阅读 · 0 评论