【2017年整理】内存映射文件测试报告(windows)

上传人:爱****1 文档编号:943623 上传时间:2017-05-23 格式:DOCX 页数:13 大小:37.74KB
返回 下载 相关 举报
【2017年整理】内存映射文件测试报告(windows)_第1页
第1页 / 共13页
【2017年整理】内存映射文件测试报告(windows)_第2页
第2页 / 共13页
【2017年整理】内存映射文件测试报告(windows)_第3页
第3页 / 共13页
【2017年整理】内存映射文件测试报告(windows)_第4页
第4页 / 共13页
【2017年整理】内存映射文件测试报告(windows)_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《【2017年整理】内存映射文件测试报告(windows)》由会员分享,可在线阅读,更多相关《【2017年整理】内存映射文件测试报告(windows)(13页珍藏版)》请在金锄头文库上搜索。

1、 内存映射文件测试报告内存映射文件测试报告(windows) 内存映射文件测试报告目录1 内存映射文件简介 .31.1 内存映射文件概念 .31.2 内存映射文件优点 .31.3 内存映射文件原理简述 .32 内存映射文件函数(windows) .42.1 内存映射文件操作流程 .42.2 函数说明 .42.2.1 CreateFile .42.2.2 CreateFileMapping.42.2.3 MappViewOfFile .53 测试用例及结果(windows) .53.1 用例 1 .53.1.1 测试目的及流程 .53.1.2 测试结果 .63.2 用例 2 .63.2.1 测试

2、目的及流程 .63.2.2 测试结果 .73.3 用例 3 .73.3.1 测试目的及流程 .73.3.2 测试结果 .73.4 用例 4 .73.4.1 测试目的及流程 .73.4.2 测试结果 .83.5 用例 5 .83.5.1 测试目的及流程 .83.5.2 测试结果 .84 其他说明 .85 附录(代码) .95.1 创建内存映射文件代码 .95.2 测试用例 3 代码 .10 内存映射文件测试报告1 内存映射文件简介1.1 内存映射文件概念内存映射文件提供了一组独立的函数,使应用程序能够通过内存指针像访问内存一样访问磁盘上的文件。通过内存映射文件函数可以将磁盘上的文件全部或者部分映

3、射到进程的虚拟地址空间的某个位置。一旦完成映射,对磁盘文件的访问就可以像访问内存文件一样便捷。1.2 内存映射文件优点文件操作是应用程序最为基本的功能之一,Win32 API 和 MFC 均提供有支持文件处理的函数和类,常用的有 Win32 API 的 CreateFile()、WriteFile()、ReadFile()和 MFC 提供的CFile 类等。一般来说,以上这些函数可以满足大多数 场合的要求,但是对于某些特殊应用领域所需要的动辄几十 GB、几百 GB、乃至几 TB 的海量存储,再以通常的文件处理方法进行处理显然是行不通的。因此提出内存映射文件,它的优点为:(1)系统使用内存映射文

4、件,以便加载和执行.exe 和 DLL 文件。这可以大大节省页文件空间和应用程序启动运行所需的时间。(2)可以使用内存映射文件来访问磁盘上的数据文件。可以不必对文件执行 I/O 操作,并且可以不必对文件内容进行缓存。(3)可以使用内存映射文件,使同一台计算机上运行的多个进程能够相互之间共享数据。注:使用内存映射文件数据传输是通过 4k 大小的数据页面实现的。1.3 内存映射文件原理简述内存映射文件是将硬盘上文件的位置与进程逻辑地址空间中一块大小相同的区域之间的一一对应。这种对应关系纯属是逻辑上的概念,物理上是不存在的,原因是进程的逻辑地址空间本身就是不存在的。在内存映射的过程中,并没有实际的数据拷贝,文件没有被载入内存,只是逻辑上被放入了内存。内存映射文件是把数据文件的一部分映射到虚拟地址空间(映射到的区域是在0x8000000000xBFFFFFFF 内) ,但不提交 RAM,存取这段内存的指令同样会产生页面异常。操作系统捕获到这个异常后,分配一页 RAM,并把它映射到当前进程发生异常的地址处,然后系统把文件中相 应的数据独到这个页面中,继续执行刚才产生异常的指令。它使应用程序可以通过内存指针对磁盘上的文件进行访问,其过程就如同对加载了文件的内存的访问。通过文件映射这种使磁盘文件的全部或部分内容与进程虚拟地址空间的 内存映射文件测试报告某个区域建立映射关

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号