文件名称:在多个实例间共享数据
文件大小:2.75MB
文件格式:ZIP
更新时间:2015-08-27 00:11:10
创建共享段
对于同一个进程,多次加载时,会创建其多个实例,如第一个实例A的进程地址空间(4GB),第二个实例B的进程地址空间(4GB),每个进程实例的地址空间中都有多个代码页面和 多个数据页面, 首次A加载时,它们会被映射到虚拟内存中,当出出数据页面被修改时,系统会首先截获,接着为应用程序A试图写入的内存页面分配一块新的内存,然后复制页面内容,最后让应用程序写入刚分配的内存块.此时,应用程序A的数据页面已经指向的新的地方.这里主要运用了页面的写时复制特性.
【文件预览】:
windows核心编程之在同一个可执行文件间共享数据
----windows核心编程之在同一个可执行文件间共享数据.docx(18KB)
----17-AppInst()
--------UpgradeLog.XML(1KB)
--------17-AppInst.sln(885B)
--------17-AppInst.vcproj(7KB)
--------17-AppInst.ncb(8.21MB)
--------AppInst.aps(58KB)
--------AppInst.rc(2KB)
--------AppInst.ico(766B)
--------Debug()
--------Resource.h(609B)
--------17-AppInst.vcproj.8.00.old(7KB)
--------AppInst.cpp(3KB)
--------_UpgradeReport_Files()
--------17-AppInst.suo(9KB)
--------17-AppInst.vcproj.KIKOP.yhm.user(1KB)
----CommonFiles()
--------IoCompletionPort.h(2KB)
--------EnsureCleanup.h(5KB)
--------WaitChainTraversal.h(5KB)
--------CmnHdr.h(9KB)
--------Toolhelp.h(8KB)