操作系统实验报告--实验二 进程创建与撤消.docx
《操作系统实验报告--实验二 进程创建与撤消.docx》由会员分享,可在线阅读,更多相关《操作系统实验报告--实验二 进程创建与撤消.docx(7页珍藏版)》请在第壹文秘上搜索。
1、操作系统实验报告课程名称:计算机操作系统课程号:专业:网络工程班级:网络学号:实验二进程创建与撤消一、实验目的1 .通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows2000进程生存过程.2 .通过阅读和分析实验程序,学习创建进程、观察进程和终止进程的程序设计方法.二、实验内容:1.创建进程CreateProcessO调用的核心参数是可执行文件运行时的文件名及其命令行.下表详细地列出了每个参数的类型和名称.参数名称使用目的LPCTSTR1pppIivatiOnName全部或部分地指明包括可执行代码的EXE文件的文件名LPCTSTRI
2、pCommandLine向可执行文件发送的参数Lpsecurtity_attributesIpProcessAttributes返回进程句柄的安全属性.主要指明这一句柄是否应该由其他子进程所继承Lpsecuriity_attributesIpThreadAttributes返回进程的主线程的句柄的安全属性BOOLbTnheritHandle一种标志,告诉系统允许新进程继承创建者进程的句柄DWORDdwCreationFlage特殊的创建标志(如CREATE.SUSPENDED)的位标记LPVOIDIpEnvironment向新进程发送的一套环境变量;如为null值则发送调用者环境LPCTSTR
3、IpCurrentDirectory新进程的启动目录STARTUPINFOIpStartupInfoSTARTUPINFO结构,包括新进程的输入和输出配置的详情LPPROCESS_INFORMATloNlpProcessInformation调用的结果块;发送新应用程序的进程和主线程的句柄和ID可以指定第一个参数,即应用程序的名称,其中包括相对于当前进程的当前目录的全路径或者利用搜索方法找到的路径:IpCommandLine参数允许调用者向新应用程序发送数据;接下来的三个参数与进程和它的主线程以及返回的指向该对象的句柄的安全性有关.然后是标志参数,用以在dwCreationFlags参数中指明
4、系统应该给予新进程什么行为.经常使用的标志是CREATE_SUSPNDED,告诉主线程立刻暂停.当准备好时,应该使用ResumeThreadOAPI来启动进程.另一个常用的标志是CREATE_NEW_CONSOLE,告诉新进程启动自己的控制台窗口,而不是利用父窗口.这一参数还允许设置进程的优先级,用以向系统指明,相对于系统中所有其他的活动进程来说,给此进程多少CPU时间.接着是CreateProcessO函数调用所需要的三个通常使用缺省值的参数.第一个参数是IpEnvironment参数,指明为新进程提供的环境;第二个参数是IpCurrentDirectory,可用于向主创进程发送与缺省目录不
5、同的新进程使用的特殊的当前目录;第三个参数是STARTUPINFO数据结构所必需的,用于在必要时指明新应用程序的主窗口的外观.CreateProcessO的最后一个参数是用于新进程对象及其主线程的句柄和ID的返回值缓冲区.以Processjnformation结构中返回的句柄调用ClOSeHandIeoapi函数是重要的,因为如果不将这些句柄关闭的话,有可能危及主创进程终止之前的任何未释放的资源.2.终止进程所有进程都是以调用KxitProcessO或者TerminatePrOCeSSO函数结束的.但最好使用前者而不要使用后者,因为进程是在完成了它的所有的关闭“耿责”之后以正常的终止方式来调用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统实验报告-实验二 进程创建与撤消 操作系统 实验 报告 进程 创建 撤消