- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 操作系统的运行基础与结构
* / 40 两种解决方法: 用软件指令去查询各设备接口 这种方法比较费时 多数微型机对此问题的解决方法: 使用一种“向量中断”的硬件设施 “向量中断”: 当CPU接受某中断请求时,该设备接口给处理器发送具有唯一性的“中断向量”,以标识该设备 “中断向量”在各计算机上实现方法差别比较大 * / 40 中断向量表: 在有的机器中: 将主存最低位128个字保留作为中断向量表,每个中断向量占两个字 中断向量: 一般来说,是中断源的中断服务程序的入口地址。 * / 40 6、中断处理 简单的中断处理 - 典型的处理过程: (1)设备给处理器发一个中断信号 (2)处理器处理完当前指令后响应中断,延迟非常短(要求处理器没有关闭中断) (3)处理器处理完当前指令后检测到中断,判断出中断来源并向发送中断的设备发送了确认中断信号,确认信号使得该设备将中断信号恢复到一般状态 (4)处理器开始为软件处理中断做准备: 保存中断点的程序执行上下文环境,这通常包括程 序状态字PSW,程序计数器PC中的下一条指令位置,一些寄存器的值,它们通常保存在系统控制栈中, 处理器状态被切换到管态 * / 40 简单的中断处理 -典型的处理过程(续1): (5)处理器根据中断源查询中断向量表,获得与该中断相联系的处理程序入口地址,并将PC置成该地址,处理器开始一个新的指令周期,控制转移到中断处理程序 (6)中断处理程序开始工作,包括检查I/O相关的状态信息,操纵I/O设备或者在设备和主存之间传送数据等等 (7)中断处理结束时,处理器检测到中断返回指令,被中断程序的上下文环境从系统堆栈中被恢复 处理器状态恢复成原来的状态。 (8)PSW和PC被恢复成中断前的值,处理器开始一个新的指令周期,中断处理结束 * / 40 * / 40 强迫性中断事件 自愿性中断事件 保存现场信息 保存现场信息 取出中断码 取出访管号 分析中断原因 分析何种系统调用 转相应处理程序 是否中断嵌套 由系统恢复现场 由系统恢复现场 转低级调度程序 返回上层中断 返回目态程序 需要切换进程 T F F T * / 40 2. 操作系统虚拟机 操作系统虚拟机为用户提供了很多硬件无法提供的功能。 总之,在裸机上配置了操作系统程序后就构成了操作系统虚拟机。 裸机:没有装入任何软件的计算机。 操作系统虚拟机:操作系统中的CPU调度程序、虚拟存储技术、设备管理程序和文件系统构成多个用户感觉都在自己的处理机上用自己的内存执行的假象。 cpu device memory file 虚拟处理机 文件系统 虚存 虚拟设备 用户眼中的虚拟机器 * / 40 2.3 操作系统逻辑结构 * / 40 2.1 概述 构成操作系统的方法有以下四种: (1)单体结构 (2)模块化结构 (3)可扩展内核结构 (4)层次式结构 层次式结构 * / 40 * / 40 UNIX系统核心结构 1. 进程控制子系统 进程同步、进程间通信、进程调度和存储管理 2.文件子系统 文件存储空间管理、文件操作及存取控制、高速缓冲机制 * / 40 Windows操作系统的结构 2.4 操作系统运行时的调用方式 1. 系统调用方式 2. 客户-服务器方式 * / 40 * / 40 THE END * / 40 第2章 操作系统的运行基础与结构 * / 40 2.1 基本硬件结构 2.1.1、处理器的状态及特权指令 操作系统为了建立一个保护环境,根据运行程序对资源和机器指令的使用权限将处理器设置为不同状态。 多数系统将处理器工作状态划分为管态和目态 管态(Supervisor mode):操作系统管理程序运行的状态,较高的特权级别,又称为特权态(特态)、系统态 目态(user mode):用户程序运行时的状态,较低的特权级别,又称为普通态(普态)、用户态 有些系统将处理器状态划分核心状态,管理状态和用户程序状态(目标状态)三种 * / 40 实例:x86系列处理器-1 3386、486、Pentium系列都支持4个处理器特权级别(特权环:R0、R1、R2和R3) 从R0到R3特权能力依次降低 RR0相当于双状态系统的管态 RR3相当于目态 RR1和R2则介于两者之间,它们能够运行的指令集合具有包含关系: * / 40 各个级别有保护性检查(地址校验、I/O限制) 特权级别之间的转换方式不尽相同 四个级别运行不同类别的程序: R0-运行操作系统核心代码 R1-运行关键设备驱动程序和I/O处理例程 R2-运行其它受保护共享代码,如语言系统运行环境 R3-运行各种用户程序 现有基于x86处理器的操作系统,多数UNIX、Linux以及Windows系列大都只用了R0和
原创力文档


文档评论(0)