- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.1 Windows 2000的处理机管理 7.2 Windows 2000的存储管理 7.3 Windows 2000的文件管理 7.4 Windows 2000的设备管理 本章主要内容 (1)Windows 2000的微内核结构、线程概念及其调度策略; (2)Windows 2000的页目录、页表两级地址转换过程,以及进程工作集概念; (3)Windows 2000支持的NTFS文件系统及基于日志文件的可恢复性技术; (4)Windows 2000的I/O请求包(IRP)和两级中断处理(ISR和DPC)。 7.1 Windows 2000的处理机管理 7.1.1 Windows 2000的结构 当今,可以用一种名为“客户-?服务器”的模型,来构造操作系统。 7.1.1 Windows 2000的结构 用这种方法来构造操作系统,其中心思想是将系统中的非基本部分从内核里移走,只把最为关键的进程管理、内存管理以及进程通信等功能,留存下来组成系统的内核。这就是所谓的“微内核”构造模式。 Windows 2000系统内核特点 Windows 2000就是基于这样一种模式来构造和设计的,图7-2是它的整体结构。 7.1.2 Windows 2000的进程和线程 1.线程的概念 以往的操作系统中,进程具有的两个基本特征。(操作系统只有进程,没有线程) 进程是系统进行资源分配的单位; 进程是系统进行处理机调度分派的单位。 进程与线程区别 Windows 2000把这两个都维系在进程一体的特征分开来处理,形成不同的实体:让进程只具有“资源拥有者”这个特征,而“调度和运行”这个特征则赋予一个新的实体——线程。 线程概念 “线程(thread)”是进程的一个实体,是进程中实施调度和处理机分派的基本单位。 进程与线程的关系 因此,如果把进程理解为是操作系统在逻辑上需要完成的一个任务,那么线程则是完成该任务时可以并发执行的多个子任务。 2、Windows 2000的进程和线程 引入了线程后,系统中既有进程控制块也有线程控制块,它们分别描述了进程和线程应有的一些基本属性。 3.Windows 2000线程的状态及状态变迁 一个进程在Windows 2000里,仍然只有就绪、运行、等待(阻塞)三种基本状态。但线程则有六种可能的状态:就绪、备用、运行、等待、转换和终止。 4.进程与线程的比较 进程和线程比较 (1)地址空间 不同进程的地址空间是相互独立的,同一进程的各个线程共享同一个地址空间。因此,进程中的线程,不可能被另一个进程所看见。 进程和线程比较(续) (2)通信关系 不同进程间的通信,必须使用操作系统提供的进程通信机制。同一进程的各个线程间的通信,可以直接通过访问共享的进程地址空间来实现。 (3)调度切换 不同进程间的调度切换,系统要花费很大的开销(比如,要从这个地址空间转到那个地址空间)。同一进程的线程间的切换,无须转换地址空间,显然会减少很多的系统开销。 7.1.3 Windows 2000的线程调度 Windows 2000处理机调度的对象是线程,进程只是以资源和运行环境提供者的身份出现。 线程调度策略 Windows 2000实施的是一个基于优先级的、抢占式的多处理机调度策略。调度时,只是针对线程队列进行,并不去考虑被调度线程属于哪一个进程。 线程调度时机 ? 一个线程进入就绪状态; ? 一个线程运行的时间片到时; ? 一个线程的优先级被改变; 1.Windows 2000进程的优先级 在Windows 2000里,进程可以有四种优先级:实时(Real-Time)、高(High)、普通(Normal)以及空闲(Idle)。这四种优先级的默认取值是:24、13、7/9、4。 2.Windows 2000线程的优先级 在Windows 2000里,一旦线程被创建,它就取所属进程的优先级。Windows 2000线程的优先级,可以取0~31的值。 进程与线程优先级特点 一个进程只能有单个优先级的取值,因此称其为基本优先级。一个进程里的线程,除了仍然有所属进程的基本优先级外,还有运行时的当前优先级。 线程的当前优先级,随占用CPU时间的长短等因素,会不断地得到调整(在1~15的范围)。 3.线程时间的配额 线程时间的配额,就是所谓的时间片,它不是一个时间的长度值,而是一个配额单位的整数。 每个线程都有一个代表本次运行最大时间长度的时间配额。由于Windows 2000采用的是抢占式调度,因此一个线程有可能在没有用完它的时间配额时,就被其他线程所抢占。 4
您可能关注的文档
最近下载
- 中国云新南航空公司acars系统培训.ppt VIP
- 马克思主义宗教观87814.ppt VIP
- 《城市轨道交通通信与信号》教案 第11课 城市轨道交通通信系统(一).docx VIP
- 大众蔚领保养手册.docx VIP
- 部编人教版小学4四年级语文上册(全册)优秀教案设计.doc VIP
- 道德与法治新教材培训心得体会.pptx VIP
- 2026年高考化学大一轮复习第3讲离子共存 离子的检验与推断.pptx VIP
- 冯唐成事心法读书札记.docx VIP
- 第1课 时代精神的精华-【中职专用】2024年中职思想政治《哲学与人生》金牌课件(高教版2023·基础模块).pptx VIP
- 《新闻采访与写作》电子课件 第三章 新闻采写的客体——新闻事实.ppt VIP
文档评论(0)