摘要: Vmalloc可以获得的地址在VMALLOC_START到VMALLOC_END的范围中。这两个符号在asm/pgtable.h中定义:/* include/asm/pgtable.h */#define VMALLOC_OFFSET (8*1024*1024)#define VMALLOC_START (((unsigned long)high_memory + VMALLOC_OFFSET) & ~(VMALLOC_OFFSET-1))…………high_memory值在这里定义:/* arch/arm/mm/init.c */void __init bootmem_init(struc 阅读全文
posted @ 2010-04-20 13:53 辛勤耕耘 阅读(6128) 评论(0) 推荐(0)
摘要: [存储管理]一个c程序在内存中的映射分为哪几部分?高地址(3G)...stack...heapbssdatarodatatext...低地址(0)在用户存储空间,一个c程序的映射可分为6部分,代码段、常量段、数据段、bss段、堆、栈。其中:常量主要是指字符串常量;数据是指函数外定义的、初始化过的变量;bss是指函数外定义的、未初始化过的变量;局部变量、子函数返回地址、传给子函数的参数都在栈中分配,... 阅读全文
posted @ 2010-04-20 13:37 辛勤耕耘 阅读(459) 评论(0) 推荐(0)