- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三 进程管理
背景知识
Windows 所创建的每个进程都从调用 CreateProcess() API 函数开始,该函数的任务是在
对象管理器子系统内初始化进程对象。每一进程都以调用ExitProcess() 或TerminateProcess()
API 函数终止。通常应用程序的框架负责调用 ExitProcess() 函数。对于 C++ 运行库来说,
这一调用发生在应用程序的 main() 函数返回之后。
1. 创建进程
CreateProcess() 调用的核心参数是可执行文件运行时的文件名及其命令行。表 3-4 详细
地列出了每个参数的类型和名称。
表 3-4 CreateProcess() 函数的参数
参数名称 使用目的
LPCTSTR lpApplivationName 全部或部分地指明包括可执行代码的 EXE 文件的文件名
LPCTSTR lpCommandLine 向可执行文件发送的参数
LPSECURIITY_ATTRIBUTES 返回进程句柄的安全属性。主要指明这一句柄是否应该由其他
lpProcessAttributes 子进程所继承
LPSECURIITY_ATTRIBUTES
返回进程的主线程的句柄的安全属性
lpThreadAttributes
BOOL bInheritHandle 一种标志,告诉系统允许新进程继承创建者进程的句柄
DWORD dwCreationFlage 特殊的创建标志 (如 CREATE_SUSPENDED) 的位标记
LPVOID lpEnvironment 向新进程发送的一套环境变量;如为null 值则发送调用者环境
LPCTSTR lpCurrentDirectory 新进程的启动目录
STARTUPINFO lpStartupInfo STARTUPINFO 结构,包括新进程的输入和输出配置的详情
LPPROCESS_INFORMATION
调用的结果块;发送新应用程序的进程和主线程的句柄和 ID
lpProcessInformation
可以指定第一个参数,即应用程序的名称,其中包括相对于当前进程的当前目录的全路
径或者利用搜索方法找到的路径;lpCommandLine 参数允许调用者向新应用程序发送数据;
接下来的三个参数与进程和它的主线程以及返回的指向该对象的句柄的安全性有关。
然后是标志参数,用以在 dwCreationFlags 参数中指明系统应该给予新进程什么行为。
经常使用的标志是 CREATE_SUSPNDED ,告诉主线程立刻暂停。当准备好时,应该使用
ResumeThread() API 来启动进程。另一个常用的标志是 CREATE_NEW_CONSOLE ,告诉新
进程启动自己的控制台窗口,而不是利用父窗口。这一参数还允许设置进程的优先级,用以
向系统指明,相对于系统中所有其他的活动进程来说,给此进程多少CPU 时间。
接着是 CreateProcess() 函数调用所需要的三个通常使用缺省值的参数。第一个参数是
lpEnvironment 参数,指明为新进程提供的环境;第二个参数是 lpCurrentDirectory ,可用于
向主创进程发送与缺省目录不同的新进程使用的特殊的当前目录;第三个参数是
STARTUPINFO 数据结构所必需的,用于在必要时指明新应用程序的主窗口的外观。
CreateProcess() 的最后一个参数是用于新进程对象及其主线程的句柄和ID 的返回值缓
冲区。以 PROCESS_INFORMATION 结构中返回的句柄调用 CloseHandle() API 函数是重要
的,因为如果不将这些句柄关闭的话,有可能危及主创进程终止之前的任何未释放的资源。
2. 正在运行的进程
如果一个进程拥有至少一个执行线程,则为正在系统中运行的进程。通常,这种进程使
用主线程来指示它的存在。当主线程结束时,调用 ExitProcess
您可能关注的文档
最近下载
- 【部编统编版语文】四下语文 全册教材分析(解析)PPT课件合集.pptx VIP
- 企业主要负责人安全生产履职情况报告.docx VIP
- 企业主要负责人安全生产履职情况报告.pdf VIP
- 产品工时额定标准.pptx
- 学术论文 - 半导体物理第六七章习题答案..pdf VIP
- 新概念英语1-4册(课文版).doc
- 2024年上海高考语文真题文言文(一,二)词句解释与试题解析.docx
- 胸痛PBL护理查房.pptx
- 财务报表分析和证-券估值 ,第五版 答案 Financial Statement Analysis and Security Valuation solution SOLUTIONS_MANUAL ,5e.doc
- 北师大版七年级上册数学第五章《问题解决策略:直观分析》教学课件(新教材).pptx
文档评论(0)