- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统结构设计;操作系统的设计目标;Windows 2000/XP的设计目标
总原则:市场需求 驱动 设计目标
需求:
提供一个真32位抢占式可重入的虚拟内存操作系统
能够在多种硬件体系结构和平台上运行
能够在对称多处理系统上运行并具有良好的可伸缩性
优秀的分布式计算平台,既可作为网络客户,又可作为网络服务器
可运行多数现有16位MS-DOS和Microsoft Windows 3.1
应用程序
符合政府对符合POSLX 1003.1的要求
符合政府和企业对操作系统安全性的要求
支持Unicode,适应全球市场的需要;4;操作系统的设计阶段;操作系统结构;几种常见的操作系统结构;模块组合结构
缺点
模块间转接随便
数据基本上作为全程量处理
常常关中断,系统的并发性难以提高;层次结构
把操作系统的所有功能模块按功能的调用次序,分别排列成若干层,各层之间的模块只能是单 向依赖或单向调用的关系
E.W.Dijkstra的THE系统:;层次结构的特点
分解成许多功能单一的模块,各模块之间有清晰的组织结构和依赖关系
具有更高的可读性和可适应性
层次结构是单向依赖的,上层模块建立在下层
基础上
很容易增加或替换掉一层而不影响其它层次
便于修改、扩充;层次结构的层间关系;几种常见的操作系统结构;几种常见的操作系统结构;14;微内核结构
CMU的Mach、早期的Windows NT……
非常适宜于应用在网络环境下,应用于分布式处理的计算环境中
由两大部分组成 :
“微”内核
服务进程;微内核结构
微内核
运行在核心态的内核提供所有操作系统基本都具有的那些操作,包括线程调度、虚拟存储、消息传递、设备驱动以及内核的原语操作集和中断处理等。这些部分通常采用层次结构并且只提供了一个很小的功能集合,通常称为微内核。
服务进程
运行在用户态的并以客户/服务器方式运行的进程。操作系统
所有的其它部分被分成若干个相对独立的服务进程,提供各种系统功能、文件系统服务以及网络服务等。客户进程与服务器进程之间使用消息进行通信。;微内核结构
主要优点
机制与策略分离
机制(mechanism)----任务在系统中完成的方法
策略(policy)----决定应该执行哪个任,
何时执行等等
可靠
灵活
适合分布??计算的需求
缺点;Windows 2000/XP操作系统模型;Windows 2000/XP的核心态组件使用了面向对
象设计原则
出于可移植性以及效率因素的考虑,大部分代码使用了基于C语言的对象实现。
Windows 2000/XP的很多系统服务运行在核心态,这使得Windows 2000/XP更加高效,而且也是相当稳定的。;;;对称多处理支持;;;硬件抽象层(HAL);硬件抽象层(HAL);27;设备驱动程序;内核;内核对象
内核实现了一组简单的对象,称为内核对象,以帮助内核控制中心处理并支持执行体对象的创建。
控制对象——包括异步过程调用(APC, asynchronous procedure call)对象、延迟过程调用(DPC,deferred procedure call)对象和几个由I/O系统使用的对象,例如中断对象。
调度程序对象——负责同步操作并影响线程调度。调度程序对象包括内核线程、互斥体(Mutex)、事件(Event)、内核事件对、信号量( Semaphore)、定时器和可等待定时器;硬件支持
使得执行体和设备驱动程序同硬件无关
实现手段:一组在多个体系结构上可移植
的、同语义的接口
内核也有部分代码不具有移植性
支持虚拟8086模式的代码,用以运行一些古老的16位DOS程序
高速缓存管理
描述表切换;执行体;执行体;包含的功能实体
进程和线程管理器创建及中止进程和线程。对进程和线程的基本支持在Windows 2000内核中实现,而执行体给这些低级对象添加附加语义和功能。
虚拟内存管理器实现“虚拟内存”。内存管理器也为高速缓存管理器提供基本的支持。
安全引用监视器在本地计算机上执行安全策略。它保护了操作系统资源,执行运行时对象的保护和监视。
I/O管理器执行独立于设备的输入/输出,并进一步处理调用
适当的设备驱动程序。
高速缓存管理器通过将最近引用的磁盘数据驻留在主内存中来提高文件I/O的性能,并且通过在把更新数据发送到磁盘之前将它们在内存中保持一个短的时间来延缓磁盘的写34操作,这样就可以实现快速访问。;35;36;37;38;39;40;POSIX子系统
设计的强迫性目标
实现了POSIX.1,功能局限,用处不大
Windows XP实际上并不包含POSIX子系统
?后产品的POSIX/UNIX子系统将大大加强;42;系统支持进程和服务进程;Windows 2000/XP的关键系统组件;Windows 9x的体系结构简介;Window
您可能关注的文档
最近下载
- 社区工作者考试试题库300道附参考答案(精练).docx VIP
- 2025山西忻州市水务有限责任公司社会公开招聘工作人员29人笔试备考题库及答案解析.docx VIP
- NE200300高性能矢量变频器用户手册.pdf VIP
- 太原市第一外国语学校小语种考试真题及答案.pdf VIP
- 2023年EXCEL版研究生考试考研英语考试词汇表字母顺序+乱序版(方便筛选背诵).docx VIP
- 2025年西安市工业合作联社下属企业招聘(10人)笔试备考试题及答案解析.docx VIP
- 外研版(三起)(2024)三年级上册英语Unit 2 My school things单元测试卷(含答案).docx VIP
- 2024江西建设职业技术学院招聘笔试真题带答案详解.docx VIP
- YAESU八重洲FTM-500DR(APRS版)中文说明书.pdf
- 2024江西建设职业技术学院招聘笔试真题及1套完整答案详解.docx VIP
文档评论(0)