- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 Windows系统结构 2.1 需求和设计目标 2.2 操作系统原型 2.3 总体结构 可移植性,对称多处理器,可伸缩性,检查版本 2.4 关键的系统组件 环境子系统,硬件抽象层HAL,设备驱动程序,系统进程 2.1、需求和设计目标 需求 提供一个真正32位抢先式(preemptive)可重入(reentrant)虚拟内存操作系统。 在多种硬件体系结构和平台上运行。 运行在对称多处理器系统(symmetric multiprocessing systems),很好适应处理器数量。 成为一个主要的分布式计算平台,含客户机和服务器。 能运行大多数已有的16位MS-DOS和Windows3.1应用程序 符合POSIX 1003.1兼容性要求。 符合对操作系统安全性要求。 支持Unicode,以易于适应全球市场。 设计目标 1 扩展性 Extensibility。 编写的系统代码必须能够随市场需求变化而自如增长和改变。 可移植性 Portability。 必须能在多种硬件体系结构运行,根据市场需要容易移到新的体系结构上。 可靠性和健壮性 Reliability and Robustness。 系统能保护自己,不因内部错误和外部篡改而停止工作;应用程序应该无法伤害操作系统或者其它应用程序。 兼容性 Compatibility 用户界面和API应该与老Windows和MS-DOS兼容,也能与其它系统很好地互操作,如UNIX、OS/2和NetWare。 性能 Performance 满足其它设计目标约束,在每一种硬件平台上尽可能运行得更快,对外部响应尽可能地及时。 2.2 操作系统模型 内核模式 kernel mode 操作系统内核代码运行在处理器的特权模式下。 用户模式 user mode 应用程序代码运行在处理器的非特权模式下。 用户模式程序调用一个系统服务: 处理器捕获到该调用,将调用线程切换到内核模式; 该服务完成,将线程环境切换回用户模式,允许调用者继续。 操作系统模型 2 共享内核模式内存空间 操作系统大部分代码与设备驱动程序代码共享同样的受保护的内核模式内存空间。操作系统任一组件或设备驱动程序都可能破坏其它系统组件的数据。 不是微内核microkernel系统 微内核定义:操作系统主要组件(内存管理器,进程管理器和I/0管理器)运行在各自独立进程中,有私有的地址空间,在这组组件上是微内核提供的一组原语服务。任何其它组件(包括各种API,文件系统和网络等)都运行在用户模式下。 操作系统所有组件受保护 组件体现基本的面向对象设计原则 大多数代码用C语言编写(不支持面向对象概念,如数据类型动态绑定,多态函数,类继承等),其对象实现只是借用了特定面向对象语言的特性。 2.3 总体结构 四种基本的用户模式进程 3 系统支持进程 system support processes。 比如登录logon进程和会话管理器 session manager,它们不是Windows服务。它们不是由服务控制管理器来启动的。 服务进程 service processes。 主持Windows服务,比如任务调度器(Task Scheduler)和假脱机服务。服务运行常独立于用户登录。 用户应用程序 user applications。 有六种类型:Windows 32位,Windows 64位,Windows3.1 16位,MS-DOS 16位,POSIX 32位 或者OS/2 32位 环境子系统服务器进程 environment subsystem server processes。环境是指操作系统展示给用户或者程序员的个性化部分。最早带了三个子系统:Windows,POSIX和OS/2。 子系统DLL 3 用户应用程序不直接调用原始的Windows操作系统服务,而是通过子系统动态链接库DLLs来发起调用。 子系统DLL角色:将一个已文档化的函数转化为一些恰当的内部Windows系统服务调用(通常未文档化)。 此转化过程可能会(可能不会)向正在为用户应用程序提供服务的环境子系统进程发送一个消息。 内核模式组件 3 Windows执行体(executive) 包含了基本的操作系统服务,比如内存管理,进程和线程管理,安全性,I/O,网络和跨进程通信。 Windows内核(kernel) 由一组低层次功能组成,比如线程调度thread scheduling,中断interrupt和异常分发exception dispatching,以及多处理器同步。kernel提供了一组例程和对象,执行体利用它们实现更高层次的功能。 设备驱动程序(device drivers) 包括硬件设备驱动程序(将用户I/O函数调用转换成特定
文档评论(0)