- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows操作系统的体系结构上
操作系统结构设计 操作系统设计有着不同于一般应用系统设计的特征: 复杂程度高 研制周期长 正确性难以保证 解决途径: 良好的操作系统结构 先进的开发方法和工程化的管理方法 高效的开发工具 操作系统的设计目标 可靠性:正确性和健壮性 高效性:提高系统的运行效率 易维护性:易读、易扩充、易剪裁、易修改性 易移植性:一次开发,多处使用 安全性:计算机软件系统安全性的基础 可适应性 简明性 Windows 2000/XP的设计目标 总原则:市场需求 驱动 设计目标 需求: 提供一个真32位抢占式可重入的虚拟内存操作系统 能够在多种硬件体系结构和平台上运行 能够在对称多处理系统上运行并具有良好的可伸缩性 优秀的分布式计算平台,既可作为网络客户,又可作为网络服务器 可运行多数现有16位MS-DOS和Microsoft Windows 3.1 应用程序 符合政府对符合POSLX 1003.1的要求 符合政府和企业对操作系统安全性的要求 支持Unicode,适应全球市场的需要 Windows 2000/XP的设计目标 可扩充性——当市场需求变化时,代码必须易于扩充改动 可移植性——系统必须能够在多种硬件体系结构中运行和相对简单地移入新的体系结构 可靠性及健壮性——系统能防止内部故障及外部侵扰造成的损害,应用程序不应该损害操作系统及正在运行的其他应用程序 兼容性——用户界面和API应与已有的Windows 版本兼容 性能——系统应该在每一种硬件平台上尽可能快地响应 操作系统的设计阶段 功能设计:操作系统应具备哪些功能 算法设计:选择和设计满足系统功能的算法和策略,并分析和估算其效能 结构设计:选择合适的操作系统结构 按照系统的功能和特性要求,选择合适的结构,使用相应的结构设计方法将系统逐步地分解、抽象和综合,使操作系统结构清晰、简单、可靠、易读、易修改,而且使用方便,适应性强 操作系统结构 几种常见的操作系统结构 模块组合结构 根据功能划分系统中的模块 优点 结构紧密,接口简单直接,系统效率高 几种常见的操作系统结构 层次结构 把操作系统的所有功能模块按功能的调用次序,分别排列成若干层,各层之间的模块只能是单向依赖或单向调用的关系 E.W.Dijkstra的THE系统: 几种常见的操作系统结构 层次结构的特点 分解成许多功能单一的模块,各模块之间有清晰的组织结构和依赖关系 具有更高的可读性和可适应性 层次结构是单向依赖的,上层模块建立在下层基础上 很容易增加或替换掉一层而不影响其它层次 便于修改、扩充 层次结构的层间关系 全序 半序 微内核结构 CMU的Mach、早期的Windows NT…… 非常适宜于应用在网络环境下,应用于分布式处理的计算环境中 由两大部分组成 : “微”内核 服务进程 Windows 2000/XP操作系统模型 融合了分层操作系统和微内核操作系统的设计思想 Windows 2000/XP通过硬件机制实现了核心态以及用户态两个特权级别。对性能影响很大的操作系统组件运行在核心态。核心内没有保护。 设计充分体现了机制与策略分离的思想 Windows 2000/XP操作系统模型 Windows 2000/XP的核心态组件使用了面向对象设计原则 出于可移植性以及效率因素的考虑,大部分代码使用了基于C语言的对象实现。 Windows 2000/XP的很多系统服务运行在核心态,这使得Windows 2000/XP更加高效,而且也是相当稳定的。 可移植性的获得 两种手段 分层的设计。依赖于处理器体系结构或平台的系统底层部分被隔离在单独的模块之中,系统的高层可以被屏蔽在千差万别的硬件平台之外。提供操作系统可移植性的两个关键组件是HAL和内核。依赖于体系结构的功能在内核中实现,在相同体系结构中,因计算机而异的功能在HAL中实现。 Windows 2000/XP大量使用高级语言——执行体、设备驱动程序等用C语言编写,图形用户界面用C++编写。只有那些必须和系统硬件直接通信的操作系统部分,或性能极度敏感的部分是用汇编语言编写的。汇编语言代码分布集中且少。 对称多处理支持 Windows 2000/XP是一个支持SMP的操作系统,操作系统本身和用户线程可以在任何处理器上运行——不存在主处理器 不同版本支持的处理器数目不同: Professional 2 Server 4 Advanced Server 8 Datacenter Server 32 硬件抽象层(HAL) HAL=Hardware Abstraction Layer HAL是一个核心态模块(HAL.DLL),它为运行Windows 2000/XP的硬件平台提供低
您可能关注的文档
最近下载
- 艾灸项目商业计划书.pptx VIP
- 完整版加强未成年人的法制教育,预防和减少未成年人犯罪青少年普法宣传教育PPT课件.pptx VIP
- T∕BPMA 0004-2020 新型冠状簿肺炎样本采集包装运输及检测规范.pdf
- 法律文书写作(第五版) 课件全套 第1--7章 法律文书概述---律师实务文书.pptx VIP
- 双告知承诺书.doc VIP
- 项目分包和采购计划.doc VIP
- 中外广告史(第三版) 课件全套 何玉杰 第0--11章 绪论、中国古代广告的发展--- 日本广告的发展.pptx
- 2025年1月福建省普通高中学业水平合格性考试(会考)生物试题(含答案解 .pdf VIP
- 急诊科主任年终工作总结PPT.pptx VIP
- 留置辅警笔试题目及答案.doc VIP
原创力文档


文档评论(0)