第4章 进程.PDFVIP

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

下载 第二部分 编程的具体方法 第4章 进 程 本章介绍系统如何管理所有正在运行的应用程序。首先讲述什么是进程,以及系统如何创 建进程内核对象,以便管理每个进程。然后将说明如何使用相关的内核对象来对进程进行操作。 接着,要介绍进程的各种不同的属性,以及查询和修改这些属性所用的若干个函数。还要讲述 创建或生成系统中的辅助进程所用的函数。当然,如果不深入说明如何来结束进程的运行,那 么这样的介绍肯定是不完整的。现在就来介绍进程的有关内容。 进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: • 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计 信息的地方。 • 另一个是地址空间,它包含所有可执行模块或 D L L模块的代码和数据。它还包含动态内 存分配的空间。如线程堆栈和堆分配空间。 进程是不活泼的。若要使进程完成某项操作,它必须拥有一个在它的环境中运行的线程, 该线程负责执行包含在进程的地址空间中的代码。实际上,单个进程可能包含若干个线程,所 有这些线程都“同时”执行进程地址空间中 线程 线程 的代码。为此,每个线程都有它自己的一组 C P U寄存器和它自己的堆栈。每个进程至少 线程 线程 拥有一个线程,来执行进程的地址空间中的 代码。如果没有线程来执行进程的地址空间 中的代码,那么进程就没有存在的理由了, 线程 线程 系统就将自动撤消该进程和它的地址空间。 若要使所有这些线程都能运行,操作系 线程 线程 统就要为每个线程安排一定的 C P U 时间。它 通过以一种循环方式为线程提供时间片(称 为量程),造成一种假象,仿佛所有线程都是 线程 线程 同时运行的一样。图4 - 1 显示了在单个C P U 的 计算机上是如何实现这种运行方式的。如果 线程 线程 计算机拥有多个 C P U ,那么操作系统就要使 用复杂得多的算法来实现 C P U上线程负载的 图4-1 操作系统在单个C P U计算机上用循环 方式为各个线程提供时间片 平衡。 当创建一个进程时,系统会自动创建它的第一个线程,称为主线程。然后,该线程可以创 建其他的线程,而这些线程又能创建更多的线程。 Wi n d o w s 2 0 0 0 Micorsoft Windows 2000 能够在拥有多个C P U 的计算机上运行。例如, 我用来撰写本书的计算机就包含两个处理器。 Windows 2000可以在每个C P U上运行不 46计计第二部分 编程的具体方法 下载 同的线程,这样,多个线程就真的在同时运行了。Windows 2000 的内核能够在这种类 型的系统上进行所有线程的管理和调度。不必在代码中进行任何特定的设置就能利用 多处理器提供的各种优点。 Windows 98 Windows 98 只能在单处理器计算机上运行。即使计算机配有多个处理 器,Wi n d o w s每次只能安排一个线程运行,而其他的处理器则处于空闲状态。 4.1 编写第一个Wi n d o w s应用程序 Wi n d o w s支持两种类型的应用程序。一种是基于图形用户界面( G U I )的应用程序,另一 种是基于控制台用户界面(C U I )的应用程序。基于G U I 的应用程序有一个图形前端程序。它能 创建窗口,拥有菜单,可以通过对话框与用户打交

文档评论(0)

专业好文档 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6110200002000000

1亿VIP精品文档

相关文档