第 1 页
第 一 章 硬 件 平 台
操作系统是直接运行在计算机硬件之上的系统软件,它的主要作用有两个:
屏蔽各种硬件之间的差别,为用户提供一个一致的操作和管理计算机 的编程接 口。
)管理各种资源 (硬件资源和软件资源 ),尽可能地提高资源的利用率 ,发挥资源的
潜能,提高整个系统的性能,从而为用户提供最优的服务。
毫无疑 问,操作系统是直接和计算机硬件打交道 的程序 ,它的许多算法和代码 的设计
依赖于它所运行的硬件平 台。设计一个操作系统,或者 了解一个操作系统,都必须首先了
解操作系统运行的计算机硬件平 台,其中最主要 的是处理器的体系结构。
作为一个通用 的操作系统, 可 以运行在多种硬件平 台上 ,如
等 。其 中, 是 最先支持的平台,也是 目前使用最多的平台。
因此,本书将 以 平 台为主分析 操作系统的结构。为此 ,本章首先讨论 处理
器的体系结构。
处理器为操作系统的设计提供 了许多支持,如果没有这些支持,操作系统将无法
实现 。 处理器提供 的支持包括 :通过段、页、特权级等对数据保护 的支持 ;通过段描
述符 、页 目录 、页表等对 内存管理的支持 ;通过任务状态段和 门机制等对任务或进程 的支
持;对 中断和异常的支持;对缓存的支持,等等。
基 本 概 念
自 年推 出第一个微处理器 以来, 处理器就在不断地更新换代,从
,到 等 ,其体系结构也在不断地变化 。在 中引入
了保护模式,在 中将地址空间扩展到了 位 。 以后,虽然每一代的体系结构都有
所不 同,但未出现实质性的变化 ,因此 以后的处理器统称为 结构 。
特权级
体系结构提供了四个特权级,编号从 到 ,其 中 级是最高特权级, 级是最低
特权级 。将特权级的概念 引入系统体系结构是为 了实现保护 ,所谓 保护模式即是在此
概念基础上建立起来的。系统中每个段 (代码段、数据段、堆栈段等 )都有 自己的特权级,
系统 中每个程序或任务也都有 自己特权级 。低特权级 的任务不能直接调用高特权级的子程
序,也不能存取高特权级的数据段。图 展示了特权级及其保护环 。环 的中心 (第 级 )
保留给最高特权 的代码 、数据和堆栈 ,通常 由操作系统的内核使用 ;外层环 (第 级 )用
于特权级要求不高 的软件 ,如应用程序 。应用程序无法直接访 问操作系统的代码和数据 ,
从而保证了操作系统的安全。
第 2 页
操作系 统 内核
操作系 统服务
应用程序
图 保护环
下面是几个与特权级相关的概念 (这些概念将在后面遇到时再讨论 ):
描述符 的特权级;
当前任务 的特权级;
请求特权级 ,即选择符 的特权级;
有效特权级;