一个linux内核的新手问题。mmap手册页说明".. otherwise, it shall return a value of MAP_FAILED and set errno to indicate the error..."
我在/usr/src/linux/mm/mmap.c下查找了mmap的内核代码,但我找不到mmap返回MAP_FAILED的<
为什么默认情况下,在cygwin、freebsd和irix6-5上激活mmap缓冲区分配,而在linux上却不激活?参见USE_MMAP_FOR_BUFFERS in emacs/src/config.h。use_mmap_for_buffers in emacs/configure.in.基于mmap的access 难道不是比普通缓冲区分配优越的吗?