操作系统原理chap02.ppt
《操作系统原理chap02.ppt》由会员分享,可在线阅读,更多相关《操作系统原理chap02.ppt(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第二二章章 操作系统的硬件环境操作系统的硬件环境讨论操作系统对运行硬件环境的要求讨论操作系统对运行硬件环境的要求 了解了解OS设计者所面对的硬件设计者所面对的硬件n操作系统运行的硬件环境组成操作系统运行的硬件环境组成n中央处理器(中央处理器(CPUCPU)n存储系统存储系统n中断机制中断机制nI/O系统系统n时钟以及时钟队列时钟以及时钟队列n缓冲技术缓冲技术n总线总线概述概述任何系统软件都是硬件功能的延伸任何系统软件都是硬件功能的延伸操作系统直接依赖于硬件条件操作系统直接依赖于硬件条件OS的硬件环境的硬件环境以较分散的形式同各种管理相结合以较分散的形式同各种管理相结合 实现操作系统时必须理解
2、的实现操作系统时必须理解的 计算机基本结构计算机基本结构 操作系统管理的重要资源操作系统管理的重要资源简单的个人计算机中的部件简单的个人计算机中的部件MonitorBus一、中央处理器(一、中央处理器(CPU)专门设计了一系列基本机制:专门设计了一系列基本机制:-具有特权级别的处理器状态,能在不同特权级具有特权级别的处理器状态,能在不同特权级运行的各种特权指令运行的各种特权指令-硬件机制使得硬件机制使得OSOS可以和普通程序隔离可以和普通程序隔离 实现保护和控制实现保护和控制1、CPU的构成与基本工作方式的构成与基本工作方式 处理器由运算器、控制器、一系列的寄存器以处理器由运算器、控制器、一系
3、列的寄存器以及高速缓存构成及高速缓存构成n运算器实现指令中的算术和逻辑运算,是计算运算器实现指令中的算术和逻辑运算,是计算机计算的核心机计算的核心n控制器负责控制程序运行的流程,包括取指令、控制器负责控制程序运行的流程,包括取指令、维护维护CPUCPU状态、状态、CPUCPU与内存的交互等等与内存的交互等等n寄存器是指令在寄存器是指令在CPUCPU内部作处理的过程中暂存数据、内部作处理的过程中暂存数据、地址以及指令信息的存储设备地址以及指令信息的存储设备 在计算机的存储系统中它具有最快的访问速度在计算机的存储系统中它具有最快的访问速度n高速缓存处于高速缓存处于CPUCPU和物理内存之间和物理内
4、存之间 一般由控制器中的内存管理单元(一般由控制器中的内存管理单元(MMUMMU:Memory Memory Management UnitManagement Unit)管理管理 访问速度快于内存,低于寄存器访问速度快于内存,低于寄存器 利用程序局部性原理使得高速指令处理和低速内存利用程序局部性原理使得高速指令处理和低速内存访问得以匹配,从而提高访问得以匹配,从而提高CPUCPU的效率的效率处理器中的寄存器处理器中的寄存器n寄存器提供了一定的存储能力寄存器提供了一定的存储能力n速度比主存快得多速度比主存快得多n造价高,容量一般都很小造价高,容量一般都很小两类寄存器:两类寄存器:n用户可见寄存
5、器,高级语言编译器通过算法分用户可见寄存器,高级语言编译器通过算法分配并使用之,以减少程序访问主存次数配并使用之,以减少程序访问主存次数n控制和状态寄存器,用于控制处理器的操作控制和状态寄存器,用于控制处理器的操作 由由OS的的特权代码使用特权代码使用,以控制其它程序的执行以控制其它程序的执行用户可见寄存器用户可见寄存器n机器语言直接引用机器语言直接引用n包括数据寄存器、地址寄存器以及条件码寄存器包括数据寄存器、地址寄存器以及条件码寄存器n数据寄存器数据寄存器(data register)又称通用寄存器又称通用寄存器 主要用于各种算术逻辑指令和访存指令主要用于各种算术逻辑指令和访存指令n地地址
6、址寄寄存存器器(address register)用用于于存存储储数数据据及及指指令令的的物物理理地地址址、线线性性地地址址或或者者有有效效地地址址,用用于于某某种种特特定定方方式式的的寻寻址址。如如index register、segment pointer、stack pointern条件码寄存器保存条件码寄存器保存CPU操作结果的各种标记位操作结果的各种标记位 如算术运算产生的溢出、符号等等如算术运算产生的溢出、符号等等控制和状态寄存器控制和状态寄存器n用于控制处理器的操作用于控制处理器的操作n大部分对于用户是不可见的大部分对于用户是不可见的n一部分可以在某种特权模式(由一部分可以在某种
7、特权模式(由OS使用)下访问使用)下访问常见的控制和状态寄存器常见的控制和状态寄存器:n程程序序计计数数器器(PC:Program Counter),记记录录将将要要取取出出的的指令的地址指令的地址n指指令令寄寄存存器器(IR:Instruction Register),包包含含最最近近取取出出的的指令指令n程程序序状状态态字字(PSW:Program Status Word),记记录录处处理理器器的运行模式信息等等的运行模式信息等等指令执行的基本过程指令执行的基本过程(1)两个步骤:两个步骤:n先从存储器中每次读取一条指令先从存储器中每次读取一条指令n然后执行这条指令然后执行这条指令一个单条
8、指令处理过程称为一个指令周期一个单条指令处理过程称为一个指令周期程序的执行是由不断取指和执行的指令周期组成程序的执行是由不断取指和执行的指令周期组成仅当关机、出错或有停机相关指令时,程序才停止仅当关机、出错或有停机相关指令时,程序才停止n每个指令周期开始时,依据在程序计数器中的每个指令周期开始时,依据在程序计数器中的指令地址从存储器中取一条指令指令地址从存储器中取一条指令n在取指完成后根据指令类别自动将程序计数器在取指完成后根据指令类别自动将程序计数器的值变成下条指令的地址,自增的值变成下条指令的地址,自增1 1n取到的指令放在指令寄存器中取到的指令放在指令寄存器中n处理器解释并执行所要求的动
9、作处理器解释并执行所要求的动作指令执行的基本过程指令执行的基本过程(2)5类指令类指令n访问存储器指令:访问存储器指令:处理器和存储器间数据传送处理器和存储器间数据传送nI/O指令:指令:处理器和处理器和I/O模块间数据传送和命令发送模块间数据传送和命令发送n算术逻辑指令(数据处理指令):算术逻辑指令(数据处理指令):执行数据算术和逻辑操作执行数据算术和逻辑操作n控制转移指令:控制转移指令:指定一个新的指令的执行起点指定一个新的指令的执行起点n处理器控制指令:处理器控制指令:修改处理器状态,改变处理器工作方式修改处理器状态,改变处理器工作方式2、特权指令和非特权指令、特权指令和非特权指令特权指
10、令:只能由操作系统使用的指令特权指令:只能由操作系统使用的指令n使用多道程序设计技术的计算机指令系统必须要区分为特权使用多道程序设计技术的计算机指令系统必须要区分为特权指令和非特权指令指令和非特权指令n特权指令一般引起处理器状态的切换特权指令一般引起处理器状态的切换n 处理器通过特殊的机制将处理器状态切换到操作系统运处理器通过特殊的机制将处理器状态切换到操作系统运行的特权状态(管态)行的特权状态(管态)n 然后将处理权移交给操作系统中的一段特殊代码,这一然后将处理权移交给操作系统中的一段特殊代码,这一个过程称为陷入个过程称为陷入 CPUCPU如何知道当前运行的是操作系统还是一般应用软件?有如何
11、知道当前运行的是操作系统还是一般应用软件?有赖于处理器状态的标识赖于处理器状态的标识3、处理器的状态、处理器的状态根根据据运运行行程程序序对对资资源源和和机机器器指指令令的的使使用用权权限限将将处处理理器器设设置为不同状态置为不同状态多数系统将处理器工作状态划分为管态和目态多数系统将处理器工作状态划分为管态和目态管管态态:操操作作系系统统管管理理程程序序运运行行的的状状态态,较较高高的的特特权权级级别别,又称为特权态(特态)、系统态又称为特权态(特态)、系统态目目态态:用用户户程程序序运运行行时时的的状状态态,较较低低的的特特权权级级别别,又又称称为普通态(普态)、用户态为普通态(普态)、用户
12、态有有些些系系统统将将处处理理器器状状态态划划分分核核心心状状态态,管管理理状状态态和和用用户户程序状态(目标状态)三种程序状态(目标状态)三种实例:实例:x86系列处理器(系列处理器(1)n386、486、Pentium系列都支持系列都支持4个处理器特权个处理器特权级别(特权环:级别(特权环:R0、R1、R2和和R3)n从从R0到到R3特权能力依次降低特权能力依次降低nR0相当于双状态系统的管态相当于双状态系统的管态nR3相当于目态相当于目态nR1和和R2则介于两者之间,它们能够运行的指则介于两者之间,它们能够运行的指令集合具有包含关系:令集合具有包含关系:各个级别有保护性检查(地址校验、各
13、个级别有保护性检查(地址校验、I/O限制)限制)特权级别之间的转换方式不尽相同特权级别之间的转换方式不尽相同四个级别运行不同类别的程序:四个级别运行不同类别的程序:nR0-运行操作系统核心代码运行操作系统核心代码nR1-运行关键设备驱动程序和运行关键设备驱动程序和I/O处理例程处理例程nR2-运行其它受保护共享代码,如语言系统运行环境运行其它受保护共享代码,如语言系统运行环境nR3-运行各种用户程序运行各种用户程序现有基于现有基于x86处理器的操作系统,多数处理器的操作系统,多数UNIX、Linux以及以及Windows系列大都只用了系列大都只用了R0和和R3两个特权级别两个特权级别实例:实例
14、:x86系列处理器(系列处理器(2)管态和目态的差别管态和目态的差别处理器处于管态时:处理器处于管态时:n全部指令(包括特权指令)可以执行全部指令(包括特权指令)可以执行n可使用所有资源可使用所有资源n并具有改变处理器状态的能力并具有改变处理器状态的能力处理器处于目态时:处理器处于目态时:n只有非特权指令能执行只有非特权指令能执行特权级别不同,可运行指令集合也不同特权级别不同,可运行指令集合也不同特权级别越高,可以运行指令集合越大特权级别越高,可以运行指令集合越大高特权级别对应的可运行指令集合包含低特权级的高特权级别对应的可运行指令集合包含低特权级的4、程序状态字、程序状态字PSW在在PSW中
15、专门设置一位,根据运行程序使用指令的中专门设置一位,根据运行程序使用指令的权限而设置,权限而设置,PSW(Program Status Word):nCPU的的工工作作状状态态码码指指明明管管态态还还是是目目态态,用用来来说说明明当当前前在在CPU上上执执行行的的是是操操作作系系统统还还是是一一般般用用户户,从从而而决决定定其其是是否否可可以以使使用用特特权权指指令令或或拥拥有有其其它的特殊权力它的特殊权力n条件码条件码反映指令执行后的结果特征反映指令执行后的结果特征n中断屏蔽码中断屏蔽码指出是否允许中断指出是否允许中断例例:微处理器微处理器M68000的程序状态字的程序状态字条件位:条件位:
16、C:进位标志位进位标志位 V:溢出标志位溢出标志位Z:结果为零标志位结果为零标志位N:结果为负标志位结果为负标志位I0 I2:三位中断屏蔽位三位中断屏蔽位S:CPU状态标志位,为状态标志位,为1处于管态,为处于管态,为0处于目态处于目态T:陷阱陷阱(Trap)中断指示位为中断指示位为1,在下一条指令执行后引起自陷中断在下一条指令执行后引起自陷中断CPU状态的转换状态的转换目态目态-管态管态 其转换的唯一途径是通过中断其转换的唯一途径是通过中断管态管态-目态目态 可用设置可用设置PSW(PSW(修改程序状态字修改程序状态字)可实现可实现二、二、存储系统存储系统支持支持OS运行硬件环境的一个重要方
17、面:运行硬件环境的一个重要方面:n作业必须把它的程序和数据存放在内存中才能运行作业必须把它的程序和数据存放在内存中才能运行n多道程系统中,若干个程序和相关的数据要放入主存多道程系统中,若干个程序和相关的数据要放入主存储器储器n操作系统要管理、保护程序和数据,使它们不至于受操作系统要管理、保护程序和数据,使它们不至于受到破坏到破坏n操作系统本身也要存放在主存储器中并运行操作系统本身也要存放在主存储器中并运行 1、存储器的类型存储器的类型两类存储器:读写型的存储器两类存储器:读写型的存储器 只读型的存储器只读型的存储器读写型的存储器读写型的存储器n可可把把数数据据存存入入其其中中任任一一地地址址单
18、单元元,并并可可在在以以后后的的任任何何时时候候把把数数据据读读出出,或或者者重重新新存存入入新新的的数数据的一种存储器据的一种存储器n常常被被称称为为随随机机访访问问存存储储器器(RAM:Random Access Memory)nRAM主要用作存放随机存取的程序的数据主要用作存放随机存取的程序的数据只读型的存储器只读型的存储器:n只能从其中读取数据,但不能随意用普通方法写入数据(写只能从其中读取数据,但不能随意用普通方法写入数据(写入数据只能用特殊方法)入数据只能用特殊方法)n称为只读存储器称为只读存储器(ROM:Read-Only Memory)变型变型:PROM和和EPROMnPROM
19、:一种可编程只读存储器,使用特殊一种可编程只读存储器,使用特殊PROM写入器写写入器写入数据入数据nEPROM:用特殊的紫外线光照射此芯片,以用特殊的紫外线光照射此芯片,以“擦去擦去”信息,信息,恢复原来状态,然后使用特殊恢复原来状态,然后使用特殊EPROM写入器写入数据写入器写入数据在微机中,一些常驻内存的模块以微程序形式固化在在微机中,一些常驻内存的模块以微程序形式固化在ROM中中如如:PC BIOS和和CBASIC解释程序被固化于解释程序被固化于ROM中中2、存储器的层次结构、存储器的层次结构存储系统设计三个问题:存储系统设计三个问题:容量、速度和成本容量、速度和成本n容量:需求无止境容
20、量:需求无止境n速度:能匹配处理器的速度速度:能匹配处理器的速度n成本问题:成本和其它部件相比应在合适范围成本问题:成本和其它部件相比应在合适范围之内之内容量、速度和成本容量、速度和成本n三个目标不可能同时达到最优,要作权衡三个目标不可能同时达到最优,要作权衡n存取速度快,每比特价格高存取速度快,每比特价格高n容量大,每比特价格越低,同时存取速度也越慢容量大,每比特价格越低,同时存取速度也越慢解决方案:采用层次化的存储体系结构解决方案:采用层次化的存储体系结构n当沿着层次下降时当沿着层次下降时n每比特的价格将下降,容量将增大每比特的价格将下降,容量将增大n速度将变慢,处理器的访问频率也将下降速
21、度将变慢,处理器的访问频率也将下降层次化的存储体系结构层次化的存储体系结构存储访问局部性原理存储访问局部性原理提高存储系统效能关键点:程序存储访问局部性原理提高存储系统效能关键点:程序存储访问局部性原理n程序执行时,有很多的循环和子程序调用,一旦进入程序执行时,有很多的循环和子程序调用,一旦进入这样的程序段,就会重复存取相同的指令集合这样的程序段,就会重复存取相同的指令集合n对数据存取也有局部性,在较短的时间内,稳定地保对数据存取也有局部性,在较短的时间内,稳定地保持在一个存储器的局部区域持在一个存储器的局部区域处理器主要和存储器的局部打交道处理器主要和存储器的局部打交道在经过一段时间以后,使
22、用的代码和数据集合会改变在经过一段时间以后,使用的代码和数据集合会改变设计多级存储的体系结构设计多级存储的体系结构原则:级别较低存储器比率小于级别较高存储器比率原则:级别较低存储器比率小于级别较高存储器比率假设两级存储器:假设两级存储器:n第第I I级包含级包含1KB1KB,存取时间为存取时间为0.10.1ssn第第IIII级包含级包含1MB1MB,存取时间为存取时间为1 1ss存取存取I I级中的内容,直接存取级中的内容,直接存取存取存取IIII级,首先被转移到级,首先被转移到I I级,然后再存取级,然后再存取假设确定内容所在位置时间可以忽略假设确定内容所在位置时间可以忽略若若在在I I级级
23、存存储储器器中中发发现现存存取取对对象象的的概概率率是是95%95%,则则平平均均访访问时间为:问时间为:结果非常接近结果非常接近I I级存储的存取时间级存储的存取时间T1T1:I I级存储器的存取时间级存储器的存取时间T2T2:IIII级存储器的存取时间级存储器的存取时间一个简单二级存储系统的性能一个简单二级存储系统的性能3、存储分块、存储分块n存储最小单位存储最小单位:“:“二进位二进位”,包含信息为,包含信息为0 0或或1 1n最小编址单位最小编址单位:字节,一个字节包含八个二进位字节,一个字节包含八个二进位主流个人电脑主流个人电脑n主存主存:128MB:128MB512MB512MB之
24、间之间n辅助存储器辅助存储器:在在20GB20GB70GB70GB工作站、服务器工作站、服务器n主存主存:512MB:512MB 4GB4GB之间之间n硬盘容量硬盘容量:数百数百GBGB为为简简化化分分配配和和管管理理,存存储储器器分分成成块块,称称一一个个物物理理页页(PagePage)n块的大小:块的大小:512B512B、1K1K、4K4K、8K8K4 4、存储保护设施、存储保护设施对主存中的信息加以严格的保护,使操作系统及其对主存中的信息加以严格的保护,使操作系统及其它程序不被破坏,是其正确运行的基本条件之一它程序不被破坏,是其正确运行的基本条件之一多用户多用户,多任务操作系统:多任务
25、操作系统:OSOS给每个运行进程分配一个存储区域给每个运行进程分配一个存储区域问题:问题:多个程序同时在同一台机器上运行多个程序同时在同一台机器上运行 怎样才能互不侵犯?怎样才能互不侵犯?保护的硬件支持保护的硬件支持为了保证软件程序只影响程序的内部为了保证软件程序只影响程序的内部 硬件可提供如下功能:硬件可提供如下功能:n界地址寄存器(界限寄存器)界地址寄存器(界限寄存器)n存储键存储键n地址转换地址转换界地址寄存器(界限寄存器)界地址寄存器(界限寄存器)n界地址寄存器被广泛使用的一种存储保护技术界地址寄存器被广泛使用的一种存储保护技术n机制比较简单,易于实现机制比较简单,易于实现实现方法:实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 原理 chap02
限制150内