普通文件I/O
第一次复制:disk->page cache,从磁盘到页缓存(外存到主存)
第二次复制:page cache->process heap,从页缓存到进程堆空间(即内核态到用户态)
内存映射文件mmap
disk->page cache,从磁盘到页缓存(外存到主存)
参考:
https://blog.csdn.net/iter_zc/article/details/44195731