操作系统实验报告课程名称操作系统实验实验项目名称进程的创建学号2012061521班级姓名王智专业计算机科学与技术学院学生所在学院计算机科学与技术学院指导教师初妍实验室名称地点21#428哈尔滨工程大学计算机科学与技术学院一、(1)练****使用EOSAPI函数CreateProcess创建一个进程,掌握创建进程的方法,理解进程和程序的区别。(2)调试跟踪CreateProcess函数的执行过程,了解进程的创建过程,理解进程是资源分配的单位。、实验环境EOS操作系统三、,实验指导P133-4的*NewProcess和6的*ProcessObject变化情况,监控变量界面截图。-144尝试根据之前对PsCreateProcess函数和PspCreateProcessEnvironment函数执行过程的跟踪调试,绘制一幅进程创建过程的流程图。-四、思考与练****实现代码及其说明主要使用PROCESS_INFORMATION类型定义一个有10个元素的数组,每一个元素对应一个进程。使用一个循环创建10个子进程,然后再使用一个循环等待10个子进程结束,得到退出码后关闭句柄。#include""////main函数参数的意义://argc-argv数组的长度,大小至少为1,argc-1为命令行参数的数量。//argv-字符串指针数组,数组长度为命令行参数个数+1。其中argv[0]固定指向当前//进程所执行的可执行文件的路径字符串,argv[1]及其后面的指针指向各个命令行//参数。//例如通过命令行内容"a:\-a-b"启动进程后,//数的参数argc的值为3,argv[0]指向字符串"a:\",argv[1]指向//参数字符串"-a",argv[2]指向参数字符串"-b"。//intmain(intargc,char*argv[]){ // //启动调试EOS应用程序前要特别注意下面的问题: // //1、如果要在调试应用程序时能够调试进入内核并显示对应的源码, //必须使用EOS核心项目编译生成完全版本的SDK文件夹,然 //后使用此文件夹覆盖应用程序项目中的SDK文件夹,并且EOS //核心项目在磁盘上的位置不能改变。 // //2、在启动调试应用程序之前必须首先删除/禁用所有的断点,在断 //点中断(int3)被命中后才能重新添加/启用断点,否则启动 //调试会失败。 // STARTUPINFOStartupInfo; PROCESS_INFORMATIONProcInfo[10]; ULONGulExitCode; //子进程退出码 INTnResult=0; //main函数返回值。0表示成功,非0表示失败。 inti; printf("Create10processesandwai
操作系统试验三 来自淘豆网www.taodocs.com转载请标明出处.