正如其名称所示,vm_insert_page()Map单个页面,而remap_pfn_range()Map连续的内核内存块。例如,可以使用vm_insert_pageMapvmalloc区域 vm_insert_page()允许驱动程序将它们分配的单独页面插入到用户vma中。页面必须在内核中独立分配。它要求页面是为此目的获得的零阶分配。它不会发出警告,也不要求