实验一进程控制描述与控制Word文档下载推荐.docx

上传人:b****0 文档编号:13466518 上传时间:2022-10-10 格式:DOCX 页数:17 大小:127KB
下载 相关 举报
实验一进程控制描述与控制Word文档下载推荐.docx_第1页
第1页 / 共17页
实验一进程控制描述与控制Word文档下载推荐.docx_第2页
第2页 / 共17页
实验一进程控制描述与控制Word文档下载推荐.docx_第3页
第3页 / 共17页
实验一进程控制描述与控制Word文档下载推荐.docx_第4页
第4页 / 共17页
实验一进程控制描述与控制Word文档下载推荐.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

实验一进程控制描述与控制Word文档下载推荐.docx

《实验一进程控制描述与控制Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《实验一进程控制描述与控制Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。

实验一进程控制描述与控制Word文档下载推荐.docx

4)联网

当前“进程”选项卡显示的栏目分别是(可移动窗口下方的游标/箭头,或使窗口最大化进行观察):

indo>

s任务管理富,二I叵|区

文件(D项(Q)直看⑦|关机迦帮助⑥

应用程序「进程1性施I,联岡

叵]工示浙有用户的进程结束进程⑥

 

茹程報

CPU便用13%

長交更改;

1宾劄|/336SMI

步骤1:

单击“进程”选项卡,一共显示了_40__个进程。

请试着区分一下,其中:

系统(SYSTEM)进程有25_个,填入表3-1中。

表3-1实验记录

Wmiprvse

SYSTEM

00

5376k

cidaemon

300k

856k

50

284k

cisvc

924k

csrss

7412k

mqtgsvc

4144k

mqsvc

6632k

snmp

4340k

tcpservcs

3840k

Smss

404k

System

SystemIdleProcess

99

28k

winlogon

1684k

services

5776k

Isass

1100k

svchost

5324k

mDNSResponder

3920k

18716k

inetinfo

10608k

samservice

2460k

PGPserv

6880k

PandoraService

9148k

spoolsv

5688k

MDM

3416k

服务(SERVICE)进程有5个,填入表3-2中。

表3-2实验记录

映像名称

用户名

CPU

存使用

Svchost

LOCALSERVICE

3996k

alg

3960k

msdtc

NETWORKSERVICE

5228k

5048k

3888k

用户进程有—10个,填入表3-3中。

表3-3实验记录

realsched

Administrator

356k

Bufmonitor

2988k

Ctfmon

3512k

NCClt.dll

9932k

LenRCClient

4588k

PGPtray

15100k

SogouCloud

4920k

Explorer

10436k

Taskmgr

2708k

WINWORDAdministrator0071188k

步骤2:

单击要终止的进程,然后单击“结束进程”按钮。

终止进程,将结束它直接或间接创建的所有子进程。

例如,如果终止了电子程序(如

Outlook98)的进程树,那么同时也终止了相关的进程,如MAPI后台处理程序mapisp32.exe。

请将终止某进程后的操作结果与原记录数据对比,发生了什么:

终止QQ.exe后QQExternal.exe也会结束,

2.显示其他进程记数器

在“进程”选项卡上单击“查看”菜单,然后单击“选择列”命令。

单击要增加显示为列标题的项目,然后单击“确定”。

为对进程列表进行排序,可在“进程”选项卡上单击要根据其进行排序的列标题。

而为了要反转排序顺序,可再次单击列标题。

经过调整,“进程”选项卡现在显示的项目分别是:

映像名称、PID、用户名、回话ID、CPU、CPU时间、工作设置(存)、峰值工作设置(存)、工作设置增量(存)、存(专用工作集)、I/O读取、I/O写入、命令行、描述

通过对“查看”菜单的选择操作,可以在“任务管理器”中更改显示选项:

•在“应用程序”选项卡上,可以按详细信息、大图标或小图标查看。

•在“性能”选项卡上,可以更改CPU记录图,并显示核时间。

