阅读:1221回复:4
关于文件映射的理解,大家有什么高见
书上说文件映射可以提高系统读写文件的效率,那么将一个硬盘上的文件映射到内存中,是否要将数据从硬盘中拷到内存中呢,还是只是在内存中建立一个内存的索引,对应硬盘上的数据呢。
大家说说你们的理解 |
|
沙发#
发布于:2007-03-09 09:34
使用的是分页机制,可以这样理解,把文件映射成虚拟内存地址,直接对内存地址读写.在需要时,系统的内存机制(如页刷新)会将数据写入磁盘.
实际上和虚拟内存的机制是一样的,所以你会发现,不会调用读写例程 |
|
|
板凳#
发布于:2007-03-12 21:47
映射的意思是将硬盘文件中的需要的数据copy到内存中,然后系统对这个文件的操作就直接对内存中的数据进行操作,在需要的时候这段内存中的数据写入到硬盘的文件中去。
我的理解对吗,大侠们指教呀 |
|
地板#
发布于:2007-03-13 00:31
差不多是这样
|
|
|
地下室#
发布于:2007-03-13 15:07
谢谢znsoft老大,
|
|