1 / 14
文档名称:

操作系统实验报告.doc

格式:doc   大小:211KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统实验报告.doc

上传人:ttteee8 2020/8/13 文件大小:211 KB

下载得到文件列表

操作系统实验报告.doc

文档介绍

文档介绍:操作系统实验报告实验一实验要求:获得出前系统屮正在运行的所有进程的优先级。实验程序:〃实验一:获取半前系统的所有优先级include<>include<>include<iostream>//半在用户模式机内核模式下都提供所耗吋间吋,在内核模式下进行所耗吋间的64位计算的帮助方法DWORDGetKernelModePercentage(constFILETIME&ftKernel,constFILETIME&ftUser){//将FILETIME结构转化为64位整数ULONGLONGqwKernel=(((ULONGLONG))«32)+;ULONGLONGqwUser=(((ULONGLONG))«32)4-;//将消耗吋间相加,然后计算消耗在内核模式下的吋间百分比ULONGLONGqwTotal=qwKernel+qwUser;DWORDdwPct=(DWORD)(((ULONGLONG)lOO^qwKernel)/qwTotal);return(dwPct);}//以下是将当前运行进程名和消耗在内核模式下的时间百分数都显示出来的应用程序voidmain(){//对当前系统屮运行的进程拍取”快照”HANDLEhSnapshot=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,//提取当前进程0); 〃如果是当前进程,就将其忽略//初始化进程入口PROCESSENTRY32pe;::ZeroMemory(&pe,sizeof(pe));=sizeof(pe);//按所有进程循环BOOLbMore=::Process32First(hSnapshot,&pe);while(bMore){//打开用于读取的进程HANDLEhProcess=::OpenProcess(PROCESS_QUERY_INFORMATION,//指明要得到信息FALSE, //); //要打开的进程if(hProcess!=NULL){DWORDdwPriority=::GetPriorityClass(hProcess);//消除句柄::CloseHandle(hProcess);std::cout«"ProcessID:H««n,Processpriority:";switch(dwPriority){caseHIGH_PRIORITY_CLASS:std::cout«"High";break;caseNORMAL_PRIORITY_CLASS:std::cout«"Normal";break;caseIDLEPRIORITYCLASS:std::cout«"Idle”;break;caseREAEriME_PRTORITY_CLASS:std::cout«"Realtime'1;break;default:std::cout«n<unknown>M;break;}std::cout«std::endl;}//转向下一个进程bMore=::Process32Next(hSnapshot,&pe);实验结果:*D:\csource\exercise\gain_current_prority\Debug\gain_curriProcessID:4,.Processpriority:Normalpriority:Normalpriority:Highpriority:Normalpriority:Normalpriority:Normalpriority:Normalpriority:Normalpriority:Normalpriority:Normalpriority:Normalpriority:Normalrocessrocessrocessrocessrocessrocessrocessrocessrocessrocessrocessrocessrocessrocessrocessrocessrocessrocessrocessrocessrocessrocessrocessrocess1D:76«,Process10:852^.ProcessID:896,ProcessID:908,ProcessID:1064,ProcessID:1096„ProcessI0:1324^ProcessID:1440^ProcessID:1580,.ProcessID:1824,Process10:1884,.Pro