实验三 进程管理.pdf

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

汪汪队 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档