还剩2页未读,继续阅读
文本内容:
测试过程(实验中出现的问题、错误、解决方法)创建好项目和文件,对文件进行编译和运行,编译没有错误,但是运行总是提示有2个错误解决办法在新建项目的时候“新建”,然后新建文件.程序就可以正常的运行了实验总结:、课下没有对进行深入的研究,还是好多问题不知道I MicrosoftVisual c++
6.0怎么解决,好好钻研一下这个很有必要的啊!评语与成绩:教师签名:实验名称进程控制实险类型脸证性实脸时间实验环境Windows xp、Microsoft VisuaIc++
6.0实脸目的与要求
1.通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows2000进程的“一生”
2.通过阅读和分析实险程序,学习创建进程、观察进程和终止进程的程序设计方法实验内容本实脸给出了三段程序创建进程、正在运行的进程和终止进程,阅读程序回答所提问题,分析运行结果
一、实脸步骤算法描述、源程序、操作步骤和方法
二、创建进程回答问题
1.该程序是一个简单使用CreateProcessAPI函数的例子首先形成简单的命令行,提供当前EXE文件的指定文件名和代表生成克隆进程的号码大多数参数都可取默认值,但是创建标志参数使用了CREATE_NEW_CONSOLE标志,指示新进程分配自己的控制台,这使得运行程序时,在任务栏上产生许多活动标记然后该克隆进程的创建方法关闭传递过来的句柄并返回main函数在关闭程序之前,每一进程的执行主线程暂停一下,以便让用户看到其中的至少一个窗口
2、CreateProcess函数有几个核心参数?本实验程序中设置的各个参数的值是什么?答、CreateProcess函数有10个核心参数参数的值为:CieateProcessszFilename,〃产生这个EXE的应用程序的名称szCmdLine,〃告诉其行为像一个子进程的标志NULL,〃缺省的进程安全性NULL.〃缺省的线程安全性FALSE,〃不继承句柄CREATE_NEW_CONSOLE,〃使用新的控制台NULL.〃新的环境NULL,〃当前目录si,〃启动信息pi;
3.程序运行时屏幕显示的信息是什么?答、卜、D:\xue\test\DebugMHProcessID2176,CloneID0Pressanykeytocontinue
三、运行进程
1、回答问题
2、给出运行结果当前PID信息、操作系统版本、系统提示信息答、运行结果为
2.如何获得当前的PID和操作系统版本可利用GetCurrentProcessIdAPI函数查看系统当前进程的标识符pid,该pid在整个系统中都可使用DWORDdwIdThis=::GetCurrentProcessld;1可利用GetProcess的Version查询进程运行的操作系统版本信息DWORDdwVerReq=::GetProcessVersiondwIdThis;WORDwMajorReq=WORDdwVerReq16;〃获得操作系统的主版本号WORDwMinorRcq=WORDdwVcrRcqOxffff:〃获得操作系统的次版本号
3.按Ctrl+Alt+Del键,进入任务管理器,在“应用程序”选项卡中右击此任务,在快捷菜单中选择“转到进程”,在“进程”选项卡中,与此任务对应的进程映像名称是什么为什么?右击该进程名,在快捷菜单中选择“设置优先级”命令,调整该进程的优先级后重新运行,屏幕显示有变化吗?答在“进程”选项卡中,与此任务对应的进程映像名称是啰像RWR.exe i§9r01,20gK名称I用户名I CPU|内存使用,
四、调整该进程的优先级后重新运行,屏幕显示没有变化
五、终止进程回答问题程序的运行结果是什么?给出你的结果分析答程序的运行结果是:如图所示先创建一个子进程,然后命令它发出“自杀弹”互斥体去终止自身的运行,等待或周期性地测试以指导是否该结束、c*D:\xue\test\Debug\
03.exe-Cheatingthechildprocess.cTD:\xue\test\Debug\O
3.exeChildwaitingforsuicideinstruction.等待几秒钟,子进程被终止,显示下面的结果。
个人认证
优秀文档
获得点赞 0