网站大量收购闲置独家精品文档,联系QQ:2885784924

2025年操作系统实验报告攻略河北工业大学实战解析.docxVIP

2025年操作系统实验报告攻略河北工业大学实战解析.docx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

河北工业大学操作系统

试验汇报

试验一进程控制与描述

一、试验目的

通过对Windows编程,深入熟悉操作系统的基本概念,很好地理解Windows的构造。通过创立进程、观测正在运行的进程和终止进程的程序设计和调试操作,深入熟悉操作系统的进程概念,理解Windows进程的“毕生”。

三、试验内容和环节

第一部分:

WindowsProfessional下的GUI应用程序,使用VisualC++编译器创立一种GUI应用程序,代码中包括了WinMainO措施,该措施GUI类型的应用程序的原则入口点。

程序1-1Windows的GUI应用程序

也可以运用任何其他文本编辑器键入程序代码,假如这样,例如使用WORD来键入和编辑程序,则应当注意什么问题?

保留时,将文秋保留为扩展名为*cpp的C++源文献。

在程序1-1的GUI应用程序中,首先需要Windows.h头文献,以便获得传送给WinMainO和MessageBoxOAPI函数的数据类型定义。

接着的pragma指令指示编译器/连接器找到User32.LIB库文献并将其与产生的EXE文献连接起来。这样就可以运行简朴的命令行命令CLMsgBox.CPP来创立这一应用程序,假如没有pragma指令,则MessageBox()API函数就成为未定义的了。这一指令是VisualStudioC++编译器特有的。

接下来是WinMainO)措施。其中有四个由实际的低级入口点传递来的参数。hlnstance参数用来装入与代码相连的图标或位图一类的资源,无论何时,都可用GetModuleHandleOAPI函数将这些资源提取出来。系统运用实例句柄来指明代码和初始的数据装在内存的何处。句柄的数值实际上是EXE文献映像的基地址,一般为0下一种参数hPrevInstance是为向后兼容而设的,目前系统将其设为NULL.应用程序的命令行(不包括程序的名称)是IpCmdlLine参数。此外,系统运用nCmdShow参数告诉应用程序怎样显示它的主窗口(选项包括最小化、最大化和正常)。

最终,程序调用MessageBox(OAPI函数并退出。假如在进入消息循环之前就结束运行的话,最终必须返回0。运行成果:

弹出一种消息框,标题为Grectings,内容为Hello,WindowsXp,中间有一种确认按钮。

进程对象

操作系统将目前运行的应用程序看作是进程对象。运用系统提供的惟一的称为句柄(HANDLE)的号码,就可与进程对象

交互。这一号码只对目前进程有效。

本试验表达了一种简朴的进程句柄的应用。在系统中运行的任何进程都可调用GeiCurrentProcess()API函数,此函数可返回标识进程自身的句柄。然后就可在Windows需要该进程的有关状况时,运用这一句柄来提供。

程序1-2:获得和使用进程的句柄

程序1-2中列出的是一种获得进程句柄的措施。对于进程句柄可进行的惟一有用的操作是在API调用时,将其作为参数传送给系统,正如程序1-2中对GetPriorityClass)API函数的调用那样。在这种状况下,系统向进程对象内“窥视”,以决定其优先级,然后将此优先级返回给应用程序。

OpenProcess)和CreateProcessoAPI函数也可以用于提取进程句柄。前者提取的是已经存在的进程的句柄,而后者创立一种新进程,并将其句柄提供出来。

12的运行成果:

Currentprocesspriority:NormalPressanykeytocontinue

进程优先权为Normal。

程序1-3显示怎样找出系统中正在运行的所有进程,怎样运用OpenProcess()API函数来获得每一种访问进程的深入信息。程序1-3运用句柄查出进程的详细信息

程序1-3程序首先运用Windows的新特性,即工具协助库来获得目前运行的所有进程的快照。然后应用程序进入快照中的每一种进程,得到其以PROCESSENTRY32构造表达的属性。这一构造用来向OpenProcess)API函数提供进程的ID.Windows跟踪每一进程的有关时间,示例中是通过打开的进程句柄和GetProcessTimesOAPI来直询得到有关时间的。接下来,一种定制的协助函数获得了几种返回的数值,然后计算进程在内核模式下消耗的时间占总时间的比例。程序的其他部分比较简朴,只是将有关信息显示给顾客,清除进程句柄,然后继续循环,直到所有进程都计算过为止。

您可能关注的文档

文档评论(0)

乐毅淘文斋 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8121131046000040

1亿VIP精品文档

相关文档