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文档。上传文档
查看更多
* Windows操作系统设计模型 融合了分层操作系统和微内核操作系统的设计思想 Windows通过硬件机制实现了核心态以及用户态两个特权级别。对性能影响很大的操作系统组件运行在核心态。核心内没有保护。 设计充分体现了机制与策略分离的思想 * Windows的核心态组件使用了面向对象的设计原则 出于可移植性以及效率因素的考虑,大部分代码使用了基于C语言的对象实现。 Windows的很多系统服务运行在核心态,这使得Windows更加高效,而且也是相当稳定的。 Windows操作系统设计模型 Windows操作系统设计模型 * 可移植性的获得 两种手段 分层的设计。依赖于处理器体系结构或平台的系统底层部分被隔离在单独的模块之中,系统的高层可以被屏蔽在千差万别的硬件平台之外。提供操作系统可移植性的两个关键组件是HAL和内核。依赖于体系结构的功能在内核中实现,在相同体系结构中,因计算机而异的功能在HAL中实现。 Windows大量使用高级语言——执行体、设备驱动程序等用C语言编写,图形用户界面用C++编写。只有那些必须和系统硬件直接通信的操作系统部分,或性能极度敏感的部分是用汇编语言编写的。汇编语言代码分布集中且少。 Windows操作系统设计模型 Windows操作系统设计模型 * 对称多处理支持 非对称多处理(Asymmetric Multiprocessing, ASMP):又称主从模式(Master-slave mode)。 主处理器:只有一个,运行OS。管理整个系统的资源,为从处理器分配任务; 从处理器:可有多个,执行应用程序或I/O处理。 特点:不同性质任务的负载不均,可靠性不够高,不易移植(通常要求硬件也是非对称的)。 对称多处理(Symmetric Multiprocessing, SMP): 操作系统交替在各个处理器上执行。任务负载较为平均,性能调节容易——傻瓜式 Windows操作系统设计模型 Windows操作系统设计模型 * 对称多处理支持 Windows操作系统设计模型 Windows操作系统设计模型 * Windows操作系统设计模型 对称多处理支持 Windows操作系统设计模型 Windows是一个支持SMP的操作系统,操作系统本身和用户线程可以在任何处理器上运行——不存在主处理器 不同版本支持的处理器数目不同: Professional 2 Server 4 Advanced Server 8 Datacenter Server 32 * Windows的体系结构 系统支持 进程 服务进程 用户程序 环境子系统 子系统动态链接库 执行体 内核 设备驱动程序 硬件抽象层(HAL) 窗口与图形 * 硬件抽象层(HAL) HAL=Hardware Abstraction Layer HAL是一个核心态模块(HAL.DLL),它为运行Windows的硬件平台提供低级接口。 HAL隐藏各种与硬件有关的细节,例如I/O接口、中断控制器以及多处理器通信机制等 实现多种硬件平台上的可移植性 Windows操作系统体系结构 * 硬件抽象层(HAL) 在Windows发行介质上有许多HAL: Hal.dll 标准PC Halsmp.dll 多处理器PC Halsp.dll Compaq SystemPro …… 安装时根据硬件平台选择的模块复制到系统中,并改名为Hal.dll Windows操作系统体系结构 * 硬件抽象层(HAL) 为了维护可移植性,Windows内部组件和用户编写的设备驱动程序并不直接访问硬件,而是通过调用Hal.dll中的例程。 READ_PORT_XXX WRITE_PORT_XXX READ_PORT_BUFFER_XXX WRITE_PORT_ BUFFER_XXX READ_REGISTER_XXX WRITE_ REGISTER_XXX READ_ REGISTER_BUFFER_XXX WRITE_ REGISTER_ BUFFER_XXX XXX——UCHAR、USHORT、ULONG 读(写)I/O端口 从连续的I/O端口读 (写)一组数据 读(写)内存映射 的设备寄存器 Windows操作系统体系结构 * 设备驱动程序 可加载的核心态模块 I/O系统和相关硬件之间的接口 WDM=Windows Driver Model 设备驱动程序的分类 硬件设备驱动程序操作硬件。 文件系统驱动程序接受面向文件的I/O请求,并把它们转化为对特殊设备的I/O请求。 过滤器驱动程序截取I/O并在传递I/O到下一层之前执行某些特定处理。 Windows操作系统体系结构 * 内核 NTOSKRNL.EXE的下层 内核是对处理器体系结构的抽象,将执行体与处

文档评论(0)

风凰传奇 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档