- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用户程序 用户堆栈 中断续元表 中断续元 运行程序 中断向量 处理程序 硬件 系统堆栈 寄存器 溢出 访问 PSW LA ...... LA PSW PC PSW1 PC1 PC1 ...... RET ...... ...... ...... ...... ...... ? ? ? ? ? ?? ? ? ? ? 操作系统 ? 中断优先级 中断优先级是由硬件规定的,系统根据引起中断事件的重要性与紧迫程度将中断源划分为若干个级别. 当有多个中断同时发生时,系统根据中断优先级决定响应中断次序,优先响应级别高的中断;对同级中断按硬件规定次序. 中断屏蔽 中断发生时,CPU输出不予响应的状态,常用于必须连续运行的程序,防止任务被中断干扰.或执行处理某一类中断,防止其它中断干扰. 在PSW中设置一个中断屏蔽位,通过设置中断屏蔽指令完成开中断与管中断来进行中断屏蔽 中断嵌套 在处理中断时又响应新的中断. 时钟 硬件时钟 软件时钟 硬件时钟: 某个寄存器来模拟. (根据脉冲频率定时加1) 绝对时钟: 绝对时间,一般不会中断. 相对时钟: 如闹钟,每隔固定时间发一次中断. 每个脉冲使计数器减1 用来装入计数器初值 软件时钟: 做相对时钟, (用内存单元来模拟时钟) 引入通道的目的 为了使CPU从I/O事务中解脱出来, 同时为了提高CPU与设备、设备与设备之间的并行度。 通道定义: 独立于CPU的专门负责数据输入/输出传输工作的处理机,对外部设备实现统一管理,代替CPU对输入/输出操作进行控制,从而使输入/输出操作可和CPU并行操作。 地址映射机制 同时有多个程序在内存, 程序在内存的位置不是固定的而是随机的. 存储保护设施问题的提出: 多个程序同时在同一台机器上运行,怎样才能互不侵犯? 保护的目的: 防止用户程序破坏OS 防止用户程序互相干扰 保护的硬件支持: 为了保证软件程序只影响程序的内部,硬件提供两项功能 地址转换 两种状态运行 CPU Translation Box (MMU) 虚拟地址 物理地址 物理空间 数据读或写 (不需转换) 现代体系结构中的地址转换 code data heap stack 程序2 虚地址空间 data2 stack1 code1 heap1 code2 stack2 data1 heap2 OS code OS data OS heap stacks 程序 1 虚地址空间 code data heap stack 内存 地址转换 地址转换: 地址空间: 一个程序可以访问的所有地址 限制程序做什么可以通过限制它的访问达到 看内存的两种角度: 从CPU的角度:程序所能看到的是虚存 从存储角度:物理内存 两种状态运行 操作系统中:可以做任何事(核心态) 用户程序中:限制只能访问属于它自己的空间(用户态) 划分每一地址空间,使其行为不能造成破坏 应用程序 标准库 用户态 核心态 可移动OS层 依赖于机器OS的层 硬件 典型UNIX操作系统结构 计算机操作系统_1教材 谢谢 进程: 某一特定功能的程序 它是程序的一次执行过程 它是有生命的,当它执行时存在,否则消失. 1.5.4 虚机器观点 从操作系统内部结构来看: 把操作系统分成若干层 每个层完成其特定功从而构成一个虚机器.并对上一层提供支持 通过逐层功能扩充,最终完成整个操作系统虚机器 而操作系统虚机器向用户提供完全功能, 完成用户请求 1.5.5 提供服务 在操作系统之外从用户角度来看: 操作系统为用户提供一组功能强大的、方便易用的命令或系统调用 1.6 操作系统功能 CPU(进程)管理 存储管理 文件管理 设备管理 作业管理 操作系统的硬件环境 操作系统在硬件之上,软件之下,直接与硬件打交道 CPU 中断 系统堆栈: 通道 地址映射机制 存储保护设施 CPU CPU状态: CPU状态的转换 CPU指令系统 两类指令. .特权指令:允许操作系统使用,不允许一般用户使用 (如修改程序状态字;设置中断屏蔽:启动I/O设备;清内存;设置时钟等) .非特权指令:用户均可用的 CPU状态: 在PSW中专门设置一位,它是根据运行程序使用指令权限而设置. 管态(特态):能执行指令全集(包括特权,非特权指令),具有改变CPU状态的能力,操作系统在管态下运行. 目态(普态):只能执行非特权指令,用户程序在目态下运行.(如果在目态下用户执行了特态指令,则产生中断,由操作系统得到控制权,而特权指令被停止.) CPU状态的转换 目态--管态 其转换的唯一途径是通过中断. 管态--目态 可用设置PSW(修改程序状态字)可实现. 中断 特点: 中断系统的概念 中断源 中断类型 中断响应 中断处理 中断
文档评论(0)