《中断与处理机调度》课件.pptx
《《中断与处理机调度》课件.pptx》由会员分享,可在线阅读,更多相关《《中断与处理机调度》课件.pptx(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中断与处理机调度 制作人:PPT制作者时间:2024年X月目录第第1 1章章 简介简介第第2 2章章 中断与处理机调度中断与处理机调度第第3 3章章 处理机调度处理机调度第第4 4章章 实时系统实时系统第第5 5章章 中断与处理机调度中断与处理机调度第第6 6章章 总结总结 0101第1章 简介 系统中断系统中断是指CPU在执行程序时,由于某种原因被迫停止原来的工作,转而去处理一些紧急或者优先级更高的任务。常见形式有软件中断、硬件中断和异常。中断处理的基本过程中断处理流程包括中断请求、中断响应、中断处理三个步骤。中断处理的主要任务是保存现场、处理中断、恢复现场。中断处理方式有直接中断处理、中断
2、向量表方式、程序中断方式等。处理机调度处理机调度是指在多道程序环境下,为了提高处理机的利用率和系统的吞吐量,按照一定的规则,把处理机分配给不同的进程的过程。处理机调度方式有批处理系统、交互系统和实时系统等。调度算法有先来先服务、短作业优先、高优先级优先、时间片轮转等。中断与处理机调度的关系中断和处理机调度都是为了提高系统的效率。中断可能打断当前正在执行的程序,导致进程的暂停和恢复。处理机调度会决定调度优先级,进而影响中断的响应和处理速度。由执行的程序发出的中断请求软件中断0103程序执行期间遇到的错误情况异常02由硬件设备发出的中断请求硬件中断由硬件或者软件发出中断请求中断请求0103根据中断
3、类型进行中断处理中断处理02CPU响应中断请求并保存现场中断响应短作业优先短作业优先优点:平均等待时间短,适用优点:平均等待时间短,适用于短作业于短作业缺点:可能会导致长作业饥饿缺点:可能会导致长作业饥饿高优先级优先高优先级优先优点:适用于实时任务等高优优点:适用于实时任务等高优先级进程先级进程缺点:可能会导致低优先级进缺点:可能会导致低优先级进程永远得不到调度程永远得不到调度时间片轮转时间片轮转优点:公平性高,适用于交互优点:公平性高,适用于交互式系统式系统缺点:时间片过长或过短都会缺点:时间片过长或过短都会影响效率影响效率处理机调度算法对比处理机调度算法对比先来先服务先来先服务优点:公平性
4、高,适用于长作优点:公平性高,适用于长作业业缺点:平均等待时间长,不利缺点:平均等待时间长,不利于短作业于短作业中断处理的分类中断处理的分类中断处理方式通常包括直接中断处理、中断向量表方式和中断处理方式通常包括直接中断处理、中断向量表方式和程序中断方式等。其中,直接中断处理是程序中断方式等。其中,直接中断处理是CPUCPU在中断请求在中断请求到来时对中断进行处理,效率较高。中断向量表方式是到来时对中断进行处理,效率较高。中断向量表方式是CPUCPU在中断请求到来时先查找中断向量表并跳转至相应处在中断请求到来时先查找中断向量表并跳转至相应处理程序进行处理。程序中断方式是通过调用特定的程序实理程序
5、进行处理。程序中断方式是通过调用特定的程序实现中断处理。现中断处理。调度算法介绍优先调度最先到达的进程先来先服务优先调度需要处理时间短的进程短作业优先优先调度优先级高的进程高优先级优先按照时间片轮流调度就绪队列中的进程时间片轮转处理机调度的目处理机调度的目标标处理机调度的主要目标是提高处理机调度的主要目标是提高CPUCPU的利用率和系统的吞吐的利用率和系统的吞吐量。为了达到这个目标,处理机调度需要根据不同的调度量。为了达到这个目标,处理机调度需要根据不同的调度方式和算法,调度合适的进程,并在调度过程中兼顾各种方式和算法,调度合适的进程,并在调度过程中兼顾各种需求,如响应时间、周转时间、吞吐量等
6、。需求,如响应时间、周转时间、吞吐量等。中断处理的任务将当前程序的状态保存在堆栈中保存现场根据中断类型选择相应的中断处理程序处理中断将保存在堆栈中的状态恢复到当前程序中恢复现场 0202第2章 中断与处理机调度 中断请求例如:内存错误、I/O错误等硬件异常例如:越界、非法操作等软件异常例如:键盘输入、网络请求等外设请求 中断完成过程中断向量表检索-中断现场保护-中断服务例程调用中断响应中断服务例程执行-中断关闭-状态恢复中断处理 中断服务例程中断服务例程中断服务例程是用于处理中断并提供中断服务的代码段。中断服务例程是用于处理中断并提供中断服务的代码段。编写中断服务例程需要遵循一定的规范,例如不
7、能使用浮编写中断服务例程需要遵循一定的规范,例如不能使用浮点数等。点数等。中断嵌套中断嵌套当正在执行中断服务例程时,当正在执行中断服务例程时,又来了一个中断请求,此时会又来了一个中断请求,此时会进行中断嵌套进行中断嵌套中断嵌套可以无限层,但是会中断嵌套可以无限层,但是会增加系统的复杂度和开销增加系统的复杂度和开销中断优先级的判断中断优先级的判断根据中断请求的优先级和当前根据中断请求的优先级和当前正在执行的中断服务例程的优正在执行的中断服务例程的优先级进行比较,优先级高的中先级进行比较,优先级高的中断请求优先执行断请求优先执行 中断优先级中断优先级中断优先级中断优先级针对多个中断请求,每个中断针
8、对多个中断请求,每个中断请求有一个特定的优先级请求有一个特定的优先级高优先级的中断请求可以打断高优先级的中断请求可以打断正在执行的低优先级中断服务正在执行的低优先级中断服务例程例程编写中断服务例程的规范1.不得使用浮点数2.不得嵌套中断3.不得使用危险函数4.不得使用阻塞操作5.不得使用长时间操作6.不得使用延时操作根据不同的来源和需求,中断请求会有不同的优先级中断请求的优先级0103优先级高的中断请求可以打断正在执行的低优先级中断服务例程优先级高的中断请求02中断服务例程的优先级通常比较低,因为中断服务例程需要尽快执行完毕,让CPU回到主程序当前正在执行的中断服务例程的优先级中断嵌套的问题中
9、断嵌套可以无限层,但是会增加系统的复杂度和开销增加系统的复杂度和开销通过优化中断服务例程的执行时间,可以减少中断嵌套的次数,提升系统的可靠性和性能优化中断服务例程通过合理设计中断优先级,可以避免中断嵌套的发生,提升系统的可靠性和性能中断优先级的合理设计 小结中断是操作系统中非常重要的一部分,用于处理硬件和软件异常、外设请求等。中断的处理需要分为中断响应和中断处理两个阶段,中断响应包括中断向量表的检索、中断现场的保护等,中断处理包括中断服务例程的执行、中断关闭和状态恢复等。中断服务例程需要遵循一定的规范,如不能使用浮点数等。中断优先级是针对多个中断请求的,每个中断请求有一个特定的优先级。中断服务
10、例程和中断优先级的设计是操作系统中非常重要的问题。0303第3章 处理机调度 静态优先级调度算法简单易实现、适用于单处理器系统。优点不适用于多处理器系统、无法应对变化的调度场景。缺点 动态优先级调度算法适用于多处理器系统、能够应对变化的调度场景。优点实现难度大、容易出现饥饿现象。缺点 时间片轮转调度算法能够实现公平性、简单易实现。优点调度延迟高、难以应对I/O型进程。缺点 多级反馈队列调度算法能够应对不同类型的进程、能够实现公平性。优点调度延迟高、实现难度大。缺点 不同的调度算法不同的调度算法处理机调度算法有很多种,每种算法都有自己的优缺点。处理机调度算法有很多种,每种算法都有自己的优缺点。在
11、制定调度策略的时候,需要考虑系统的特点和使用场景,在制定调度策略的时候,需要考虑系统的特点和使用场景,选择最合适的算法。选择最合适的算法。每个进程分配一定的静态优先级,按照优先级的顺序进行处理。静态优先级调度算法0103 02根据进程的行为动态调整进程优先级。动态优先级调度算法优点优点简单易实现、适用于单处理器简单易实现、适用于单处理器系统系统适用于多处理器系统、能够应适用于多处理器系统、能够应对变化的调度场景对变化的调度场景能够实现公平性、简单易实现能够实现公平性、简单易实现能够应对不同类型的进程、能能够应对不同类型的进程、能够实现公平性够实现公平性缺点缺点不适用于多处理器系统、无法不适用于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中断与处理机调度 中断 处理机 调度 课件
限制150内