第一范文网 - 专业文章范例文档资料分享平台

Windows操作系统实验二实验报告

来源:用户分享 时间:2025/5/25 21:18:17 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

运行结果:

当前PID信息:3692 当前操作系统版本:5.1

系统提示信息:task manager should now now indicate this process is high priority.

清单2-2中的程序向读者表明了如何获得当前的PID和所需的进程版本信息。为了运行这一程序,系统处理了所有的版本不兼容问题。

接着,程序演示了如何使用GetVersionEx() API函数来提取OSVERSIONINFOEX结构。这一数据块中包括了操作系统的版本信息。其中,“OS : 5.0”表示当前运行的操作系统是:

windowsXp 5.0

5清单2-2的最后一段程序利用了操作系统的版本信息,以确认运行的是Windows 2000/xp。代码接着将当前进程的优先级提高到比正常级别高。

步骤12:单击Ctrl + Alt + Del键,进入“Windows任务管理器”,在“应用程序”选项卡中右键单击“2-2”任务,在快捷菜单中选择“转到进程”命令。

在“Windows任务管理器”的“进程”选项卡中,与“2-2”任务对应的进程映像名称是 (为什么?) :VCSPAWN.EXE

4

右键单击该进程名,在快捷菜单中选择“设置优先级”命令,可以调整该进程的优先级,如设置为“高”后重新运行2-2.exe程序,屏幕显示有变化吗?为什么?

除了PID有变化,其他的没有变化

除了改变进程的优先级以外,还可以对正在运行的进程执行几项其他的操作,只要获得其

5

进程句柄即可。SetProcessAffinityMask() API函数允许开发人员将线程映射到处理器上;SetProcessPriorityBoost() API可关闭前台应用程序优先级的提升;而 SetProcessWorkingSet() API可调节进程可用的非页面RAM的容量;还有一个只对当前进程可用的API函数,即SetProcessShutdownParameters() ,可告诉系统如何终止该进程。 3. 终止进程

步骤15:编译完成后,单击“Build”菜单中的“Build 2-3.exe”命令,建立2-3.exe可执行文件。

操作能否正常进行?如果不行,则可能的原因是什么? 可以正常运行

步骤16:在工具栏单击“Execute Program”按钮,执行2-3.exe程序。 运行结果:

1) creating the child process 表示:创建一个子进程

2) child waiting for suicide instruction 表示:子进程等待父进程给一个自杀命令 3) telling child process to quit 表示:子进程自杀

6

步骤17:在熟悉清单2-3源代码的基础上,利用本实验介绍的API函数来尝试改进本程序 (例如使用GetProcessTimes() API函数) 并运行。请描述你所做的工作:

2-3源代码中std :: cout << \ :: StartClone() 为创建子进程代码。应将其用CreateProcess()API函数创建。 std :: cout << \

:: CloseHandle(hMutexSuicide)

为结束子进程代码,应将其改为ExitProcess()或TerminateProcess()

7

搜索更多关于: Windows操作系统实验二实验报告 的文档
Windows操作系统实验二实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9197v62ime670et7bbgr_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top