欢迎来到天天文库
浏览记录
ID:5685949
大小:383.00 KB
页数:37页
时间:2017-12-22
《内存映射文件在进程中的应用与研究—免费毕业设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、毕业设计(论文)内存映射文件在进程中的应用与研究论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:内存映射文件在进程中的应用与研究摘要随着计算机操作系统的发展,多任务多进程已经被广泛应用。为了加速应用程序的运行,往往会在系统中建立多个进程,由这些进程相互合作去完成一个共同的任务,经常需要在进程之间交换信息、传递数据。Windows提供了多种机制,使应用程序能够迅速而方便地共享数据和信息,这些机制包括RPC、COM、OLE、DDE、窗口消息(尤其是WM_COPYDATA)、剪贴板、邮箱、管道和套接字等;而这些机制均使用内存映射
2、文件,在Windows系统中,单个计算机上共享数据的最低层机制是内存映射文件。如果互相进行通信的所有进程都在同一台计算机上的话,使用内存映射文件进行共享,系统的性能较高和开销较小。本文主要阐述了内存映射文件基本原理和实现方法,探讨和研究了如何在VisualC++环境下利用MFC类库编写使用内存映射文件来完成进程间数据共享,并给出了应用实例。关键词:内存映射文件;进程通信;MFCApplicationandResearchofMemory-mappedFilesinProcessAbstractWiththedevelopmentofcomputerop
3、eratingsystem,multi-taskprocesshasbeenusedmorewidely.Inordertoacceleratetheapplicationoftheoperation,itoftencreatesanumberofprocessesinthesystem.Theseprocessescooperatetoaccomplishacommontask,oftenexchanginginformationanddatatransferintheprocessWindowsoffersavarietyofmechanismsf
4、orenablingtheapplicationstosharedataandinformationquicklyandeasily.ThesemechanismsincludetheRPC,COM,OLEandDDE,informationwindow(especiallyWM_COPYDATA),theclipboard,mailboxes,pipesandsockets.ThesemechanismsareusedmemorymappingfileintheWindowssystem.Thememory-mappedfileisusedinthe
5、semechanismsofwindows.Thememory-mappedfileisthelowestlevelonthesinglecomputerforsharingdatamechanism.Iftheprocessesthatarecommunicatingwitheachotherareallinthesamemachine,thesystemwillacquirehigherfunctionwithsmallerexpensebyusingthememory-mappingfiletosharedata.Thispaperdiscuss
6、esthebasicprinciplesandthemethodsofthememory-mappedfilesmainly.Wewillexploreandstudyhowtousememory-mappedfilesforcompleteinter-processdatasharingbyusingMFCinVisualC++.Anexampleisgiven.Keywords:Memory-mappedfiles;Processcommunication;MFC目录论文总页数:28页1引言11.1课题背景11.2本课题研究的意义11.3课题研究方
7、法12开发平台简介13主要技术23.1内存映射文件的基本原理和操作23.1.1内存映射文件的基本原理23.1.2创建内存映射文件33.1.3映射文件的视图到进程的地址空间53.1.4FlushViewOfFile函数63.1.5取消文件视图的映射63.1.6关闭文件映射对象63.2内存映射文件在进程数据共享中的应用63.2.1进程的相关概念63.2.2共享内存的原理73.2.3使用事件对象来同步进程84应用实例104.1相关技术104.1.1消息映射机制104.1.2BMP(位图)文件114.2本实例实现流程144.3功能实现154.3.1Memony
8、Share工程说明154.3.2MemonyShareRev工程说明20结束语26参考文献26
此文档下载收益归作者所有