第3章-内存管理-思维导图 《深入linux内核架构》 3.5.4 分配器API  alloc_pages(mask, order)分配2order页并返回一个struct page的实例,表示分配的内存块 的起始页。 alloc_page(mask)是前者在order = 0情况下的简化形式,只分配一页。  get_zeroed_page(mask)分配一页并返回一个page实例,页对应的内存填充0 (所有其他函数, 分配之后页的内容是未定义的)。  __get_free_pages(mask, order)和__get_free_page(mask)的工作方式与上述函数相同, 但返回分配内存块的虚拟地址,而不是page实例。  get_dma_pages(gfp_mask, order)用来获得适用于DMA的页。