fixed map是被linux kernel用来解决一类问题的机制,这类问题的共同特点是: (1)在很早期的阶段需要进行地址映射,而此时,由于内存管理模块还没有完成初始化,不能动态分配内存,也就是无法动态分配创建映射需要的页表内存空间; (2)物理地址是固定的,或者是在运行时就可以确定的. 1. 为什么需要fixmap 在start_kernel之前,内核会建立idmap_pg_dir和init_pg_dir页表,并使能MMU,从而将系统切换到虚拟地址空间.这时只有内核镜像部分的内存被映射,但