第20讲windows存储、文件、设备管理.pptVIP

  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) 线程终止 当一个线程结束运行时它从运行状态变为终止状态 。 如果处于终止状态的线程对象上没有未关闭的句柄 , 则该线程将被从进程的线程列表中删除 , 相关联的数据结构等也被释放。 第三十一页,共八十四页。 5. 线程优先级提升 在下列 5 种情况下 , Windows XP 会提升线程的当前优先级。需要说明的是 , 前面已提到优先级提升仅适用于动态优先级范围内的线程 , 即不管如何提升优先级 , 优先级永远不会超过15 而达到实时优先级范围内 。 第三十二页,共八十四页。 (1) I/O 操作完成后 在完成 I/O 操作后 , Windows XP 将临时提升等待该操作的线程的优先级 , 以保证等待 I/O操作的线程有更多的机会立即运行 , 从而尽快地完成正在等待处理的任务 。线程优先级的实际提升值是由设备驱动程序决定的 第三十三页,共八十四页。 (2) 信号量或事件等待结束后 当一个等待执行事件或信号量对象的线程完成等待后 , 其线程提升一个优先级 ( 即优先级提升值为 1 ) 其中 , 信号量是由操作系统提供的管理公有资源的有效手段 , 代表可用资源实体的数量 第三十四页,共八十四页。 这种线程优先级的提升同样是以线程基本优先级为基点, 提升后的优先级同样不会超过15 在等待结束时, 线程的时限值被减 1 , 并在提升后的优先级上执行完剩余的时限 值 ; 随后降低一个优先级 , 运行一个新时限值直到优先级减退到原来的基本优先级。 第三十五页,共八十四页。 (3) 前台进程中的线程完成一个等待操作后 对于前台进程中的线程 , 一个内核对象上的等待操作完成时 , 相关的内核函数会提升线程的当前优先级 ( 而不是基本优先级 ) 。这种前台线程优先级的提升 , 可以增强交互式应用程序的 响应性当前台应用程序完成一个等待操作时小幅提升其优先级使它更有可能立刻进入运行 状态。 第三十六页,共八十四页。 (4) 由于窗口活动而唤醒 CUI 线程时 拥有窗口的线程在被窗口活动唤醒 (例如收到窗口信息 ) 时将得到一个幅度为 2 的额外优先级提升。这种优先级提升的理由同样是有利于改进交互式应用的响应时间 。 第三十七页,共八十四页。 (5) 线程处于就绪状态超过一定时间但没能进入运行状态时 , 这种现象被称为处理器饥饿。一个优先级为 7 的线程正处于运行状态 , 另一个优先级为 4 的线程在这种情况下是不会获得处理器使用权的 一个优先级为 11 的线程正等待某种被优先级为 4 的线程锁定的资源 , 优先级为 4 的线程将得不到足够的时间来完成它所要做的工作 , 并释放阻塞优先级为 11 的线程所需要的资源 。 第三十八页,共八十四页。 对于这种情况 , 平衡集管理器 (balance set manager, 这是一个用于内存管理的系统线程 , 在后面有关存储管理的小节中将作进一步的介绍 ) 会每秒钟扫描就绪队列一次 , 查找已在就绪队列中排队超过 300 个时钟间隔 ( 将近 4 s) 的线程。如果找到了一个这样的线程 , 则将其 优先级提升到 15, 并为其分配一个时限为正常值两倍的时限值。 第三十九页,共八十四页。 一旦被提升线程用完其时限后 , 该线程的优先级立即被减退到它原来的基本优先级。如果该线程结束前出现了其他更高优 先级的线程 , 该线程将返回就绪队列中 ( 如果它在该队列中又等待了 300 个时钟间隔 , 则它 再次获得优先级提升 ) 。 第四十页,共八十四页。 4.3 Windows 存储管理 ?虽然 PC 的存储器容量不断扩大、速度不断提高但它仍然不能满足软件发展的需要。 特别是多任务处理的出现 , 一方面要求 CPU 能同时运行多个程序 , 另一方面还要求存储器能被不同的任务所共享 , 因而如何对存储器进行有效的管理 , 不仅直接影响到存储器的利用率 , 而且还对系统的性能有重大影响。存储管理是操作系统的一项非常重要的任务。 第四十一页,共八十四页。 4.3.1 内存管理概述 多任务处理系统中 , 存储管理的主要任务包括内存的分配和回收、地址变换、内存扩充、内存共享和保护等功能。 1. 分区式存储管理 内存在程序之间的分配有多种方法。为一个用户程序分配一个连续的内存空间是最简单的做法。 第四十二页,共八十四页。 为了支持多道程序并发执行 , 引入了分区式存储管理 , 它把内存分为一些大小相等或不等的 分区 , 操作系统占用其中一部分分区 , 其余的分区由应用程序使用 , 每个应用程序占用一个或几 个分区。这种做法虽然可以支持多任务并发 , 但难以实现内存分区的共享 , 内存的使用效率不高。 第四十三页,共八十四页。 与分区式存储管理配合使用的是覆盖 ( overlay) 技术 ,

文档评论(0)

虾虾教育 + 关注
官方认证
文档贡献者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档