“显示核时间”选项在“CPU使用”和CPU使用记录”图表上添加红线。

红线指示核操作占用的CPU资源数量。

要查看正在运行的程序的优先级,可单击“进程”选项卡,单击“查看”菜单,单击“选择列”

-“基本优先级”命令,然后单击“确定”按钮。

为更改正在运行的程序的优先级,可在“进程”选项卡上右键单击您要更改的程序,指向

“设置优先级”,然后单击所需的选项。

更改进程的优先级可以使其运行更快或更慢(取决于是提升还是降低了优先级),但也

可能对其他进程的性能有相反的影响。

记录操作后所体会的结果:

改变优先级可能造成系统不稳定。

在多处理器计算机上,用户还可以给处理器指派进

程,将程序或进程的执行限制在选定的处理器上,但这有可能导致总体性能的下降。

[2]WindowsServer2003进程的“一生”

WindowsServer2003进程的“一生”

、实验目的

1)通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟

悉操作系统的进程概念,理解WindowsServer2003进程的"

一生”。

2)通过阅读和分析实验程序,学习创建进程、观察进程和终止进程的程序设计方法。

、实验容与步骤

1.创建进程

2.正在运行的进程

3.终止进程

Windows所创建的每个进程都是以调用CreateProcess()A函数开

始和以调用ExitProcess()或TerminateProcess()APB

数终止。

本实验显示了创建子进程的基本框架。

该程序只是再一次地启动自身,显示它的系统进

程ID和它在进程列表中的位置。

步骤1:

登录进入WindowsServer2003。

步骤2:

在"

开始”菜单中单击"

程序”MicrosoftVisualStudio6.0"

-MicrosoftVisualC++6.0”命令,进入VisualC++窗口。

步骤3:

在工具栏单击“打开”按钮,在“打开”对话框中找到并打开实验源程序3-5.cpp。

清单3-5创建子进程

//proccreate项目

#include<

windows.h>

iostream>

stdio.h>

//创建传递过来的进程的克隆过程并赋于其ID值

voidStartClone(intnCloneID)

{

//提取用于当前可执行文件的文件名

TCHARszFilename[MAX_PATH];

:

GetModuleFileName(NULL,szFilename,MAX_PATH);

//格式化用于子进程的命令行并通知其EXE文件名和克隆ID

TCHARszCmdLine[MAX_PATH];

sprintf(szCmdLine,“””%c”,szFilename,nCloneID);

//用于子进程的STARTUPINFO结构

STARTUPINFOsi;

ZeroMemory(reinterpret_cast<

void*>

(&

si),sizeof(si));

si.cb=sizeof(si);

//必须是本结构的大小

//返回的用于子进程的进程信息

PROCESS」NFORMATIONpi;

//利用同样的可执行文件和命令行创建进程,并赋于其子进程的性质

BOOLbCreateOK=:

CreateProcess(

szFilename,

//

产生这个EXE的应用程序的名称

szCmdLine,

告诉其行为像一个子进程的标志

NULL,

缺省的进程安全性

缺省的线程安全性

FALSE,

不继承句柄

CREATE_NEW_CONSOLE,

使用新的控制台

//新的环境

//当前目录

&

si.

//启动信息

pi);

//返回的进程信息

//对子进程释放引用

if(bCreateOK)

CloseHandle(pi.hProcess);

CloseHandle(pi.hThread);

}

intmain(intargc,char*argv[])

//确定进程在列表中的位置

intnClone(O);

if(argc>

1)

//从第二个参数中提取克隆ID

sscanf(argv[1],%d'

&

nClone);

//显示进程位置

std:

cout<

<

ProcessID:

"

:

GetCurrentProcessld()<

'

CloneID:

'

nClone

std:

endl;

//检查是否有创建子进程的需要

constintc_nCloneMax=25;

if(nClone<

C_nCloneMax)

//发送新进程的命令行和克隆号

StartClone(++nClone);

//在终止之前暂停一下(l/2秒)

Sleep(500);

return0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1