操作系统实验报告一.docx

操作系统实验报告一.docx

ID:50127119

大小:256.74 KB

页数:9页

时间:2020-03-05

操作系统实验报告一.docx_第1页
操作系统实验报告一.docx_第2页
操作系统实验报告一.docx_第3页
操作系统实验报告一.docx_第4页
操作系统实验报告一.docx_第5页
资源描述:

《操作系统实验报告一.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、姓名:******班级:2010级软件工程学号:********日期:2012年10月19日一、实验题目Windows2000进程的“一生”二、实验目的1)通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows2000进程的“一生”。2)通过阅读和分析实验程序,学习创建进程、观察进程和终止进程的程序设计方法。二、实验内容本实验分为三个小实验分别为实验1.1、实验1.2、实验1.3,每个小实验的实验题目、实验目的、实验内容、实验过程、回答问题、实验总结分别如下:一、实验题目实验1.1:创建进程二、

2、实验目的1)通过创建进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows2000进程的“一生”。2)通过阅读和分析实验程序,学习创建进程、观察进程和终止进程的程序设计方法。三、实验内容:1)调试实验3-5中的程序。2)观察并分析程序。四、实验过程及结果:步骤1:登录进入Windows2000Professional。步骤2:在“开始”菜单中单击“程序”-“MicrosoftVisualStudio6.0”–“MicrosoftVisualC++6.0”命令,进入VisualC++窗口。步骤3:在工具栏单击“打开”按钮,在“打开”对

3、话框中找到并打开实验源程序3-5.cpp。步骤4:单击“Build”菜单中的“Compile3-5.cpp”命令编辑3-5.cpp步骤5:编译完成后,单击“Build”菜单中的“Build3-5.exe”命令,建立3-5.exe可执行文件。步骤6:在工具栏单击“ExecuteProgram”(执行程序)按钮,或者按Ctrl+F5键,或者单击“Build”菜单中的“Execute3-5.exe”命令,执行3-5.exe程序。步骤7:按Ctrl+S键可暂停程序的执行,按Ctrl+Pause(Break)键可终止程序的执行。运行结果分析:答:程序的运行结果如

4、下图所示:图一图二分析运行结果:创建标志参数CREATE_NEW_CONSOLE指示新进程分配它自己的控制台,所以在运行程序时,在任务栏上产生许多活动标记,如图一所示,一共产生了25个窗口,即创建了25个新进程。然后该克隆进程的创建方法关闭传递过来的句柄并返回main()函数。在关闭程序之前,每一进程的执行主线程暂停一下,以便让用户看到其中的至少一个窗口。利用GetCurrentProcessId()函数获得进程的ID号,并输出。五、回答问题:1)(结合背景知识回答)该程序中使用的CreateProcess()API函数,此函数的大多数参数都可取缺省值

5、,但是创建标志参数使用了:CREATE_NEW_CONSOLE_____________________________________________________________________标志,指示新进程分配它自己的控制台,这使得运行示例程序时,在任务栏上产生许多活动标记。然后该克隆进程的创建方法关闭传递过来的句柄并返回main()函数。在关闭程序之前,每一进程的执行主线程暂停一下,以便让用户看到其中的至少一个窗口。2)CreateProcess()函数有__10____个核心参数?本实验程序中设置的各个参数的值是:参数名称使用目的设置的各

6、个参数的值LPCTSTRlpApplivationName全部或部分地指明包括可执行代码的EXE文件的文件名szFilenameLPCTSTRlpCommandLine向可执行文件发送的参数szCmdLineLPSECURIITY_ATTRIBUTESlpProcessAttributes返回进程句柄的安全属性。主要指明这一句柄是否应该由其他子进程所继承NULLLPSECURIITY_ATTRIBUTESlpThreadAttributes返回进程的主线程的句柄的安全属性NULLBOOLbInheritHandle一种标志,告诉系统允许新进程继承创建者

7、进程的句柄FALSEDWORDdwCreationFlage特殊的创建标志(如CREATE_SUSPENDED)的位标记CREATE_NEW_CONSOLELPVOIDlpEnvironment向新进程发送的一套环境变量;如NULL为null值则发送调用者环境LPCTSTRlpCurrentDirectory新进程的启动目录NULLSTARTUPINFOlpStartupInfoSTARTUPINFO结构,包括新进程的输入和输出配置的详情&siLPPROCESS_INFORMATIONlpProcessInformation调用的结果块;发送新应用程序

8、的进程和主线程的句柄和ID&pi3)部分程序在VisualC++环境完成编译、链接之后,还可以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。