- 18
- 0
- 约2.03千字
- 约 3页
- 2016-07-05 发布于安徽
- 举报
内存映射文件工作原理及使用方法.doc
一、引言 WIN32 APIWIN32进程的虚拟地址空间中保留一段内存区域,把目标文件映射到这段虚拟内存之中。我们可以用存取内存数据的方式直接操作文件中的数据,就好像这些数据放在内存中一样。而实际上,我们并没有、也不需要调用API函数来 内存映射文件在Windows NT和Windows95中的Windows95下内存映射文件的工作原理及使用方法。 二、Windows95如何管理WIN32 内存映射文件的Windows95的内存管理有密切的Windows95在WIN32进程时的内存管理与划分。 在Windows3.x下,所有Windows 在WIN32的操作系Windows NT和Windows95中,WIN32进程拥有自己的地址空间,一个WIN32进程不能存取另一个进程地址空间的私有数据,两个进程可以用具有相同值的指针寻址,但所读写的只是它们各自的数据,这样就大大减少了进程之间的相互干扰,增强了系统的健壮性;另一方面,每个WIN32进程拥有4GB的地址空4GB的CPU的内存分ldquo;提交rdquo;(Commit)。在不同情况下,系RAM,也可能是硬 Windows95WIN32进程地址空间的划分如下: 地址空4MB由Windows95用来DOS和16位Windows的兼容性。理想情况下,WIN32Windows95只能保00x00000FFF的4KB区域,4KB区NULL指00xBFFFFFFF的1GB空WIN32进程共享,内存映射文件就使用这段地址空间。高端的1GB空Windows95自己使用,不像Windows NT那 三、内存映射文件的工作原理 内存映射文件分三Windows95自身使用;第二 1、可 Windows95在WIN32应用程序时使用内存映射文件,它为将要执行的EXE文件保留足WIN32进程的载入地址0始,系统给这段空间提交的物理存储就是硬盘上的EXE文件本身。做好各RAM中,RAM,将其映射到0AM中的代WIN32DLL,只是DLL被映射到的地址空WIN32进程共享的。 当用EXE文件的代RAM中,系RAM再映射到新RAM中的代 当然,操作系WIN32应用程序的实际过程非常复杂,上面所描述的只是工作原理。我们可以用Softicefor Windows95来Wldr第一次Notepad时,Softice被激活。它所列出的程序的入口代Invalid(无效),RAM之中。按下F8,RAM之中。Softice再次被激活(4KB)到RAM中,以便尽量Wldr调入Notepad的第二个Softice被激活后列出的入口代Invalid,而是真正的程序指令。由于Softice是系Notepad的入口代Wldr调入第三个实例。这次可以发现,列出的入口代码是刚刚修改过的,而实际的EXE文件并无任何RAM中的程序代RAM中的程序代 2、数据文件的内存映射 数据文件内存映射的工作原理与可00xBFFFFFFF内),但不提交RAM,存取RAM,并把它映射到当前I/O函数的原因。 3、基于 内存映射文件的第三WIN32进程可以利用内存映射文件在WIN32进程共享的地址空间中保留一块区域,这块区域与系统的页面交换文件相联系。我们可以用它来存储临时数据,但更常见的用法是,利用它与其他WIN32进程进行通信。事实上,WIN32实现多进程间通信的各种方法都是通过内存映射文件来实现的,例如PostMessage()函数或SendMessage()函数,在内部都使用了内存映射文件。 四、使用内存映射文件的方法 1、利用内存映射文件I/O操作,I/O操作需要下面几个: CreateFile()函数,以 CreateFile()函数返回的文件句柄作CreateFileMapping()函数,由CreateFileMapping()函数 MapViewOfFile()函数,告 MapViewOfFile()函数返回的指 UnmapViewOfFile()函数,告 CloseHandle()函数 CloseHandle()函数 各个API函数的Windows95SDK或一些 2、利用内存映射文件WIN32进程间的通信 在Windows95下,一个WIN32进程都是可视的,并且映射区的地址对所有WIN32进程都是一样的。一个进程可以打开一个文件,创建文件映射核心对象,用MapViewOfFile()函数打Windows NT中,一个映射区在不同的WIN32Windows NT兼容,尽量不要使用 第二 第三CreateFile
您可能关注的文档
最近下载
- 2026年“五个带头”民主生活会对照检查剖析发言材料范文 (1).docx VIP
- 地铁防灾报警系统(FAS)与设备监控系统(BAS)调试内容概述与FAS、BAS系统方案探析.doc VIP
- 公共服务领域韩文译写规范.pptx VIP
- 证券从业之证券市场基本法律法规考试题库(考点梳理).docx
- 三篇:2026年在带头强化政治忠诚、提高政治能力等“五个带头”方面对照检查材料.docx VIP
- 2025年湖北卷历史高考试卷(原卷+答案).pdf VIP
- 2024年幼儿自主游戏方案 .pdf
- 水务公司管理制度汇编修改.doc VIP
- 基于Java考试系统的设计与实现.docx VIP
- 加强农电安全管理工作(三篇) .pdf
原创力文档

文档评论(0)