第九章Windows 2000操作系统
计算机操作系统 第9章 Windows 2000操作系统 9.1 Windows 操作系统的发展历程 9.2 Windows 2000的体系结构 9.3 Windows2000 的进程和处理器管理 9.4 Windows 2000的存储管理 9.5 Windows 2000的文件系统 9.6 Windows2000的I/O系统 9.1 Windows 操作系统的发展历程 一、MS-DOS操作系统 二、Windows95/98/Me操作系统 三、Windows NT/2000操作系统 9.2 Windows 2000的体系结构 一、体系结构的分类 二、Windows 2000的简要功能特点 三、Windows 2000的体系结构 9.2 Windows 2000的体系结构 一、体系结构的分类 操作系统结构设计有两层含义:一是研究操作系统程序的数据结构和控制结构;二是组成操作系统程序的构造过程和方法。采用不同的构件和构造方法可组成不同结构的操作系统。 一、体系结构的分类 模块组合结构 层次结构 虚拟机结构 客户/服务器体系结构 二、Windows 2000的简要功能特点 鲁棒性 可扩展性和可维护性 可移植性 兼容性 高性能 三、Windows 2000的体系结构 1. Windows 2000的体系结构概述 Windows 2000作为一个实际投入应用的操作系统,它的设计采用了分层操作系统和客户机/服务器(微内核)操作系统相结合的方式。 Windows 2000的体系结构如图9-1所示。 2. Windows 2000体系结构组件 1)内核 2)硬件抽象层 3)执行体 4)设备驱动程序 5)环境子系统 6)子系统动态链接库 7)系统支持进程 9.3 Windows2000 的进程和处理器管理 一、Windows2000的进程和线程模型总述 二、Windows 2000操作系统进程的实现 三、Windows2000中线程的实现 四、Windows 2000的线程调度 一、Windows2000的进程和线程模型总述 具有以下特点: (1)多任务(多进程)、多线程、对称多处理的。能够在任何可用的CPU上运行操作系统代码,并且可以在多个CPU上同时运行。 (2)由于采用客户/服务器模型,困此Windows2000体现为多个服务器进程,每个服务器进程使用多个线程来处理同时从多个客户来的请求。 (3)Windows2000进程均被作为对象实现,并通过对象服务访问。线程亦然。 (4)在Windows2000中,基本的调度实体是线程而不是进程,采用优先级驱动的,可抢先的调度系统,即总是运行优先级最高的就绪线程,但核心代码不可被抢先。 (5)在进程间共享对的优越功能及灵活的内部进程通信能力,包括共享内存和优化信息传送工具。进程对象和线程对象都具有内部同步能力。 二、Windows 2000操作系统进程的实现 在Windows2000中的进程是系统资源分配的基本单位,并且是作为对象来管理的。进程是一个拥有存储器、打开的文件等资源的用户作业或应用程序的实体。 一个进程由以下几部分组成: 1)一个可执行程序。 2)一个由该进程专用的地址空间。是该进程可以使用的虚存地址的集合。 3)系统资源,例如信号量、通信端口、文件等,是在程序执行时,由操作系统分配该进程的。 4)至少有一个线程。 三、 Windows2000中线程的实现 Windows2000的线程是内核线程,它是处理器调度的对象。一个线程由以下几部分组成: 1)一个惟一的标识符,称为客户ID(ClientID)。 2)表示CPU状态的一组易变寄存器的内容。 3)用户栈和核心栈 。 4)一个由该线程专用的存储区域,用在保护子系统、动态链接库等使用易变寄存器、栈和专用存储区域,称为该线程的现场。 线程状态有6个: 1)就绪(Ready) 2)备用(Standby) 3)运行(Running) 4)等待(Waiting) 5)转换(Transition) 6)终止(Terminated)。 四、Windows 2000的线程调度 Windows 2000采用基于优先级的抢先式多处理器调度系统。调度系统总是运行优先级最高的就绪线程。通常线程可在任何可用处理器上运行,但可限制某线程只能在某处理器上运行。 线程调度进入运行状态时,它运行一个时间片,这个时间片称为时间配额(quantum)。时间配额是Windows 2000准许一个线程运行的最大时间长度。由于Windows 2000采用抢先式调度,一个线程的一次调度执行可能没有用完它的时间配额,因为可能有更高优先级的线程进入就绪状态而会中断优先级
原创力文档

文档评论(0)