实验一:进程控制描述及控制.pdf
《实验一:进程控制描述及控制.pdf》由会员分享,可在线阅读,更多相关《实验一:进程控制描述及控制.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-实验一:进程控制描述与控制实验一:进程控制描述与控制1Windows1Windows任务管理器的进程管理任务管理器的进程管理一、一、实验名称实验名称Windows任务管理器的进程管理二、二、实验目的实验目的通过在 Windows 任务管理器中对程序进程进展响应的管理操作, 熟悉操作系统进程管理的概念,学习观察操作系统运行的动态性能。三、三、实验容与步骤实验容与步骤1. 使用任务管理器终止进程2. 显示其他进程计数器3. 更改正在运行的程序的优先级启动并进入 Windows 环境,单击 Ctrl + Alt + Del 键,或者右键单击任务栏,在快捷菜单中单击任务管理器命令,翻开任务管理器窗口
2、。在本次实验中,你使用的操作系统版本是:_Windows_*P_当前机器中由你翻开,正在运行的应用程序有:1) _ _2) _实验一_3) _操作系统_4) _百度首页 _5) _ftp:/172.16.20.168_Windows任务管理器的窗口由_4_个选项卡组成,分别是:1) _应用程序_2) _进程_3) _ 性能_4) _联网_当前进程选项卡显示的栏目分别是 (可移动窗口下方的游标/箭头, 或使窗口最大化进展观察) : 1. 1. 使用任务管理器终止进程使用任务管理器终止进程步骤步骤 1 1:单击进程选项卡,一共显示了_40_个进程。请试着区分一下,其中:系统 (SYSTEM) 进程
3、有_25_个,填入表 3-1 中。表 3-1实验记录 Wmiprvse cidaemon cidaemon cidaemon cisvc csrss SYSTEM SYSTEM SYSTEM SYSTEM SYSTEM SYSTEM 00 0000 50 00 00 5376k 300k 856k 284k 924k 7412k.z- mqtgsvc mqsvc snmp tcpservcs SmssSystemSystem Idle ProcesswinlogonserviceslsasssvchostmDNSRespondersvchostinetinfosamservicePGPserv
4、PandoraServicespoolsvMDMSYSTEM SYSTEM SYSTEM SYSTEM SYSTEMSYSTEMSYSTEMSYSTEMSYSTEMSYSTEMSYSTEMSYSTEMSYSTEMSYSTEMSYSTEMSYSTEMSYSTEMSYSTEMSYSTEM 00 00 00 00 000099000000000000000000000000 4144k 6632k 4340k 3840k 404k300k28k1684k5776k1100k5324k3920k18716k10608k2460k6880k9148k5688k3416k效劳 (SERVICE) 进程有_
5、5_个,填入表 3-2 中。表 3-2实验记录映像名称用户名CPU存使用 Svchost alg msdtc Svchost SvchostLOCAL SERVICELOCAL SERVICENETWORK SERVICENETWORK SERVICENETWORK SERVICE 00 00 00 00 00 3996k 3960k 5228k 5048k 3888k用户进程有_10_个,填入表 3-3 中。表 3-3实验记录映像名称用户名CPU存使用 realsched Bufmonitor Ctfmon NCClt.dll LenRCClient PGPtray Administrato
6、r Administrator Administrator Administrator Administrator Administrator 00 00 00 00 00 00 356k 2988k 3512k 9932k 4588k 15100k.z- SogouCloudE*plorerTaskmgrWINWORD AdministratorAdministratorAdministratorAdministrator 00000000 4920k10436k2708k71188k步骤步骤 2 2:单击要终止的进程,然后单击完毕进程按钮。终止进程,将完毕它直接或间接创立的所有子进程。例如
7、,如果终止了电子程序 (如Outlook 98) 的进程树, 则同时也终止了相关的进程, 如 MAPI 后台处理程序 mapisp32.e*e。请将终止*进程后的操作结果与原记录数据比照,发生了什么:_终止 QQ.e*e 后 QQE*ternal.e*e 也会完毕, _ 2. 2. 显示其他进程记数器显示其他进程记数器在进程选项卡上单击查看菜单,然后单击选择列命令。单击要增加显示为列标题的工程,然后单击确定。为对进程列表进展排序,可在进程选项卡上单击要根据其进展排序的列标题。而为了要反转排序顺序,可再次单击列标题。经过调整,进程选项卡现在显示的工程分别是:_映像名称、 PID、 用户名、 回话
8、 ID、 CPU、 CPU 时间、 工作设置(存)、 峰值工作设置(存)、工作设置增量(存)、存专用工作集 、I/O 读取、I/O 写入、命令行、描述通过对查看菜单的选择操作,可以在任务管理器中更改显示选项:在应用程序选项卡上,可以按详细信息、大图标或小图标查看。在性能选项卡上, 可以更改 CPU 记录图, 并显示核时间。 显示核时间选项在CPU使用和CPU 使用记录图表上添加红线。红线指示核操作占用的CPU 资源数量。 3. 3. 更改正在运行的程序的优先级更改正在运行的程序的优先级要查看正在运行的程序的优先级,可单击进程选项卡,单击查看菜单,单击选择列-根本优先级命令,然后单击确定按钮。为
9、更改正在运行的程序的优先级,可在进程选项卡上右键单击您要更改的程序,指向设置优先级,然后单击所需的选项。更改良程的优先级可以使其运行更快或更慢 (取决于是提升还是降低了优先级) , 但也可能对其他进程的性能有相反的影响。记录操作后所体会的结果:改变优先级可能造成系统不稳定。 在多处理器计算机上, 用户还可以给处理器指派进程,将程序或进程的执行限制在选定的处理器上,但这有可能导致总体性能的下降。2Windows Server 20032Windows Server 2003 进程的进程的 一生一生一、一、实验名称实验名称Windows Server 2003 进程的一生二、实验目的二、实验目的1
10、) 通过创立进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟.z-悉操作系统的进程概念,理解Windows Server 2003进程的一生。2) 通过阅读和分析实验程序,学习创立进程、观察进程和终止进程的程序设计方法。三、实验容与步骤三、实验容与步骤1. 创立进程2. 正在运行的进程3. 终止进程Windows 所创立的每个进程都是以调用_CreateProcess()_API 函数开场和以调用_E*itProcess()_或_TerminateProcess()_API函数终止。1.1. 创立进程创立进程本实验显示了创立子进程的根本框架。 该程序只是再一次地启动自身, 显示
11、它的系统进程 ID 和它在进程列表中的位置。步骤步骤 1 1:登录进入 Windows Server 2003。步骤步骤 2 2:在开场菜单中单击程序-Microsoft Visual Studio 6.0MicrosoftVisual C+ 6.0命令,进入 Visual C+窗口。步骤步骤 3 3:在工具栏单击 翻开按钮,在 翻开对话框中找到并翻开实验源程序3-5.cpp。清单 3-5创立子进程 / proccreate 工程 # include # include # include / 创立传递过来的进程的克隆过程并赋于其 ID 值 void StartClone(int nClone
12、ID) / 提取用于当前可执行文件的文件名 TCHAR szFilenameMA*_PATH ; : GetModuleFileName(NULL, szFilename, MA*_PATH) ; / 格式化用于子进程的命令行并通知其 E*E 文件名和克隆 ID TCHAR szCmdLineMA*_PATH ; : sprintf(szCmdLine, %s %d, szFilename, nCloneID) ; / 用于子进程的 STARTUPINFO 构造 STARTUPINFO si; : ZeroMemory(reinterpret_cast (&si) , sizeof(si) )
13、 ; si.cb = sizeof(si) ;/ 必须是本构造的大小 / 返回的用于子进程的进程信息 PROCESS_INFORMATION pi; / 利用同样的可执行文件和命令行创立进程,并赋于其子进程的性质 BOOL bCreateOK = : CreateProcess( szFilename,/ 产生这个 E*E 的应用程序的名称 szCmdLine,/ 告诉其行为像一个子进程的标志 NULL,/ 缺省的进程平安性 NULL,/ 缺省的线程平安性 FALSE,/ 不继承句柄 CREATE_NEW_CONSOLE,/ 使用新的控制台 NULL,/ 新的环境 NULL,/ 当前目录 &s
14、i,/ 启动信息 &pi) ;/ 返回的进程信息 / 对子进程释放引用 if (bCreateOK) .z- : CloseHandle(pi.hProcess) ; : CloseHandle(pi.hThread) ; int main(int argc, char* argv ) / 确定进程在列表中的位置 int nClone(0) ; if (argc 1) / 从第二个参数中提取克隆 ID : sscanf(argv1 , %d , &nClone) ; / 显示进程位置 std : cout Process ID: : GetCurrentProcessId() , Clone
15、ID: nClone std : endl; / 检查是否有创立子进程的需要 const int c_nCloneMa* = 25; if (nClone C_nCloneMa*) / 发送新进程的命令行和克隆号 StartClone(+nClone) ; / 在终止之前暂停一下 (l/2 秒) : Sleep(500) ; return 0; 步骤步骤 4 4:单击Build菜单中的pile 3-5.cpp命令,系统显示:This build mand requires an active project workspace. Would you like to create a defau
16、lt project workspace (build 命令需要一个活动的工程工作空间。你是否希望建立一个缺省的工程工作空间?)单击是按钮确认。系统对3-5.cpp 进展编译。步骤步骤 5 5:编译完成后,单击Build菜单中的Build 3-5.e*e命令,建立 3-5.e*e 可执行文件。操作能否正常进展?如果不行,则可能的原因是什么?_ 不 能 正 确 运 行 , 因 为 程 序 中 出 现 了 很 多 的 语 法 和 拼 写 方 面 的 错 误_步骤步骤 6 6:在工具栏单击E*ecute Program(执行程序) 按钮,或者按 Ctrl + F5 键,或者单击Build菜单中的E*
17、ecute 3-5.e*e命令,执行 3-5.e*e 程序。步骤步骤 7 7:按 Ctrl + S键可暂停程序的执行,按Ctrl + Pause (Break)键可终止程序的执行。清单 3-5 展示的是一个简单的使用CreateProcess()API 函数的例子。 首先形成简单的命令行, 提供当前的 E*E 文件的指定文件名和代表生成克隆进程的。 大多数参数都可取缺省值,但是创立标志参数使用了:_CREATE NEW CONSOLE_标志,指示新进程分配它自己的控制台, 这使得运行例如程序时, 在任务栏上产生许多活动标记。然后该克隆进程的创立方法关闭传递过来的句柄并返回main() 函数。在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 进程 控制 描述
限制150内