2014操作系统实验报告一.docxVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
姓名:****** 班级:2010级软件工程学号:******** 日期:2012年10月19日实验题目 Windows 2000进程的“一生”二、 实验目的1) 通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows 2000进程的“一生”。2) 通过阅读和分析实验程序,学习创建进程、观察进程和终止进程的程序设计方法。实验内容本实验分为三个小实验分别为实验1.1、实验1.2、实验1.3,每个小实验的实验题目、实验目的、实验内容、实验过程、回答问题、实验总结分别如下:实验题目 实验1.1:创建进程实验目的1)通过创建进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows 2000进程的“一生”。2) 通过阅读和分析实验程序,学习创建进程、观察进程和终止进程的程序设计方法。三、实验内容:1) 调试实验3-5中的程序。2) 观察并分析程序。四、实验过程及结果:步骤1:登录进入Windows 2000 Professional。步骤2:在“开始”菜单中单击“程序”-“Microsoft Visual Studio 6.0”–“Microsoft Visual C++ 6.0”命令,进入Visual C++窗口。步骤3:在工具栏单击“打开”按钮,在“打开”对话框中找到并打开实验源程序3-5.cpp。步骤4:单击“Build”菜单中的“Compile 3-5.cpp”命令编辑3-5.cpp步骤5:编译完成后,单击“Build”菜单中的“Build 3-5.exe”命令,建立3-5.exe可执行文件。步骤6:在工具栏单击“Execute Program”(执行程序) 按钮,或者按Ctrl + F5键,或者单击“Build”菜单中的“Execute 3-5.exe”命令,执行3-5.exe程序。步骤7:按Ctrl + S键可暂停程序的执行,按Ctrl + Pause (Break) 键可终止程序的执行。运行结果分析:答:程序的运行结果如下图所示:图一图二分析运行结果:创建标志参数CREATE_NEW_CONSOLE指示新进程分配它自己的控制台,所以在运行程序时,在任务栏上产生许多活动标记,如图一所示,一共产生了25个窗口,即创建了25个新进程。然后该克隆进程的创建方法关闭传递过来的句柄并返回main() 函数。在关闭程序之前,每一进程的执行主线程暂停一下,以便让用户看到其中的至少一个窗口。利用GetCurrentProcessId()函数获得进程的ID号,并输出。五、回答问题:1)(结合背景知识回答)该程序中使用的CreateProcess() API函数,此函数的大多数参数都可取缺省值,但是创建标志参数使用了:CREATE_NEW_CONSOLE_____________________________________________________________________标志,指示新进程分配它自己的控制台,这使得运行示例程序时,在任务栏上产生许多活动标记。然后该克隆进程的创建方法关闭传递过来的句柄并返回main() 函数。在关闭程序之前,每一进程的执行主线程暂停一下,以便让用户看到其中的至少一个窗口。2)CreateProcess() 函数有__10____个核心参数?本实验程序中设置的各个参数的值是:参数名称使用目的设置的各个参数的值LPCTSTR lpApplivationName全部或部分地指明包括可执行代码的EXE文件的文件名szFilenameLPCTSTR lpCommandLine向可执行文件发送的参数szCmdLineLPSECURIITY_ATTRIBUTES lpProcessAttributes返回进程句柄的安全属性。主要指明这一句柄是否应该由其他子进程所继承NULLLPSECURIITY_ATTRIBUTES lpThreadAttributes返回进程的主线程的句柄的安全属性NULLBOOL bInheritHandle一种标志,告诉系统允许新进程继承创建者进程的句柄FALSEDWORD dwCreationFlage特殊的创建标志 (如CREATE_SUSPENDED) 的位标记CREATE_NEW_CONSOLELPVOID lpEnvironment向新进程发送的一套环境变量;如为null值则发送调用者环境NULLLPCTSTR lpCurrentDirectory新进程的启动目录NULLSTARTUPINFO lpStartupInfoSTARTUPINFO结构,包括新进程的输入和输出配置的详情siLPPROCESS_INFORMATION lpProcessInformation调用的结果块;发送新应用程序的进程和主

文档评论(0)

KhcFqXrwEu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档