ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:103.94KB ,
资源ID:19341169      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19341169.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验一进程控制描述与控制Word格式文档下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、005376kcidaemon300k856k50284kcisvc924kcsrss7412kmqtgsvcSYSTEM4144kmqsvc6632ksnmp4340ktcpservcs3840kSmss404kSystemSystem Idle Process9928kwinlogon1684kservices5776klsass1100ksvchost5324kmDNSResponder3920k18716kinetinfo10608ksamservice2460kPGPserv6880kPandoraService9148kspoolsv5688kMDM3416k服务 (SERVICE

2、) 进程有_5_个,填入表3-2中。表3-2 实验记录映像名称用户名CPU内存使用SvchostLOCAL SERVICE3996kalg 003960kmsdtcNETWORK SERVICE5228k5048k3888k用户进程有_10_个,填入表3-3中。表3-3 实验记录realschedAdministrator356kBufmonitor2988kCtfmon3512kNCClt.dll9932kLenRCClient4588kPGPtray15100kSogouCloud4920kExplorer10436kTaskmgr2708kWINWORD71188k步骤2:单击要终止的进

3、程,然后单击“结束进程”按钮。终止进程,将结束它直接或间接创建的所有子进程。例如,如果终止了电子邮件程序 (如Outlook 98) 的进程树,那么同时也终止了相关的进程,如MAPI后台处理程序mapisp32.exe。请将终止某进程后的操作结果与原记录数据对比,发生了什么:_终止QQ.exe后QQExternal.exe也会结束,_ 2. 显示其他进程记数器在“进程”选项卡上单击“查看”菜单,然后单击“选择列”命令。单击要增加显示为列标题的项目,然后单击“确定”。为对进程列表进行排序,可在“进程”选项卡上单击要根据其进行排序的列标题。而为了要反转排序顺序,可再次单击列标题。 经过调整,“进程

4、”选项卡现在显示的项目分别是:_映像名称、PID、用户名、回话ID、CPU、CPU时间、工作设置(内存)、峰值工作设置(内存)、工作设置增量(内存)、内存(专用工作集)、I/O读取、I/O写入、命令行、描述通过对“查看”菜单的选择操作,可以在“任务管理器”中更改显示选项: 在“应用程序”选项卡上,可以按详细信息、大图标或小图标查看。 在“性能”选项卡上,可以更改CPU记录图,并显示内核时间。“显示内核时间”选项在“CPU使用”和“CPU使用记录”图表上添加红线。红线指示内核操作占用的CPU资源数量。 3. 更改正在运行的程序的优先级要查看正在运行的程序的优先级,可单击“进程”选项卡,单击“查看

5、”菜单,单击“选择列”-“基本优先级”命令,然后单击“确定”按钮。为更改正在运行的程序的优先级,可在“进程”选项卡上右键单击您要更改的程序,指向“设置优先级”,然后单击所需的选项。更改进程的优先级可以使其运行更快或更慢 (取决于是提升还是降低了优先级) ,但也可能对其他进程的性能有相反的影响。记录操作后所体会的结果:改变优先级可能造成系统不稳定。在多处理器计算机上,用户还可以给处理器指派进程,将程序或进程的执行限制在选定的处理器上,但这有可能导致总体性能的下降。2Windows Server 2003进程的“一生”Windows Server 2003进程的“一生”二、实验目的1) 通过创建进

6、程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows Server 2003进程的“一生”。2) 通过阅读和分析实验程序,学习创建进程、观察进程和终止进程的程序设计方法。三、实验内容与步骤1. 创建进程2. 正在运行的进程3. 终止进程Windows所创建的每个进程都是以调用_CreateProcess()_API函数开始和以调用_ExitProcess()_或 _TerminateProcess()_API函数终止。本实验显示了创建子进程的基本框架。该程序只是再一次地启动自身,显示它的系统进程ID和它在进程列表中的位置。登录进入Windows

7、 Server 2003。在“开始”菜单中单击“程序”-“Microsoft Visual Studio 6.0”“Microsoft Visual C+ 6.0”命令,进入Visual C+窗口。步骤3:在工具栏单击“打开”按钮,在“打开”对话框中找到并打开实验源程序3-5.cpp。 清单3-5 创建子进程 / proccreate项目 # include iostreamstdio.h / 创建传递过来的进程的克隆过程并赋于其ID值 void StartClone(int nCloneID) / 提取用于当前可执行文件的文件名 TCHAR szFilenameMAX_PATH ; : Ge

