磁盘文件I/O过程 进程向内核发起read scene.dat请求: 内核根据inode获取对应该进程的address space,在address space查找page_cache,如果没有找到,内核分配一个page加到内存页: 第一次拷贝:读取scene.dat文件相应的页填充页缓存中的页 : 第二次拷贝:内核将page_cahce中的page拷贝到用户进程的堆空间内存: 拷贝完成后,物理内存有两份拷贝(一份在page_cache,一份在用户的堆空间),如图:常规读文件必须从内核空间的pa…