操作系统的运行环境课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《操作系统的运行环境课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 运行 环境 课件
- 资源描述:
-
1、1.7.1 中央处理器CPU一、CPU的构成与基本工作方式:CPU包含:运算器、控制器、寄存器、高速缓存。PCIR数据寄存器数据寄存器处理器内存总线总线PSW地址寄存器地址寄存器控制和状态寄存器控制和状态寄存器高速缓存高速缓存Cache运算器运算器控制器控制器1.7 操作系统的运行环境1运算器运算器实现指令中的算术和逻辑运算,是计算机计算的核心。控制器控制器负责控制程序运行的流程,包括取指令、维护CPU状态、CPU与内存的交互等等。寄存器寄存器是指令在CPU内部作处理的过程中暂存数据、地址以及指令信息的存储设备,在计算机的存储系统中它具有最快的访问速度。高速缓存高速缓存处于CPU和物理内存之间
2、,一般由控制器中的内存管理单元(MMU:Memory Management Unit)管理,访问速度快于内存,低于寄存器。利用程序局部性原理使得高速指令处理和低速内存访问得以匹配,从而提高CPU的效率。2处理器中的寄存器 寄存器提供了一定的存储能力 速度比主存快得多 造价高,容量一般都很小两类寄存器:用户可见寄存器用户可见寄存器 高级语言编译器通过算法分配并使用之,以减少程序访问主存次数。控制和状态寄存器控制和状态寄存器 用于控制处理器的操作,由OS的特权代码使用,以控制其它程序的执行。3用户可见寄存器 机器语言(汇编语言)直接引用 包括数据寄存器、地址寄存器等 数据寄存器数据寄存器(data
3、 register)又称通用寄存器 地址寄存器地址寄存器(address register)用于存储数据及指令的物理地址。如index register、segment pointer、stack pointer4控制和状态寄存器 用于控制处理器的操作 大部分对于用户是不可见的 一部分可以在某种特权模式(由OS使用)下访问5常见的控制和状态寄存器 程序计数器(PC:Program Counter),记录将要取出的指令的地址 指令寄存器(IR:Instruction Register),包含最近取出的指令 程序状态字(PSW:Program Status Word),记录处理器的运行模式信息等等
4、6指令执行的基本过程(1)两个步骤:先从存储器中每次读取一条指令 然后执行这条指令一个单条指令处理过程称为一个指令周期程序的执行是由不断取指和执行的指令周期组成7 每个指令周期开始时,依据在程序计数器中的指令地址从存储器中取一条指令 在取指完成后根据指令类别自动将程序计数器的值变成下条指令的地址 取到的指令放在指令寄存器(IR)中 处理器解释并执行所要求的动作指令执行的基本过程(2)85类指令 访问存储器指令:处理器和存储器间数据传送 I/O指令:处理器和I/O设备间数据传送和命令发送 算术逻辑指令(数据处理指令):执行数据算术和逻辑操作 控制转移指令:指定一个新的指令的执行起点 处理器控制指
5、令:修改处理器状态,改变处理器工作方式9特权指令和非特权指令 使用多道程序设计技术的计算机指令系统必须要区分为特权指令和非特权指令 特权指令:只能由操作系统使用的指令。如启动I/O设备、设置时钟、控制中断屏蔽位、清主存、设置中断向量,修改PSW等。非特权指令:一般用户使用的指令。如算术逻辑运算、访问内存、访管指令等 CPU如何知道当前运行的是操作系统还是一般应用软件?依赖于处理器状态10Which of the following instructions should be privileged?a.Set value of timer.b.Read the clock.c.Clear me
6、mory.d.Issue a trap instruction.e.Turn off interrupts.f.Modify entries in device-status table.g.Switch from user to kernel mode.h.Access I/O device.11处理器的状态为了保护操作系统,将处理器工作状态划分为管态和用户态:管态:操作系统管理程序执行时机器所处的状态,较高的特权级别,又称为特权态(特态)、系统态、核心态用户态:用户程序执行时机器所处的状态,较低的特权级别,又称为普通态(普态)、目态有些系统将处理器状态划分核心状态,管理状态和用户程序状态(
7、目标状态)三种12核态(Kernel Mode):CPUCPU执行操作系统程序时所处的状态。执行操作系统程序时所处的状态。在此状态下允许CPU使用全部资源和全部指令,其中包括一组特权指令(如涉及外设的I/O、改变处理机状态、修改存储保护的指令),实现对系统资源的分配与管理,为用户提供使用外部设备的服务。管态比核态的权限低,在此状态下允许使用一些用户态下不能使用的资源,但不能使用修改CPU状态的指令。无核态时,管态执行核态的全部功能。用户态(User Mode):用户程序执行时用户程序执行时CPUCPU所处的状态。所处的状态。在此状态下禁止使用特权指令,不能直接使用系统资源与改变CPU状态,并且
8、只能访问用户程序所在的存储空间。13 在核态下操作系统可以使用所有指令,包括一组特权指令。允许和禁止中断;在进程之间切换处理机;存取用于内存保护的寄存器;执行输入和输出操作;停止一个中央处理机的工作。在下列情况下,由用户态转向核态:用户程序要求操作系统的服务,系统调用;发生一次中断;在用户程序中产生了一个错误的状态;在用户程序中企图执行一条特权指令;从核态转回用户态用一条指令实现,这条指令也是特权指令。一般情况下是中断返回指令。14实例:x86系列处理器 386、486、Pentium系列都支持4个处理器特权级别(特权环:R0、R1、R2和R3)从R0到R3特权能力依次降低 R0相当于双状态系
9、统的管态 R3相当于目态 R1和R2则介于两者之间,它们能够运行的指令集合具有包含关系:3210RRRRIIII15四个级别运行不同类别的程序:R0-运行操作系统核心代码 R1-运行关键设备驱动程序和I/O处理例程 R2-运行其它受保护共享代码,如语言系统运行环境 R3-运行各种用户程序现有基于x86处理器的操作系统,如UNIX、Linux以及Windows系列大都只用了R0和R3两个特权级别16图:Intel 系列CPU的特权级别17管态和用户态的差别处理器处于管态时:全部指令(包括特权指令)可以执行 可使用所有资源 并具有改变处理器状态的能力处理器处于目态时:只有非特权指令能执行18程序状
10、态字PSWPSW(Program Status Word):CPU的状态指明管态还是目态,用来说明当前在CPU上执行的是操作系统还是一般用户程序,从而决定其是否可以使用特权指令或拥有其它的特殊权力 条件码反映指令执行后的结果特征 中断屏蔽码指出是否允许中断19例1:微处理器M68000的程序状态字1514131211109876543210TSI2I1I0XNZVC条件位:C:进位标志位 V:溢出标志位Z:结果为零标志位N:结果为负标志位I0 I2:三位中断屏蔽位S:CPU状态标志位,为1处于管态,为0处于目态T:陷阱(Trap)中断指示位为1,在下一条指令执行后引起自陷中断20CPU状态的转
11、换目态-管态 其转换的唯一途径是通过中断管态-目态 可用设置PSW(修改程序状态字)实现211.7.2 存储系统 作业必须把它的程序和数据存放在内存中才能运行 多道程系统中,若干个程序和相关的数据要放入主存储器 操作系统要管理、保护程序和数据,使它们不至于受到破坏 操作系统本身也要存放在主存储器中并运行 22一、存储器类型:RAM 和 ROM二、存储系统的层次结构:存储访问的局部性原理容量速度光盘、磁盘、优盘、磁带硬盘硬盘缓存内存高速缓存寄存器256K、512K128M、2G2M40G80G650M、1.44M、64M、400G23读写型的存储器 可把数据存入其中任一地址单元,并可在以后的任何
12、时候把数据读出,或者重新存入新的数据的一种存储器 常被称为随机访问存储器(RAM:Random Access Memory)RAM主要用作存放随机存取的程序的数据24只读型的存储器:只能从其中读取数据,但不能随意用普通方法写入数据(写入数据只能用特殊方法)称为只读存储器(ROM:Read-Only Memory)变型变型:PROM和和EPROM PROM:一种可编程只读存储器,使用特殊PROM写入器写入数据 EPROM:用特殊的紫外线光照射此芯片,以“擦去”信息,恢复原来状态,然后使用特殊EPROM写入器写入数据25存储器的层次结构存储系统设计三个问题:容量、速度和成本 容量:需求无止境 速度
13、:能匹配处理器的速度 成本问题:成本和其它部件相比应在合适范围之内26容量、速度和成本 三个目标不可能同时达到最优,要作权衡 存取速度快,每比特价格高 容量大,每比特价格越低,同时存取速度也越慢27解决方案采用层次化的存储体系结构 当沿着层次下降时 每比特的价格将下降,容量将增大 速度将变慢,处理器的访问频率也将下降28存储访问局部性原理提高存储系统效能关键点:程序存储访问局部性原理 程序执行时,有很多的循环和子程序调用,一旦进入这样的程序段,就会重复存取相同的指令集合 对数据存取也有局部性,在较短的时间内,稳定地保持在一个存储器的局部区域处理器主要和存储器的局部打交道在经过一段时间以后,使用
14、的代码和数据集合会改变29设计多级存储的体系结构假设两级存储器:第I级包含1KB,存取时间为0.1s第II级包含1MB,存取时间为1s存取I级中的内容,直接存取存取II级,首先被转移到I级,然后再存取假设确定内容所在位置时间可以忽略若在I级存储器中发现存取对象的概率是95%,则平均访问时间为:结果非常接近I级存储的存取时间ssss15.011.005.01.095.030缓冲技术引入缓冲目的:缓和CPU与设备速度不匹配的矛盾。CPUCache内存内存Buffer外部设备外部设备字传送块传送缓冲包括:Cache和Buffer。31什么是中断?指CPU对系统中或系统外发生异步事件的响应 异步事件是
展开阅读全文