操作系统中的中断

news/2025/1/3 6:01:50/

中断是指CPU对系统发生的某个事件做出的一种反应,CPU暂停正在执行的程序,保存现场后自动去执行相应的处理程序,处理完该事件后再返回中断处继续执行原来的程序。。中断一般三类,一种是由CPU外部引起的,称为外中断。如I/O中断、时钟中断,一种是来自CPU内部事件或程序执行中引起的中断,例如程序非法操作,地址越界、浮点溢出)称为内中断,或者(异常,陷入),最后一种是在程序中使用了系统调用引起的。而中断处理一般分为中断响应和中断处理两个步骤,中断响应由硬件实施,中断处理主要由软件实施。

中断(Interruption),也称外中断,指来自CPU执行指令以外的事件的发生,如设备发出的I/O结束中断,表示设备输入/输出处理已经完成,希望处理机能够向设备发下一个输入 / 输出请求,同时让完成输入/输出后的程序继续运行。时钟中断,表示一个固定的时间片已到,让处理机处理计时、启动定时运行的任务等。这一类中断通常是与当前程序运行无关的事件,即它们与当前处理机运行的程序无关。

异常(陷入),也叫内中断。是由CPU内部事件所引起的中断,例如进程在运算中发生了上溢或者下溢,有如程序出错,如非法指令,地址越界等。通常把这类中断称为内中断或者陷入。若系统发现有陷入事件,CPU也将暂停正在执行的程序,转去执行该陷入事件的处理程序。

中断和陷入的主要区别是信号的来源,看是来自CPU外部,还是CPU内部。

另外还有一种是系统调用。所谓系统调用就是用户在程序中调用操作系统所提供的一些子功能,系统调用可以被看做特殊的公共子程序。系统中的各种共享资源都由操作系统统一掌管,因此在用户程序中,凡是与资源有关的操作(如存储分配、进行I/0传输以及管理文件等),都必须通过系统调用方式向操作系统提出服务请求,并由操作系统代为完成。通常,一个操作系统提供的系统调用命令有几十乃至上百条之多。

对中断的处理方式

1. 屏蔽(禁止)中断

当处理机正在处理一个中断时,将屏蔽掉所有的中断,即处理机对任何新到的中断请求,都暂时不予理睬,而让他们等待,直到处理机已完成本次中断的处理后,处理机再去检查是否有中断发生。若有,再去处理新到的中断,若无,则返回被中断的程序,在该方法中,所有中断都按顺序依次执行,优点是简单,不适合用于对实时性要求较高的中断请求。

                                 

2. 嵌套中断

在设置了中断优先级的系统中。通常按这样的规则来处理中断。

(1)当同时有多个不同优先级的中断请求时,CPU优先响应最高优先级的中断请求。

(2) 高优先级的中断请求可以抢占正在运行的低优先级中断的处理机。

                         

中断处理程序的处理过程

1. 测定是否有未响应的中断信号。

2. 保护被中断进程的CPU环境。

3. 转入相应的设备处理程序。

4. 中断处理。

5. 恢复CPU的现场并退出中断。

                   

 


http://www.ppmy.cn/news/123461.html

相关文章

系统中断介绍

1、介绍: 中断:是指计算机程序运行过程中,系统外部、系统内部或者现行程序本身若出现紧急事件,处理机立即中止现行程序的运行,自动转入相应的处理程序(中断服务程序),待处理完后,再返回原来的程…

soc(九) 中断控制器

中断控制器在SOC中的位置 中断控制器需要做什么事情 从某个 简单中断处理器 的角度考虑 整个过程 既然处理中断的最核心模块是 中断控制器 , 那么 我们就应该了解 中断控制器的典型工作流程 . 在了解工作过程中自然了解到 中断控制器留给 CPU 的接口.从而达到怎么控制中断控制…

中断与中断控制器8259A

中断与中断控制器8259A 中断概述8086/8088中断矢量设置方法一方法二 可屏蔽中断的响应过程中断控制器8259A8259A工作原理8259A工作方式1.设置优先级的方式(1)全嵌套方式(2)特殊全嵌套方式(3)优先级自动循环…

单片机的中断系统(一)

想总结中断由来已久,但是总感觉一章的东西,太多,无从下手。 前几天看到一句话“能把自己学会的东西说出来,才是真的学会”。今天,就要会一会这中断系统。 图片和文字内容来自:普中科技的ppt,百度…

操作系统:中断系统

2.1 中断/异常(陷入) 中断的引入:实现多道程序控制设计的基础。为了CPU和IO控制器(通道)之间的并行,因为IO控制器(通道)已经能独立于CPU工作。 当CPU启动通道(或IO)进行输入输出后,IO控制器(通道)可以独立工作,CPU可以转去做其他…

中断系统:外部中断

中断系统:外部中断 实现功能 按下独立按键Key3,LED流水灯向右;按下Key4,LED流水灯向左。 单片机型号:STC89C52 硬件原理 中断系统就是当系统在进行一项工作时,需要终止这项工作,转而去执行另一…

Linux中断子系统(一)-中断控制器及驱动分析

1. 概述 从这篇文章开始,来聊一聊中断子系统。中断是处理器用于异步处理外围设备请求的一种机制,可以说中断处理是操作系统管理外围设备的基石,此外系统调度、核间交互等都离不开中断,它的重要性不言而喻。 来一张概要的分层图&…

51单片机中断系统

中断定义 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回…