
进程控制描述与控制实验报告.docx
15页WindowsWindows“任务管理器任务管理器”的进程管理的进程管理(实验估计时间:60 分钟) 背景知识背景知识 实验目的实验目的 工具工具/准备工作准备工作 实验内容与步骤实验内容与步骤背景知识背景知识Windows 2000 的任务管理器提供了用户计算机上正在运行的程序和进程的相关信息, 也显示了最常用的度量进程性能的单位使用任务管理器,可以打开监视计算机性能的关 键指示器,快速查看正在运行的程序的状态,或者终止已停止响应的程序也可以使用多 个参数评估正在运行的进程的活动,以及查看 CPU 和内存使用情况的图形和数据其中:1) “应用程序”选项卡显示正在运行程序的状态,用户能够结束、切换或者启动程序2) “进程”选项卡显示正在运行的进程信息例如,可以显示关于 CPU 和内存使用 情况、页面错误、句柄计数以及许多其他参数的信息 3) “性能”选项卡显示计算机动态性能,包括 CPU 和内存使用情况的图表,正在运行的句柄、线程和进程的总数,物理、核心和认可的内存总数 (KB) 等实验目的实验目的通过在 Windows 任务管理器中对程序进程进行响应的管理操作,熟悉操作系统进程管理的概念,学习观察操作系统运行的动态性能。
工具工具/ /准备工作准备工作在开始本实验之前,请回顾教科书的相关内容需要准备一台运行 Windows 2000 Professional 操作系统的计算机实验内容与步骤实验内容与步骤1. 使用任务管理器终止进程 2. 显示其他进程计数器 3. 更改正在运行的程序的优先级启动并进入 Windows 环境,单击 Ctrl + Alt + Del 键,或者右键单击任务栏,在快捷菜 单中单击“任务管理器”命令,打开“任务管理器”窗口 在本次实验中,你使用的操作系统版本是: _______Windows_XP______________________ 当前机器中由你打开,正在运行的应用程序有: 1) _______201005015401 邓玲玉________ 2) ___________实验一-Microsoft Word___ 3) _________操作系统电子_____________ 4) ___________百度首页 ________ 5) ____________ftp://172.16.20.168_______ Windows“任务管理器”的窗口由____4__个选项卡组成,分别是: 1) _______应用程序______________ 2) _进程__________________ 3) ______ 性能___________________ 4) ________联网__________________当前“进程”选项卡显示的栏目分别是 (可移动窗口下方的游标/箭头,或使窗口最大 化进行观察) :1.1. 使用任务管理器终止进程使用任务管理器终止进程步骤步骤 1:单击“进程”选项卡,一共显示了__40___个进程。
请试着区分一下,其中:系统 (SYSTEM) 进程有____25__个,填入表 3-1 中表 3-1 实验记录Wmiprvse SYSTEM 00 5376kcidaemon SYSTEM 00 300kcidaemon SYSTEM00 856kcidaemon SYSTEM 50 284kcisvc SYSTEM 00 924kcsrss SYSTEM 00 7412kmqtgsvcSYSTEM 00 4144kmqsvc SYSTEM 00 6632ksnmp SYSTEM 00 4340ktcpservcs SYSTEM 00 3840kSmss SYSTEM 00 404kSystemSYSTEM00300kSystem Idle ProcessSYSTEM9928kwinlogonSYSTEM001684kservicesSYSTEM005776klsassSYSTEM001100ksvchostSYSTEM005324kmDNSResponderSYSTEM003920ksvchostSYSTEM0018716kinetinfoSYSTEM0010608ksamserviceSYSTEM002460kPGPservSYSTEM006880kPandoraServiceSYSTEM009148kspoolsvSYSTEM005688kMDMSYSTEM003416k服务 (SERVICE) 进程有_____5_个,填入表 3-2 中。
表 3-2 实验记录映像名称用户名CPU内存使用Svchost LOCAL SERVICE 00 3996kalg LOCAL SERVICE 00 3960kmsdtc NETWORK SERVICE 00 5228kSvchost NETWORK SERVICE 00 5048kSvchost NETWORK SERVICE 00 3888k用户进程有___10___个,填入表 3-3 中表 3-3 实验记录映像名称用户名CPU内存使用realsched Administrator 00 356kBufmonitor Administrator 00 2988kCtfmon Administrator 00 3512kNCClt.dll Administrator 00 9932kLenRCClient Administrator 00 4588kPGPtray Administrator 00 15100kSogouCloud Administrator 00 4920kExplorerAdministrator0010436kTaskmgrAdministrator002708kWINWORDAdministrator0071188k提示提示::在 Windows XP 的“任务管理器”中, “进程”选项卡增加了一个“用户名”栏目,其中区分了 SYSTEM、NETWORK SERVICE、LOCAL SERVICE 和用户的不同进程类别。
步骤步骤 2:单击要终止的进程,然后单击“结束进程”按钮注意注意::终止进程时要小心终止进程有可能导致不希望发生的结果,包括数据丢失和系统不稳定等因为在被终止前,进程将没有机会保存其状态和数据如果结束应用程序,您将丢失未保存的数据如果结束系统服务,系统的某些部分可能无法正常工作终止进程,将结束它直接或间接创建的所有子进程例如,如果终止了电子邮件程序 (如 Outlook 98) 的进程树,那么同时也终止了相关的进程,如 MAPI 后台处理程序 mapisp32.exe 请将终止某进程后的操作结果与原记录数据对比,发生了什么: ________________终止 .exe 后 External.exe 也会结束,______________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________2.2. 显示其他进程记数器显示其他进程记数器在“进程”选项卡上单击“查看”菜单,然后单击“选择列”命令。
单击要增加显示 为列标题的项目,然后单击“确定” 为对进程列表进行排序,可在“进程”选项卡上单击要根据其进行排序的列标题而 为了要反转排序顺序,可再次单击列标题 经过调整, “进程”选项卡现在显示的项目分别是: ___映像名称、PID、用户名、回话 ID、CPU、CPU 时间、工作设置(内存)、峰值工作设 置(内存)、工作设置增量(内存)、内存(专用工作集) 、I/O 读取、I/O 写入、命令行、描述 通过对“查看”菜单的选择操作,可以在“任务管理器”中更改显示选项: · 在“应用程序”选项卡上,可以按详细信息、大图标或小图标查看 · 在“性能”选项卡上,可以更改 CPU 记录图,并显示内核时间 “显示内核时间” 选项在“CPU 使用”和“CPU 使用记录”图表上添加红线红线指示内核操作占用的 CPU 资源数量3.3. 更改正在运行的程序的优先级更改正在运行的程序的优先级要查看正在运行的程序的优先级,可单击“进程”选项卡,单击“查看”菜单,单击 “选择列”-“基本优先级”命令,然后单击“确定”按钮为更改正在运行的程序的优先级,可在“进程”选项卡上右键单击您要更改的程序, 指向“设置优先级” ,然后单击所需的选项。
更改进程的优先级可以使其运行更快或更慢 (取决于是提升还是降低了优先级) ,但 也可能对其他进程的性能有相反的影响 记录操作后所体会的结果: _改变优先级可能造成系统不稳定 ___________________________________________________________________在多处理器计算机上,用户还可以给处理器指派进程,将程序或进程的执行限制在选定的处理器上,但这有可能导致总体性能的下降3.33.3 WindowsWindows 20002000 进程的进程的“一生一生”(实验估计时间:120 分钟) 背景知识背景知识 实验目的实验目的 工具工具/准备工作准备工作 实验内容与步骤实验内容与步骤背景知识背景知识1. 创建进程 2. 正在运行的进程 3. 终止进程Windows 所创建的每个进程都从调用 CreateProcess() API 函数开始,该函数的任务是 在对象管理器子系统内初始化进程对象每一进程都以调用 ExitProcess() 或 TerminateProcess() API 函数终止。
通常应用程序的框架负责调用 ExitProcess() 函数对于 C++ 运行库来说,这一调用发生在应用程序的 main() 函数返回之后1.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 lpStartupInfoSTARTUPINFO 结构,包括新进程的输入和输出配置的详情LPPROCESS_INFORMATION lpProcessInformation调用的结果块;发送新应用程序的进程和主线程的句柄和 ID可以指定第一个参数,即应用程序。