内存映射疑问?
1.物理内存的normal区896M直接映射到内核的3G~3G+896M中,如果此时用户程序要使用内存,岂不是只能从zone_highmem 中去申请free页框,然后修改页表,映射到该进程的用户地址空间中?2.如果1成立,如果系统物理内存小于896M的话,内核是不是要预留一部分页框给用户程序使用? 前896M内存只是在内核的地址空间中进行了映射,也就是创建了相应的页表,但是并没有实际分配。所以这部分内存大家都可以用,只是倾向于内核优先使用而已。 用户申请内存会优先去896以上去分配,如果没有896以上没有的话,内核才会给用户分配896以下的
页:
[1]