SPSYD
驱动牛犊
驱动牛犊
  • 注册日期2004-12-06
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分607分
  • 威望98点
  • 贡献值0点
  • 好评度66点
  • 原创分0分
  • 专家分0分
阅读:1221回复:4

关于文件映射的理解,大家有什么高见

楼主#
更多 发布于:2007-03-09 09:01
  书上说文件映射可以提高系统读写文件的效率,那么将一个硬盘上的文件映射到内存中,是否要将数据从硬盘中拷到内存中呢,还是只是在内存中建立一个内存的索引,对应硬盘上的数据呢。
大家说说你们的理解
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2007-03-09 09:34
使用的是分页机制,可以这样理解,把文件映射成虚拟内存地址,直接对内存地址读写.在需要时,系统的内存机制(如页刷新)会将数据写入磁盘.

实际上和虚拟内存的机制是一样的,所以你会发现,不会调用读写例程
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
SPSYD
驱动牛犊
驱动牛犊
  • 注册日期2004-12-06
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分607分
  • 威望98点
  • 贡献值0点
  • 好评度66点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-03-12 21:47
映射的意思是将硬盘文件中的需要的数据copy到内存中,然后系统对这个文件的操作就直接对内存中的数据进行操作,在需要的时候这段内存中的数据写入到硬盘的文件中去。
我的理解对吗,大侠们指教呀
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
地板#
发布于:2007-03-13 00:31
差不多是这样
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
SPSYD
驱动牛犊
驱动牛犊
  • 注册日期2004-12-06
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分607分
  • 威望98点
  • 贡献值0点
  • 好评度66点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-03-13 15:07
谢谢znsoft老大,
游客

返回顶部