OS实验系统指导15

OS实验系统指导15

ID:42475561

大小:175.37 KB

页数:10页

时间:2019-09-15

OS实验系统指导15_第1页
OS实验系统指导15_第2页
OS实验系统指导15_第3页
OS实验系统指导15_第4页
OS实验系统指导15_第5页
资源描述:

《OS实验系统指导15》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、os上机实验实验二Windows2000进程的“一生"「实验目的了解Windows操作系统中进程的创建、运行、终止等过程。2.实验难度难度系数:43.背景知识1创建CreateProcessO调用的核心参数是可执行文件运行时的文件名及其命令行。表3列出了每个参数的类型和名称。表3-4CreateProcess0函数的参数参数名称使用目的LPCTSTRlpApplivationName全部或部分地指明包括可执行代码的EXE文件的文件名LPCTSTRIpCommandLine向可执行文件发送的参数LPSECURIITY-ATTRIBUTES返冋进程句柄的安全屈性。主要指明这一句柄

2、是否应该由其他IpProcessAttributes子进程所继承LPSECURIITY_ATTRIBUTESlpThreadAttributes返冋进程的主线程的句柄的安全屈性BOOLblnhcritHandlc—•种标志,告诉系统允许新进程继承创建者进程的句柄DWORDdwCreationFlage特殊的创建标志(如CREATESUSPENDED)的位标记LPVOIDIpEnvironment向新进程发送的一套环境变量;如为null值则发送调用者环境LPCTSTRIpCurrcntDircctory新进程的启动目录STARTUPINFOIpStart叩InfoSTARTUP

3、INFO结构,包扌H新进程的输入和输出配置的详情LPPROCESS」NFORMATIONIpProccssInforination调用的结果块;发送新应用程序的进程和主线程的句柄和ID可以指定第一个参数,即应用程序的名称,其中包括相对于当前进程的当前冃录的全路径或者利用搜索方法找到的路径;lpCommandLine参数允许调用者向新应用程序发送数据;接下来的三个参数与进程和它的主线程以及返回的指向该对象的句柄的安全性有关。然后是标志参数,用以在dwCreationFlags参数中指明系统应该给予新进程什么行为。经常使用的标志是CREATE_SUSPNDED,告诉主线程立刻暂停

4、。当准备好时,应该使用ResumeThread()API来启动进程。另一个常用的标志是CREATE_NEW_CONSOLE,告诉新进程启动自己的控制台窗口,而不是利用父窗口。这一参数还允许设置进程的优先级,用以向系统指明,相对于系统中所有其他的活动进程来说,给此进程多少CPU时间。接着是CreateProcessO函数调用所需要的三个通常使用缺省值的参数。第一个参数是IpEnvironment参数,指明为新进程提供的环境;第二个参数是IpCurrentDirectory,可用于向主创进程发送与缺省目录不同的新进程使用的特殊的当前目录;第三个参数是STARTUPINFO数据结构

5、所必需的,用于在必要时指明新应用程序的主窗口的外观。CreateProcessO的最后一个参数是用于新进程对象及其主线程的句柄和ID的返回值缓冲区。以PROCESSJNFORMATION结构中返回的句柄调用CloseHandle()API函数是重要的,因为如果不将这些句柄关闭的话,有可能危及主创进程终止之前的任何未释放的资源。2.正在运行的进程如果一个进程拥有至少一个执行线程,则为正在系统中运行的进程。通常,这种进程使用主线稈来指示它的存在。当主线程结束时,调用ExitProcessOAPI函数,通知系统终止它所拥有的所有正在运行、准备运行或正在挂起的其他线程。当进程正在运行

6、时,可以查看它的许多特性,其中少数特性也允许加以修改。首先可查看的进程特性是系统进程标识符(PID),可利用GetCurrentProcessId()API函数来查看,与GetCurrentProcessO相似,对该函数的调用不能失败,但返冋的PID在整个系统中都可使用。其他的可显示当前进程信息的API函数还有GetStartupInfo()和GetProcessShutdownParameters(),可给出进程存活期内的配置详情。通常,一个进程需要它的运行期坏境的信息。例如API函数GetModuleFileNameO和GetCommandLine(),可以给出用在Cre

7、ateProcessO屮的参数以启动应用程序。在创建应用程序时可使用的另一个API函数是IsDebuggerPresent()。可利用API函数GetGuiResourcesO来查看进程的GUI资源。此函数既可返回指定进程中的打开的GUI对象的数目,也可返回指定进程中打开的USER对象的数目。进程的其他性能信息町通过GetProcessIoCounters()GetProcessPriorityBoost()、GetProcessTimes()和GetProcessWorkingSetSizeOAPI得

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

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

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