进程的创建和终止

进程的创建和终止

ID:11672201

大小:275.50 KB

页数:10页

时间:2018-07-13

进程的创建和终止_第1页
进程的创建和终止_第2页
进程的创建和终止_第3页
进程的创建和终止_第4页
进程的创建和终止_第5页
资源描述:

《进程的创建和终止》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计科092200900814221实验二、进程的创建与撤消一、实验目的:1.通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows下进程生存过程.2.通过阅读和分析实验程序,学习创建进程、观察进程和终止进程的程序设计方法给出本实验要求达到的目的二、背景知识1.创建进程:CreateProcess()调用的核心参数是可执行文件运行时的文件名及其命令行.下表详细地列出了每个参数的类型和名称.参数名称使用目的LPCTSTRlpApplivationName全部或部分地指明包括可执行代码的EXE文件的文件名LPCTSTRlpComman

2、dLine向可执行文件发送的参数LPSECURIITY_ATTRIBUTESlpProcessAttributes返回进程句柄的安全属性.主要指明这一句柄是否应该由其他子进程所继承LPSECURIITY_ATTRIBUTESlpThreadAttributes返回进程的主线程的句柄的安全属性BOOLbInheritHandle一种标志,告诉系统允许新进程继承创建者进程的句柄DWORDdwCreationFlage特殊的创建标志(如CREATE_SUSPENDED)的位标记LPVOIDlpEnvironment向新进程发送的一套环境变量;如为null值则发送调用者环境LPCTSTRlpC

3、urrentDirectory新进程的启动目录STARTUPINFOlpStartupInfoSTARTUPINFO结构,包括新进程的输入和输出配置的详情LPPROCESS_INFORMATIONlpProcessInformation调用的结果块;发送新应用程序的进程和主线程的句柄和ID三、实验内容1.编译运行项目Lab2.1CntrlOtherPrcss.dsw,观察运行结果,并阅读和分析实验程序.10计科092200900814221*主要分析A、voidCCntrlOtherPrcssDlg::OnStart();B、voidCCntrlOtherPrcssDlg::OnSt

4、op();2.编译运行项目Lab2.2proclist.dsw,观察运行结果,并阅读和分析实验程序.*主要分析A、voidCCntrlOtherPrcssDlg::OnStart();B、voidCCntrlOtherPrcssDlg::OnStop();3.编写程序将系统中所有的Notepad进程全部终止.TerminateProcess就可以:  BOOL TerminateProcess(    HANDLE hProcess, // handle to the process    UINT uExitCode   // exit code for the process  

5、); 一、实验步骤:需求分析:以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?并明确规定:答:该实验要求我们编写程序体会如何创建进程,通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,学习创建进程、观察进程和终止进程的程序设计方法。概要设计:说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。(1)详细设计10计科092200900814221改程序是基于对话框的一个小程序,对话框上有两个按钮,当点击创建的时候,会打开c:\windowsotepad.exec:\autoexec.bat"文件,并提示创建进程成功,

6、当点击结束的时候会关闭该文件(1)调试分析:使用说明:说明如何使用你编写的程序,详细列出每一步的操作步骤。新建一个工程,选择基于对话框的程序,然后设计对话框,编写相应的程序(具体程序将在程序清单中说明)设计的对话框:点击启动:点击终止会关闭对话框。一、实验总结10计科092200900814221首先查看“任务管理器”进程的动态,并新建和关闭进程观察。接着是要创建进程和撤销进程,首要工作是我们得弄清楚两个系统函数CreateProcess()和TerminateProcess()入口参数的类型和函数,弄明白这些关键因素,然后就是如何将它们组织起来,我用的MFC的消息触发更加直观,有些参

7、数弄的还是不太明白,还需要多多努力。通过这次试验,我们加深了平时学习的理论知识和实践的联系,通过编程理解了进程的创建和终止。附录:程序清单#include"stdafx.h"#include"CntrlOtherPrcss.h"#include"CntrlOtherPrcssDlg.h"#include"winbase.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_

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

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

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