【教学课件】第二讲操作系统的硬件环境.ppt
《【教学课件】第二讲操作系统的硬件环境.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第二讲操作系统的硬件环境.ppt(93页珍藏版)》请在三一办公上搜索。
1、第二讲 操作系统的硬件环境,讨论操作系统对运行硬件环境的要求 讨论操作系统设计者考虑的硬件问题操作系统运行的硬件环境组成中央处理器(CPU)存储系统中断机制I/O系统时钟以及时钟队列其他,概述,任何系统软件都是硬件功能的延伸操作系统直接依赖于硬件条件OS的硬件环境以较分散的形式同各种管理相结合 实现操作系统时必须理解的 计算机基本结构 操作系统管理的重要资源,简单的个人计算机中的部件,Monitor,Bus,一、中央处理器(CPU),专门设计了一系列基本机制:-具有特权级别的处理器状态,能在不同特权级运行的各种特权指令-硬件机制使得OS可以和普通程序隔离 实现保护和控制,1、CPU的构成与基本
2、工作方式,处理器由运算器、控制器、一系列的寄存器以及高速缓存构成运算器实现指令中的算术和逻辑运算,是计算机计算的核心控制器负责控制程序运行的流程,包括取指令、维护CPU状态、CPU与内存的交互等等,寄存器是指令在CPU内部作处理的过程中暂存数据、地址以及指令信息的存储设备 在计算机的存储系统中它具有最快的访问速度高速缓存处于CPU和物理内存之间 一般由控制器中的内存管理单元(MMU:Memory Management Unit)管理 访问速度快于内存,低于寄存器 利用程序局部性原理使得高速指令处理和低速内存访问得以匹配,从而提高CPU的效率,处理器中的寄存器,寄存器提供了一定的存储能力速度比主
3、存快得多造价高,容量一般都很小两类寄存器:用户可见寄存器,高级语言编译器通过算法分配并使用之,以减少程序访问主存次数控制和状态寄存器,用于控制处理器的操作 由OS的特权代码使用,以控制其他程序的执行,用户可见寄存器,机器语言直接引用包括数据寄存器、地址寄存器以及条件码寄存器数据寄存器(data register)又称通用寄存器 主要用于各种算术逻辑指令和访存指令地址寄存器(address register)用于存储数据及指令的物理地址、线性地址或者有效地址,用于某种特定方式的寻址。如index register、segment pointer、stack pointer条件码寄存器保存CPU操
4、作结果的各种标记位 如算术运算产生的溢出、符号等等,控制和状态寄存器,用于控制处理器的操作大部分对于用户是不可见的一部分可以在某种特权模式(由OS使用)下访问常见的控制和状态寄存器:程序计数器(PC:Program Counter),记录将要取出的指令的地址指令寄存器(IR:Instruction Register),包含最近取出的指令程序状态字(PSW:Program Status Word),记录处理器的运行模式信息等等,指令执行的基本过程(1),两个步骤:先从存储器中每次读取一条指令然后执行这条指令一个单条指令处理过程称为一个指令周期程序的执行是由不断取指和执行的指令周期组成仅当关机、出
5、错或有停机相关指令时,程序才停止,每个指令周期开始时,依据在程序计数器中的指令地址从存储器中取一条指令在取指完成后根据指令类别自动将程序计数器的值变成下条指令的地址,自增1取到的指令放在指令寄存器中处理器解释并执行所要求的动作,指令执行的基本过程(2),5类指令,访问存储器指令:处理器和存储器间数据传送I/O指令:处理器和I/O模块间数据传送和命令发送算术逻辑指令(数据处理指令):执行数据算术和逻辑操作控制转移指令:指定一个新的指令的执行起点处理器控制指令:修改处理器状态,改变处理器工作方式,2、特权指令和非特权指令,特权指令:只能由操作系统使用的指令使用多道程序设计技术的计算机指令系统必须要
6、区分为特权指令和非特权指令特权指令一般引起处理器状态的切换处理器通过特殊的机制将处理器状态切换到操作系统运行的特权状态(管态)然后将处理权移交给操作系统中的一段特殊代码,这一个过程称为陷入 CPU如何知道当前运行的是操作系统还是一般应用软件?有赖于处理器状态的标识,3、处理器的状态,根据运行程序对资源和机器指令的使用权限将处理器设置为不同状态多数系统将处理器工作状态划分为管态和目态管态:操作系统管理程序运行的状态,较高的特权级别,又称为特权态(特态)、核心态、系统态目态:用户程序运行时的状态,较低的特权级别,又称为普通态(普态)、用户态 有些系统将处理器状态划分核心状态、管理状态和用户程序状态
7、(目标状态)三种,实例:x86系列处理器(1),386、486、Pentium系列都支持4个处理器特权级别(特权环:R0、R1、R2和R3)从R0到R3特权能力依次降低R0相当于双状态系统的管态R3相当于目态R1和R2则介于两者之间,它们能够运行的指令集合具有包含关系:,各个级别有保护性检查(地址校验、I/O限制)特权级别之间的转换方式不尽相同四个级别运行不同类别的程序:R0-运行操作系统核心代码R1-运行关键设备驱动程序和I/O处理例程R2-运行其他受保护共享代码,如语言系统运行环境R3-运行各种用户程序现有基于x86处理器的操作系统,多数UNIX、Linux以及Windows系列大都只用了
8、R0和R3两个特权级别,实例:x86系列处理器(2),管态和目态的差别,处理器处于管态时:全部指令(包括特权指令)可以执行可使用所有资源并具有改变处理器状态的能力处理器处于目态时:只有非特权指令能执行特权级别不同,可运行指令集合也不同特权级别越高,可以运行指令集合越大高特权级别对应的可运行指令集合包含低特权级的,4、程序状态字PSW(Program Status Word),在PSW中专门设置一位,根据运行程序使用指令的权限而设置CPU状态CPU的工作状态码指明管态还是目态,用来说明当前在CPU上执行的是操作系统还是一般用户,从而决定其是否可以使用特权指令或拥有其他的特殊权力条件码反映指令执行
9、后的结果特征中断屏蔽码指出是否允许中断,例:微处理器M68000的程序状态字,条件位:C:进位标志位 V:溢出标志位Z:结果为零标志位N:结果为负标志位I0 I2:三位中断屏蔽位S:CPU状态标志位,为1处于管态,为0处于目态T:陷阱(Trap)中断指示位为1,在下一条指令执行后引起自陷中断,例:微处理器Pentium的程序状态字,CPU状态的转换,目态管态 唯一途径 是 中断管态目态 设置PSW(修改程序状态字)可实现,二、存储系统,支持OS运行硬件环境的一个重要方面:作业必须把它的程序和数据存放在内存中才能运行多道程系统中,若干个程序和相关的数据要放入内存 操作系统要管理、保护程序和数据,
10、使它们不至于受到破坏操作系统本身也要存放在内存中并运行,1、存储器的类型,半导体存储器 实现 内存存储器芯片的内部组织结构静态存储器(SRAM)异步动态随机存储器(DRAM)同步动态随机存储器(SDRAM)双倍数据速率SDRAM(DDR SDRAM)(开放标准)Rambus公司的SDRAM,只读型存储器ROM(Read-Only Memory):只能从其中读取数据,但不能随意用普通方法写入数据(写入数据只能用特殊方法)在微机中,一些常驻内存的模块以微程序形式固化在ROM中,如:PC BIOS和CBASIC解释程序被固化于ROM中PROM:可编程只读存储器,使用特殊PROM写入器写入数据EPRO
11、M:电可擦写可编程只读存储器,用特殊的紫外线光照射此芯片,以“擦去”信息,恢复原来状态,再使用特殊EPROM写入器写入数据闪存(flash memory),存储器的类型,2、存储器的层次结构,存储系统设计三个问题:容量、速度和成本容量:需求无止境速度:能匹配处理器的速度成本问题:成本和其他部件相比应在合适范围之内,容量、速度和成本三个目标不可能同时达到最优,要作权衡存取速度快,每比特价格高容量大,每比特价格越低,同时存取速度也越慢解决方案:采用层次化的存储体系结构当沿着层次下降时每比特的价格将下降,容量将增大速度将变慢,处理器的访问频率也将下降,层次化的存储体系结构,存储访问局部性原理,提高存
12、储系统效能关键点:程序存储访问局部性原理程序执行时,有很多的循环和子程序调用,一旦进入这样的程序段,就会重复存取相同的指令集合对数据存取也有局部性,在较短的时间内,稳定地保持在一个存储器的局部区域处理器主要和存储器的局部打交道在经过一段时间以后,使用的代码和数据集合会改变,设计多级存储的体系结构,原则:级别较低存储器比率小于级别较高存储器比率假设两级存储器:第I级包含1KB,存取时间为0.1s第II级包含1MB,存取时间为1s存取I级中的内容,直接存取存取II级,首先被转移到I级,然后再存取假设确定内容所在位置时间可以忽略若在I级存储器中发现存取对象的概率是95%,则平均访问时间为:结果非常接
13、近I级存储的存取时间,T1:I级存储器的存取时间T2:II级存储器的存取时间,一个简单二级存储系统的性能,3、存储分块,存储最小单位:“二进位”,包含信息为0或1最小编址单位:字节,一个字节包含八个二进位主流个人电脑主存:128MB512MB之间辅助存储器:在20GB70GB工作站、服务器主存:512MB 4GB之间硬盘容量:数百GB为简化分配和管理,存储器分成块,称一个物理页(Page)块的大小:512B、1K、4K、8K,4、存储保护设施,对主存中的信息加以严格的保护,使操作系统及其他程序不被破坏,是其正确运行的基本条件之一多用户,多任务操作系统:OS给每个运行进程分配一个存储区域问题:多
14、个程序同时在同一台机器上运行,怎样才能互不侵犯?如何处理重定位?,保护的硬件支持,解决方案 依赖于 配有特殊硬件的CPU硬件可提供如下功能:界地址寄存器(界限寄存器)存储键地址转换机制,界地址寄存器(界限寄存器),界地址寄存器被广泛使用的一种存储保护技术机制比较简单,易于实现实现方法:在CPU中设置一对下限寄存器和上限寄存器 存放用户作业在主存中的下限和上限地址也可将一个寄存器作为基址寄存器,另一寄存器作为限长寄存器(指示存储区长度)每当CPU要访问主存,硬件自动将被访问的主存地址与界限寄存器的内容进行比较,以判断是否越界如果未越界,则按此地址访问主存,否则将产生程序中断越界中断(存储保护中断
15、),界地址寄存器存储保护技术,存储键,每个存储块有一个由二进位组成的存储保护键一用户作业被允许进入主存,OS分给它一个唯一的存储键号并将分配给该作业各存储块存储键也置成同样键号当OS挑选该作业运行时,OS将它的存储键号放入程序状态字PSW存储键(“钥匙”)域中每当CPU访问主存时,都将该主存块的存储键与PSW中的“钥匙”进行比较如果相匹配,则允许访问,否则,拒绝并报警,地址转换机制,同时有多个程序在内存程序在内存的位置不是固定的而是随机的,用户程序A,内存,用户程序B,CPU,MMU,内存,磁盘控制器,总线,虚拟地址,物理地址,MMU:内存管理单元,地址转换机制,虚拟地址(逻辑地址)处理器生成
16、的指令或数据的二进制地址这些地址用硬件和软件结合的方法转换成物理地址MMU:内存管理单元,一种特殊硬件,完成转换工作,三、中断技术,中断对于操作系统的重要性 就像机器中的驱动齿轮一样所以有人把操作系统称为是由“中断驱动”或者“(中断)事件驱动”它使得OS可以捕获用户程序发出的系统功能调用及时处理设备的中断请求防止用户程序中破坏性的活动等等,1、中断的概念,CPU对系统发生的某个事件作出的一种反应CPU暂停正在执行的程序,保留现场后自动转去执行相应事件的处理程序,处理完成后返回断点,继续执行被打断的程序,特点:1)中断随机的 2)中断是可恢复的 3)中断是自动处理的,引入中断的目的解决主机与外设
17、的并行工作问题实现实时控制,中断/异常:指系统发生某个异步/同步事件后,处理机暂停正在执行的程序,转去执行处理该事件程序的过程中断的引入:为了开发CPU和通道(或设备)之间的并行操作,当CPU启动通道(或设备)进行输入/输出后,通道便(或设备)可以独立工作了,CPU也可以转去做与此次输入/输出不相关的事情,那么通道(或设备)输入/输出完成后,还必须告诉CPU继续输入/输出以后的事情,通道(或设备)通过向CPU发中断告诉CPU此次输入/输出结束,中断的概念,异常引入:用于表示CPU执行指令时本身出现算术溢出、零做除数、取数时的奇偶错,访存指令越界或就是执行了一条所谓“异常指令”(用于实现系统调用
18、)等情况,这时中断当前的执行流程,转到相应的错误处理程序或异常处理程序注意:最早中断和异常并没有区分,都把它们叫做中断。随着它们的发生原因和处理方式的差别愈发明显,才有了以后的中断和异常,中断的概念,中断(外中断),异常(内中断)例外,I/O中断,时钟中断,系统调用缺页异常断点指令其他程序性异常(如算术溢出等),中断(狭义)与异常的区别:中断:与正执行指令无关,可以屏蔽异常:与正执行指令有关,不可屏蔽,广义中断,中断的概念,2、中断系统,中断系统是现代计算机系统的核心机制之一硬件和软件相互配合、相互渗透而使得计算机系统得以充分发挥能力的计算模式中断系统的两大组成部分:硬件中断装置和软件中断处理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第二 操作系统 硬件 环境

链接地址:https://www.31ppt.com/p-5662499.html