实验三进程管理系统
14页1、word实验三 进程管理背景知识Windows所创建的每个进程都从调用CreateProcess() API函数开始,该函数的任务是在对象管理器子系统初始化进程对象。每一进程都以调用ExitProcess() 或TerminateProcess() API函数终止。通常应用程序的框架负责调用 ExitProcess() 函数。对于C+ 运行库来说,这一调用发生在应用程序的main() 函数返回之后。 1. 创建进程CreateProcess() 调用的核心参数是可执行文件运行时的文件名及其命令行。表 3-4详细地列出了每个参数的类型和名称。表3-4 CreateProcess() 函数的参数参数名称使用目的LPCTSTR lpApplivationName全部或部分地指明包括可执行代码的EXE文件的文件名LPCTSTR lpmandLine向可执行文件发送的参数LPSECURIITY_ATTRIBUTES lpProcessAttributes返回进程句柄的安全属性。主要指明这一句柄是否应该由其他子进程所继承LPSECURIITY_ATTRIBUTES lpThreadAttribut
2、es返回进程的主线程的句柄的安全属性BOOL bInheritHandle一种标志,告诉系统允许新进程继承创建者进程的句柄DWORD dwCreationFlage特殊的创建标志 (如CREATE_SUSPENDED) 的位标记LPVOID lpEnvironment向新进程发送的一套环境变量;如为null值则发送调用者环境LPCTSTR lpCurrentDirectory新进程的启动目录STARTUPINFO lpStartupInfoSTARTUPINFO结构,包括新进程的输入和输出配置的详情LPPROCESS_INFORMATION lpProcessInformation调用的结果块;发送新应用程序的进程和主线程的句柄和ID可以指定第一个参数,即应用程序的名称,其中包括相对于当前进程的当前目录的全路径或者利用搜索方法找到的路径;lpmandLine参数允许调用者向新应用程序发送数据;接下来的三个参数与进程和它的主线程以及返回的指向该对象的句柄的安全性有关。然后是标志参数,用以在dwCreationFlags参数中指明系统应该给予新进程什么行为。经常使用的标志是CREATE_S
3、USPNDED,告诉主线程立刻暂停。当准备好时,应该使用ResumeThread() API来启动进程。另一个常用的标志是CREATE_NEW_CONSOLE,告诉新进程启动自己的控制台窗口,而不是利用父窗口。这一参数还允许设置进程的优先级,用以向系统指明,相对于系统中所有其他的活动进程来说,给此进程多少CPU时间。接着是CreateProcess() 函数调用所需要的三个通常使用缺省值的参数。第一个参数是lpEnvironment参数,指明为新进程提供的环境;第二个参数是lpCurrentDirectory,可用于向主创进程发送与缺省目录不同的新进程使用的特殊的当前目录;第三个参数是STARTUPINFO数据结构所必需的,用于在必要时指明新应用程序的主窗口的外观。CreateProcess() 的最后一个参数是用于新进程对象及其主线程的句柄和ID的返回值缓冲区。以PROCESS_INFORMATION结构中返回的句柄调用CloseHandle() API函数是重要的,因为如果不将这些句柄关闭的话,有可能危及主创进程终止之前的任何未释放的资源。 2. 正在运行的进程如果一个进程拥有至少
4、一个执行线程,则为正在系统中运行的进程。通常,这种进程使用主线程来指示它的存在。当主线程结束时,调用ExitProcess() API函数,通知系统终止它所拥有的所有正在运行、准备运行或正在挂起的其他线程。当进程正在运行时,可以查看它的许多特性,其中少数特性也允许加以修改。首先可查看的进程特性是系统进程标识符 (PID) ,可利用GetCurrentProcessId() API函数来查看,与GetCurrentProcess() 相似,对该函数的调用不能失败,但返回的PID在整个系统中都可使用。其他的可显示当前进程信息的API函数还有GetStartupInfo()和GetProcessShutdownParameters() ,可给出进程存活期的配置详情。通常,一个进程需要它的运行期环境的信息。例如API函数GetModuleFileName() 和GetmandLine() ,可以给出用在CreateProcess() 中的参数以启动应用程序。在创建应用程序时可使用的另一个API函数是IsDebuggerPresent() 。可利用API函数GetGuiResources() 来
《实验三进程管理系统》由会员汽***分享,可在线阅读,更多相关《实验三进程管理系统》请在金锄头文库上搜索。
六年级下册数学教学工作总结知识分享
教育合同专题(1)
企业安全生产管理制度(四篇).doc
九年级英语上册教学工作总结
学习经验交流会上的发言稿范本(3篇)
房地产估价师《房地产基本制度与政策》模拟全考点题库附答案参考34
人间山河.doc
济南市城市综合交通近期建设规划
天津南开区汾水道小学张新蕊第六期小语作业
辐射加工吸收剂量测量中的不确定度的估算
爱吃作文300字八篇
新人教版小学数学六年级上册:一、位置_单元测试题
大学学生会卫生部新学期工作计划范文(二篇).doc
2019年广东省广州市高考英语一模试卷及答案
结算会计工作总结(3篇).doc
第三章生物入侵的危害和防治措施
民办培训学校安全生产应急预案[范文模版]
会计主管述职报告范文.doc
a减b的三次方的完全平方公式
关于广告制作合同范本.doc
2023-10-26 3页
2023-04-18 40页
2023-06-04 40页
2024-03-04 60页
2024-02-03 20页
2023-04-27 14页
2023-12-23 1页
2023-10-10 61页
2024-02-18 3页
2023-03-29 56页