资源描述:
《安徽工业大学操作系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《操作系统教程》实验报告书专业班级计11X学号XXX姓名XXX指导教师郭玉华安徽工业大学计算机实验一WINDOWS进程初识1、实验目的(1)学会使用VC编写基本的Win32ConsolApplication(控制(2)台应用程序)。(3)掌握WINDOWSAPI的使用方法。(4)编写测试程序,理解用户态运行和核心态运行。2、实验内容和步骤(1)编写基本的Win32ConsolApplication步骤1:登录进入Windows,启动VC++6.0。步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32Con
2、solApplication”,然后在“Projectname”处输入工程名,在“Location”处输入工程目录。创建一个新的控制台应用程序工程。步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++SourceFile”,然后在“File”处输入C/C++源程序的文件名。步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执
3、行程序:E:课程os课os实验程序os11debug>hello.exe运行结果(如果运行不成功,则可能的原因是什么?):运行成功,截图:(2)计算进程在核心态运行和用户态运行的时间步骤1:按照(1)中的步骤创建一个新的“Win32ConsolApplication”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。步骤2:在创建一个新的“Win32ConsolApplication”工程,程序的参考程序如清单1-3所示,编译成可执行文件并执行。步骤3:在“命令提示符”窗口中运行步骤1中生成的可执行文件,测试步骤2中可执行文件在
4、核心态运行和用户态运行的时间。E:课程os课os实验程序os12debug>timeTEST.exe步骤4:运行结果(如果运行不成功,则可能的原因是什么?):processID:3716,EXEfile:3.exe,%dinKernelmode:60步骤5:分别屏蔽While循环中的两个for循环,或调整两个for循环的次数,写出运行结果。屏蔽i循环:2processID:1412,EXEfile:3.exe,%dinKernelmode:62屏蔽j循环:processID:1816,EXEfile:3.exe,%dinKernelmo
5、de:34调整循环变量i的循环次数:processID:2616,EXEfile:3.exe,%dinKernelmode:64调整循环变量j的循环次数:processID:1868,EXEfile:3.exe,%dinKernelmode:503、实验结论对Win32ConsolApplication有进一步的认识,WIN32API也就是Windows32平台的应用程序编程接口。用户态运行和核心态运行,核心态就是一个是直接的代码运行,即win32consolApplication下代码运行;而用户态是在DOS下运行的,对编译好的程序进行的运行,核
6、心态速度较快,没有太多的约束,而用户态的运行需要时间较长,由于有相应的约束。实验二进程管理1、实验目的1)通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows进程的“一生”。2)通过阅读和分析实验程序,学习创建进程、观察进程、终止进程以及父子进程同步的基本程序设计方法。2、实验内容和步骤(1).创建进程本实验显示了创建子进程的基本框架。该程序只是再一次地启动自身,显示它的系统进程ID和它在进程列表中的位置。步骤1:创建一个“Win32ConsolApplication”工程,然后拷贝清单2
7、-1中的程序,编译成可执行文件。步骤2:在“命令提示符”窗口运行步骤1中生成的可执行文件。运行结果:范例:E:课程os课os实验程序os11debug>os21(假设编译生成的可执行文件是os21.exe)ProcessID:3012,CloneID:0ProcessID:2748,CloneID:1ProcessID:4044,CloneID:2ProcessID:2896,CloneID:3ProcessID:1588,CloneID:43ProcessID:2144,CloneID:5按下ctrl+alt+del,调用window
8、s的任务管理器,记录进程相关的行为属性:步骤3:在“命令提示符”窗口加入参数重新运行生成的可执行文件。运行结果:范例:E: