unsigned long get_unmapped_area(struct file *file, unsigned long addr, unsigned long len,unsigned long pgoff, unsigned long flags) 在当前进程的用户空间中获得一个未映射的起始地址. 其在do_mmap中有使用这个函数. 其源码分析如下: unsigned long get_unmapped_area(struct file *file, unsigned long a