- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
当处于用户模式的程序调用系统服务时,处理器俘获该调用然后将它的环境切换为内核模式。当系统服务完成后,操作系统再将该程序的环境切换回用户模式,并且使它能够继续进行。 在Windows XP上,尽管应用程序能够快捷地调用内核服务,但不能直接访问操作系统的内核模式的代码和数据,因此操作系统的所有组件都得到了保护。 第九十四页,共一百五十三页。 2.非纯粹的微内核结构 客户/服务器结构的操作系统与微内核技术密切相关。在纯粹的微内核操作系统中,最基本和最核心的功能组成微内核,其他功能(如存储管理器、进程管理器、I/O管理器等)建立在微内核提供的基本服务集之上,并且作为分开的进程在各自的地址空间上运行。 第九十五页,共一百五十三页。 Windows XP不是一个纯粹的微内核操作系统,它的内核提供了一组精心定义的操作系统原语和机制,在内核基础上构成执行体的较高一层功能,在执行体之上又构成更高一层服务。与执行体等其他部分不同,内核永远驻留内存,其执行是不可被抢占的,并且总是运行在内核模式。它的实现操作系统功能的大部分组件虽然不在内核之中,却共享受内核模式保护的同一内存空间。从这个意义上说,它是一个统一庞大的操作系统。这样的设计是出于对效率的考虑,虽然增大了一个组件使用的数据容易遭受其他组件破坏的风险,但并不意味着它比纯粹的微内核操作系统更易崩溃。 第九十六页,共一百五十三页。 3.面向对象技术的运用 传统的软件设计大多采用自顶向下和逐步求精的方法,在这种设计中,系统都有一个主程序,起着控制、管理和调度下层模块的作用。但是,操作系统是种特殊的大型系统软件,要设计出具有单一主程序的操作系统十分困难,有人称操作系统是没有“顶”的程序。而面向对象技术认为问题域是由相互之间存在着各种联系的对象构成的,问题的解应该尽量与之相对应,软件设计就是找出并正确描述对象及其联系。用面向对象的观点来考虑,操作系统涉及的事件、资源和进程等都是对象,它们的生成、删除、引用和保护等都可以采用相同或相似的方法。因此,面向对象技术很适用于操作系统的开发。 第九十七页,共一百五十三页。 Windows XP的内核模式组件体现了面向对象设计的基本原则,它们之间通常不会直接进入对方内部,只能通过正式接口传递参数。但是Windows XP不是严格意义上的面向对象的系统。它的很多代码用C语言写成,C语言并不直接支持面向对象的概念,Windows XP中对象的实现只是借用了(不是依赖于)C语言中的面向对象特性。 第九十八页,共一百五十三页。 4.对称式多处理器模型 支持多处理器模型的操作系统,简称为多处理操作系统。随着计算机硬件价格的迅速下降,计算机硬件配置不断提高,因此,多处理操作系统愈来愈广泛地被实际采用。当计算机系统中具有两个以上的处理器时,多处理操作系统可以使多个进程(或线程)同时分别在处理器上执行,有利于提高处理速度和计算能力。 第九十九页,共一百五十三页。 Windows XP是对称式多处理(SMP)操作系统。在 Windows XP中,操作系统和用户线程可在任一处理器上运行,并且,所有处理器共享同一存储空间。这与非对称式多处理(ASMP)系统不同,在ASMP系统中,操作系统代码在固定的一个处理器上执行,其他处理器只运行用户程序代码。 第一百页,共一百五十三页。 多处理操作系统中的资源竞争和其他性能问题比在单处理器系统中复杂得多。为了确保成为成功的多处理操作系统,Windows XP 设计中考虑到了:在任一处理器上和同时在多个处理器上运行操作系统代码的能力;在单个进程内创建多个能够在不同处理器上同时执行的线程;在内核、设备驱动程序和服务器进程中实现细粒度同步,使更多组件在多个处理器上同时运行。 第一百零一页,共一百五十三页。 5.5.2 总体结构 前面的介绍中已经提到了Windows XP的一些组成成分,例如环境子系统、执行体、内核和设备驱动程序。下面讨论这些成分和其他成分是如何组成一个操作系统的。图5-15给出了Windows XP的结构简图。图中,粗黑横线上方是用户模式进程,下方是内核模式组件。 第一百零二页,共一百五十三页。 第一百零三页,共一百五十三页。 1.用户模式进程基本类型 这个结构中有4种基本的用户模式进程: 固定的系统支持进程 包括会话管理器(Session Manager)和登录(Logon)等进程,它们不是Windows服务,不是由服务控制管理器来启动的
文档评论(0)