- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统实验十一
实验11 windows虚拟内存实验
实验目的
了解windows虚拟内存的基本信息
了解windows虚拟内存的解构信息
实验内容
进入windows 7
使用vs
新建文件
代码段如下:
#includewindows.h
#includeiostream
#includeshlwapi.h
#includeiomanip
#includestdio.h
#pragma comment(lib,Shlwapi.lib)
inline bool TestSet(DWORD dwTarget,DWORD dwMask)
{
return((dwTarget dwMask)==dwMask);
}
#define SHOWMASK(dwTarget,type)\
if(TestSet(dwTarget,PAGE_##type))\
{std::cout,#type;}
void ShowProtection(DWORD dwTarget)
{
SHOWMASK(dwTarget,READONLY);
SHOWMASK(dwTarget,GUARD);
SHOWMASK(dwTarget,NOCACHE);
SHOWMASK(dwTarget,READWRITE);
SHOWMASK(dwTarget,WRITECOPY);
SHOWMASK(dwTarget,EXECUTE);
SHOWMASK(dwTarget,EXECUTE_READ);
SHOWMASK(dwTarget,EXECUTE_READWRITE);
SHOWMASK(dwTarget,EXECUTE_WRITECOPY);
SHOWMASK(dwTarget,NOACCESS);
}
void WalkVM(HANDLE hProcess)
{
SYSTEM_INFO si;
::ZeroMemory(si,sizeof(si));
::GetSystemInfo(si);
MEMORY_BASIC_INFORMATION mbi;
::ZeroMemory(mbi,sizeof(mbi));
LPCVOID pBlock=(LPVOID) si.lpMinimumApplicationAddress;
while(pBlocksi.lpMaximumApplicationAddress)
{
if(::VirtualQueryEx(
hProcess,
pBlock,
mbi,
sizeof(mbi))==sizeof(mbi))
{
LPVOID pEnd=(PBYTE)pBlock+mbi.RegionSize;
TCHAR szSize[MAX_PATH];
::StrFormatByteSize(mbi.RegionSize,szSize,MAX_PATH);
std::cout.fill(0);
std::cout
std::hexstd::setw(8)(DWORD)pBlock
-
std::hexstd::setw(8)(DWORD)pEnd
(::strlen(szSize)==7?(:()szSize
);
switch(mbi.State)
{
case MEM_COMMIT:
std::coutCommitted;
break;
case MEM_FREE:
std::coutFree;
break;
case MEM_RESERVE:
std::coutReserved;
break;
}
if(mbi.Protect==0mbi.State!=MEM_FREE)
{
mbi.Protect=PAGE_READONLY;
}
ShowProtection(mbi.Protect);
switch(mbi.Type)
{
case MEM_IMAGE:
std::cout,Image;
break;
case MEM_MAPPED:
std::cout,Mapped;
break;
case MEM_PRIVATE:
std::cout,Private;
break;
}
TCHAR szFilename[MAX_PATH];
if(::GetModuleFileName(
(HMODULE) pBlock,
szFilename,
MAX_
您可能关注的文档
- 南湖幼儿园小班春周活动计划表.doc
- 化妆品代理合同(版本).doc
- 卷积神经网络matlab.docx
- 厦门海沧大桥旅游区经营问题与提升对策探究.docx
- 发热门诊接诊手足口病的流程再造.docx
- 反腐话题---形势与政策.docx
- 南京城市职业学院数据查询实训报告.doc
- 北欧风格是怎样的一种流行的室内设计风格.docx
- 吉林大学毕业论文.doc
- 吉林省旅游业发展的对策建议(小闫1).doc
- 人教版五年级下册道德与法治-期末模拟题带答案【轻巧夺冠】.docx
- 教科版科学四年级上册-第3单元《运动和力》测试卷附参考答案【综合题】.docx
- 苏教版小学二年级上册科学-期末测试卷精品(各地真题).docx
- 2-2-亲代基因传递给子代遵循特定遗传规律(第2课时)(课件精讲)-2023-2024学年高一生物.pptx
- 部编版道德与法治四年级上册练习测试题精品(夺冠).docx
- 沪教版二年级下册数学第二单元-千以内数的认识与表达-同步练习题精品【含答案】.docx
- 部编版五年级下册道德与法治期末试卷精品【各地真题】.docx
- 西师大版数学新初一分班考模拟检测卷带答案【培优B卷】.docx
- 西藏耐磨塑胶跑道施工方案.docx
- 警察心理教官课程设计.docx
最近下载
- 2024年世界职业院校技能大赛高职组“婴幼儿照护组”赛项参考试题库(含答案).docx VIP
- (热门!)2025年四川省考选调公务员录用考试《行测》真题含答案详解【模拟题】.docx VIP
- SH-T 1789-2015 工业用裂解碳五.pdf VIP
- 新闻记者职业资格《新闻采编实务》考试题库(含答案).docx VIP
- 贵州国企招聘:2025贵州磷化(集团)有限责任公司校园招聘38考前自测高频考点模拟试题(浓缩500题.docx VIP
- 面向2025的工业互联网设备数据采集标准化研究报告.docx
- 2024年世界职业院校技能大赛中职组“母婴照护组”赛项考试题库(含答案).docx VIP
- 2025年小学科学四年级上册第01课 种番茄教案教学设计 .pdf VIP
- 环境管理体系要求及使用指南.pdf VIP
- 活动说明和攻略.docx VIP
原创力文档


文档评论(0)