- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 
                        查看更多
                        
                    
                实验算法 Windows系统API函数(4)  VirtualAlloc:保留或提交某一范围的虚拟地址 LPVOID VirtualAlloc( LPVOID lpAddress, //分配内存区域的地址  SIZE_T  dwSize,  //要分配或者保留的区域的大小 DWORD flAllocationType,//分配类型,页面状态(类型):MEM_COMMIT或MEM_RESERVE   DWORD flProtect	 //页面属性,指定了被分配区域的访问保护方式 );  返回值:如果调用成功,返回分配的首地址;否则,返回NULL。可通过GetLastError函数来获取错误消息  实验算法 Windows系统API函数(5)  VirtualFree:解除已被提交的或者释放被保留(或提交)的进程虚拟地址空间。  BOOL VirtualFree (     LPVOID lpAddress, //要释放的页面区域的地址      SIZE_T  dwSize,  //区域大小     DWORD dwFreeType //类型    );  其中dwFreeTye参数的内容如下:  MEM_DECOMMIT:取消VirtualAlloc提交的页;MEM_RELEASE:释放指定页,如果制定了这个类型而dwSize设置为0,否则函数会调用失败。  返回值:如果调用成功,返回一个非0值;否则,返回0     实验算法 Windows系统API函数(6)  VirtualProtect:改变虚拟内存页的保护方式(所操作的区块必须是由同一次分配动作保留或提交的区块)  BOOL VirtualProtect(       LPVOID lpAddress, //目标地址起始位置      SIZE_T dwSize, //要变更的记忆体分页区域的大小      DWORD flNewProtect,	   //请求的保护方式      PDWORD lpflOldProtect                  // 输出参数,指向保护原保护属性值的DWORD变量,可以为NULL );  返回值:返回BOOL值,表示是否成功,可以使用GetLastError函数获取错误代码。     实验算法 Windows系统API函数(7)  VirtualLock:对虚拟内存页加锁以保证对它们的使用不会出现缺页现象。       VirtualLock(         LPVOID lpAddress,         SIZE_T dwSize      );     VirtualUnlock:对加锁的虚拟内存页解锁。       VirtualUnlock(          LPVOID lpAddress,          SIZE_T dwSize     );    实验算法 相关数据结构 1)相关数据结构:      Actnum:指示器,通过它实现两个线程的同步和信息传递。初始化为0,模拟线程将0值改变为一个1~6的随机数,监视线程恢复它的初值0.      BASE_PTR:地址指针,记录虚存分配操作时返回的虚存起始地址,程序初始执行时并没有赋初值,所以在开始几次随机的虚存模拟活动中可能导致动作失败。  2)存储系统的统计指标:A 系统虚拟和物理内存的指标 实验算法 相关数据结构 3)内存状态: typedef struct _MEMORYSTATUS { // mst?   DWORD dwLength;??? // sizeof(MEMORYSTATUS)?   DWORD dwMemoryLoad;?// percent of memory in use?   DWORD dwTotalPhys;?? // bytes of physical memory?   DWORD dwAvailPhys;??// free physical memory bytes ? DWORD dwTotalPageFile; // bytes of paging file?   DWORD dwAvailPageFile; // free bytes of paging file ? DWORD dwTotalVirtual; // user bytes of address space?   DWORD dwAvailVirtual; // free user bytes? } MEMORYSTATUS, *LPMEMORYSTATUS; 实验算法 相关数据结构 内存基本信息 _MEM_MEMORY_BASIC_INFORMATION {       PVOID   BaseAddress;	       PVOI
                您可能关注的文档
最近下载
- 第一单元+写话:注意说话的语气(教学课件)-2023-2024学年二年级语文下册单元写话能力提升(统编版).pptx VIP
 - 心理健康与心理健康观.ppt VIP
 - 关爱保护未成年人.pptx VIP
 - 实践党创新理论“三个境界”.doc VIP
 - 企业危险化学品及危险化工工艺安全管理规定.docx VIP
 - 数电模电完整版练习试题附答案.doc
 - 企业设备、建(构)筑物拆除活动污染防治技术指南.pdf VIP
 - 2020 电工装备供应商数据采集及接口规范第1部分通用部分.docx VIP
 - 《画出你的想象》教学设计4-10画出你的想象-二年级上册美术.docx VIP
 - 心理卫生 mental health.ppt VIP
 
原创力文档
                        

文档评论(0)