- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统实验报告4操作系统实验报告4
《操作系统 》实验报告
实验序号: 4 实验项目名称:进程控制
学 号 1207122219 姓 名 邝沃佳 专业、班 软金二班 实验地点 1-418 指导教师 李远敏 实验时间 2014/10/21 实验目的及要求
通过对WindowsXP进行编程,来熟悉和了解系统。
通过分析程序,来了解进程的创建、终止。
二、实验设备(环境)及要求
一台WindowsXP操作系统的计算机。
计算机装有Microsoft Visual Studio C++6.0专业版或企业版。
·CreateProcess()调用:创建一个进程。
·ExitProcess()调用:终止一个进程。
三、实验内容与步骤
(1)编程一 利用CreateProcess()函数创建一个子进程并且装入画图程序(mspaint.exe)。阅读该程序,完成实验任务。源程序如下:
# include stdio.h
# include windows.h
int main(VOID)
﹛ STARTUPINFO si;
PROCESS INFORMATION pi;
ZeroMemory(si,sizeof(si));
Si.cb=sizeof(si);
ZeroMemory(pi,sizeof(pi));
if(!CreateProcess(NULL,
“c: \ WINDOWS\system32\ mspaint.exe”,
NULL,
NULL,
FALSE,
0,
NULL,
NULL,
si,pi))
﹛fprintf(stderr,”Creat Process Failed”);
return — 1;
﹜
WaitForSingleObject(pi.hProcess,INFINITE);
Printf(“child Complete”);
CloseHandle(pi.hProcess);
CloseHandle(pi hThread);
﹜
修改后:
#include stdio.h
#include windows.h
int main(VOID)
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(si,sizeof(si));
si.cb=sizeof(si);
ZeroMemory(pi,sizeof(pi));
if(!CreateProcess(NULL,
c:\\WINDOWS\\system32\\mspaint.exe,
NULL,
NULL,
FALSE,
0,
NULL,
NULL,
si,pi))
{
fprintf(stderr,Creat Process Failed);
return -1;
}
WaitForSingleObject(pi.hProcess,INFINITE);
printf(child Complete);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
} 在“命令提示符”窗口运行CL命令产生可执行程序4-1.exe:
C:\ CL 4-1.cpp
实验任务:写出程序的运行结果。
4.正在运行的进程
(2)、编程二 下面给出了一个使用进程和操作系统版本信息应用程序(文件名为4-5.cpp)。它利用进程信息查询的API函数GetProcessVersion()与GetVersionEx()的共同作用。确定运行进程的操作系统版本号。阅读该程序并完成实验任务。
#includewindows.h
#includeiostream
//利用进程和操作系统的版本信息的简单示例
Void main()
﹛
//提取这个进程的ID号
DWORD dwIdThis=::GetCurrentProcessId();
//获得这一进程和报告所需的版本,也可以发送0以便指明这一进程
DWORD dwVerReq=::GetProcessVersion(dwIdThis);
WORD wMajorReq=::(WORD)dwVerReq16);
WORD wMinorReq=::(WORD)dwVerReq
您可能关注的文档
- 提高口语交际能力.doc
- 提高土壤肥力方法.doc
- 提高孩子专注力10方法.doc
- 提高安全意识教案.doc
- 提高家庭教育实效.doc
- 提高学生计算能力之我见.doc
- 提高孩子的学习能力.doc
- 提高就业质量的建议.doc
- 提高广告传播效果的手段.doc
- 提高成绩的讲座.doc
- 某区纪委书记年度民主生活会“四个带头”个人对照检查材料.docx
- 某县纪委监委2024年工作总结及2025年工作计划.docx
- 某市场监督管理局2024年第四季度意识形态领域风险分析研判报告.docx
- 县委书记履行全面从严治党“第一责任人”职责情况汇报.docx
- 税务局党委书记2024年抓党建工作述职报告.docx
- 某市税务局副局长202X年第一季度“一岗双责”履行情况报告.docx
- 副县长在全县元旦春节前后安全生产和消防安全工作部署会议上的讲话.docx
- 某市委书记个人述职报告.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料1.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料.docx
文档评论(0)