8、tModuleFileName(NULL, szFilename, MAX_PATH) ; / 格式化用于子进程的命令行并通知其EXE文件名和克隆ID TCHAR szCmdLineMAX_PATH ; sprintf(szCmdLine, “”%s” %d”, szFilename, nCloneID) ; / 用于子进程的STARTUPINFO结构 STARTUPINFO si; ZeroMemory(reinterpret_cast (&si) , sizeof(si) ) ; si.cb = sizeof(si) ; / 必须是本结构的大小 / 返回的用于子进程的进程信息 PROCES

9、S_INFORMATION pi; / 利用同样的可执行文件和命令行创建进程,并赋于其子进程的性质 BOOL bCreateOK = : CreateProcess( szFilename, / 产生这个EXE的应用程序的名称 szCmdLine, / 告诉其行为像一个子进程的标志 NULL, / 缺省的进程安全性 NULL, / 缺省的线程安全性 FALSE, / 不继承句柄 CREATE_NEW_CONSOLE, / 使用新的控制台 NULL, / 新的环境 NULL, / 当前目录 &si, / 启动信息pi) ; / 返回的进程信息 / 对子进程释放引用 if (bCreateOK)

10、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 ID: nClone endl; / 检查是否有创建子进程的需要 const int c_nCloneMax = 2

11、5; if (nClone 16) ; WORD wMinorReq = (WORD) dwVerReq & 0xffff) ; dwIdThis “, requires OS: wMajorReq wMinorReq std endl; / 设置版本信息的数据结构,以便保存操作系统的版本信息 OSVERSIONINFOEX osvix; ZeroMemory(&osvix, sizeof(osvix) ) ; osvix.dwOSVersionInfoSize = sizeof(osvix) ; / 提取版本信息和报告 GetVersionEx(reinterpret_cast osvix)

12、 ) ; “Running on OS: osvix.dwMajorVersion “.” osvix.dwMinorVersion = 5) / 改变优先级 SetPriorityClass( GetCurrentProcess() , / 利用这一进程 HIGH_PRIORITY_CLASS) ; / 改变为high / 报告给用户 “Task Manager should now now indicate this” “process is high priority” 步骤9:单击“Build”菜单中的“Compile 3-6.cpp”命令,再单击“是”按钮确认。系统对3-6.cpp进

13、行编译。步骤10:编译完成后,单击“Build”菜单中的“Build 3-6.exe”命令,建立3-6.exe可执行文件。 操作能否正常进行? _不能正常运行,因为程序中出现许多语法和拼写方面的错误_步骤11:在工具栏单击“Execute Program” (执行程序) 按钮,执行3-6.exe程序。运行结果:当前PID信息:_5310 OS:00_当前操作系统版本:_6.1_系统提示信息:_ Task Manager should now now indicate thisprocess is high priority._清单3-6中的程序向读者表明了如何获得当前的PID和所需的进程版本信

14、息。为了运行这一程序,系统处理了所有的版本不兼容问题。接着,程序演示了如何使用GetVersionEx() API函数来提取OSVERSIONINFOEX结构。这一数据块中包括了操作系统的版本信息。其中,“OS : 5.0”表示当前运行的操作系统是:_ Windows Server 2003_清单3-6的最后一段程序利用了操作系统的版本信息,以确认运行的是Windows Server 2003。代码接着将当前进程的优先级提高到比正常级别高。步骤12:单击Ctrl + Alt + Del键,进入“Windows任务管理器”,在“应用程序”选项卡中右键单击“3-6”任务,在快捷菜单中选择“转到进程”命令。在“Windows任务管理器”的“进程”选项卡中,与“3-6”任务对应的进程映像名称是 (为什么?) :_VCSPAWN.EXE_右键单击该进程名,在快捷菜单中选择“设置优先级”命令,可以调整该进程的优先级,如设置为“高”后重新运行3-6.exe程序,屏幕显示有变化吗?为什么? _PID信息变为4488 OS:00_除了改变进程的优先级以外,

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

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