理解为,内核里有个缓存,来放磁盘文件的缓存。访问该缓存需要进入内核态。 使用read/write每次调用都回去访问这个缓存。 mmap直接把一片虚拟内存映射了文件内容,相当于用户区域的缓存,访问这片缓存自然是不需要切换内核态的