操作系统实验-第三讲-进程的创建(共10页).doc
《操作系统实验-第三讲-进程的创建(共10页).doc》由会员分享,可在线阅读,更多相关《操作系统实验-第三讲-进程的创建(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上操作系统实 验 报 告课程名称操作系统实验实验项目名称进程的创建学号班级姓名专业计算机科学与技术学生所在学院计算机科学与技术学院指导教师初妍实验室名称地点21#428 哈尔滨工程大学计算机科学与技术学院一、实验概述1. 实验名称进程的创建2. 实验目的(1)练习使用 EOS API 函数 CreateProcess 创建一个进程,掌 握创建进程的方法,理解进程和程序的区别。(2)调试跟踪 CreateProcess 函数的执行过程,了解进程的创 建过程,理解进程是资源分配的单位。3. 实验类型验证型实验4. 实验内容3.1 准备实验3.2 练习使用控制台命令创建 EO
2、S 应用程序的进程3.3 练习通过编程的方式让应用程序创建另一个应用程序的进程3.4 调试 CreateProcess 函数3.5 调试 PsCreateProcess 函数3.6 练习通过编程的方式创建应用程序的多个进程二、实验环境操作系统 windos xp编译器 OS Lab语言 c语言三、 实验过程1. 设计思路创建10个进程时,可以使用 PROCESS_INFORMATION 类型定义一个有 10 个元素的数组,每一个元素对应一个进程。使用一个循环创建 10 个子进程,然后再使用一个循环等待 10 个子进程结束,得到退出码后关闭句柄。2. 算法实现在创建10个进程的程序中,为了保证只
3、有在10个进程都创建成功的情况下才执行后续操作,引入一个变量locked,只有10个程序都创建成功时locked=1,出现创建失败的情况时locked=0,当locked=1时再执行后续操作。3. 需要解决的问题及解答问题1: 程序创建2个进程创建的情况下,实验指导P133-4的*NewProcess和6的*ProcessObject变化情况,监控变量界面截图。(答案见3.5)问题2:尝试根据之前对PsCreateProcess函数和PspCreateProcessEnvironment函数执行过程的跟踪调试,绘制一幅进程创建过程的流程图。问题3:思考与练习,在源代码文件NewTwoProc.
4、c提供的源代码基础上进行修改,要求使用hello.exe同时创建10个进程。要给出源代码及解释和运行界面截图。(代码见“源程序并附上注释”部分) 4. 源程序并附上注释使用 hello.exe 同时创建 10 个进程,代码如下:#includeEOSApp.hint main(int argc,char*argv)STARTUPINFO StartupInfo; PROCESS_INFORMATION jincheng10;ULONG ulExitCode;/子进程退出码INT nResult=0;/main函数返回值。0表示成功,非0表示失败。 #ifdef_DEBUG_asm(int$3n
5、 nop); #endifprintf(Create two processes and wait for the processes exit.nn);/使子进程和父进程使用相同的标准句柄。StartupInfo.StdInput=GetStdHandle(STD_INPUT_HANDLE);StartupInfo.StdOutput=GetStdHandle(STD_OUTPUT_HANDLE);StartupInfo.StdError=GetStdHandle(STD_ERROR_HANDLE);int i,j,k,l,m,n;int locked=1;for(j=0;j10;j+)/同
6、时创建10个进程if(CreateProcess(A:Hello.exe,NULL,0,&StartupInfo,&jinchengj);/创建成功什么都不执行else/创建失败,输出失败信息printf(CreateProcess Failed,Error code:0x%X.n,GetLastError();nResult=1;locked=0; /locked为o,则说明10个进程中有失败的,后续操作不再进行 if(locked=1) /创建子进程成功,等待子进程运行结束。for(k=0;k10;k+)WaitForSingleObject(jinchengk.ProcessHandle
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 第三 进程 创建 10
限制150内