操作系统 不同类型的中断是什么

不同类型的中断是什么

中断是来自连接在计算机上的设备或计算机内的程序的信号,需要操作系统停止并确定接下来要做什么。

中断系统只是当CPU可以处理程序时,如果CPU需要任何IO操作,则将其发送到队列并执行CPU进程。稍后,输入/输出(I/O)操作准备就绪。

输入/输出设备中断可用的数据并执行剩余处理;中断很有用。如果没有中断存在,则CPU需要处于空闲状态一段时间,直到IO操作需要完成。因此,为了避免CPU等待时间,引入了中断。

处理器处理中断

每当发生中断时,都会导致CPU停止执行当前程序。然后,控制权转移到中断处理程序或中断服务例程。

以下是ISR处理中断的步骤。具体如下:

步骤1 - 当中断发生时,假设处理器正在执行第i’个指令,程序计数器将指向下一条指令(i+1)。

步骤2 - 当中断发生时,程序值被存储在进程堆栈上,并且程序计数器加载了中断服务例程的地址。

步骤3 - 一旦中断服务例程完成,进程堆栈上的地址被弹出并放回程序计数器。

步骤4 - 现在它执行(i+1)行的恢复。

中断的类型

有两种类型的中断,如下所示 –

硬件中断

当指令准备就绪时,来自外部设备和I/O设备的中断信号将中断CPU。

例如 - 在键盘上按下一个键执行某个动作时,键盘的按下会生成一个信号,该信号被发送给处理器执行动作,此类中断称为硬件中断。

硬件中断分为两种类型,如下所示 –

  • 可屏蔽中断 - 当处理器发生最高优先级中断时,可延迟的硬件中断。

  • 不可屏蔽中断 - 无法延迟并且立即由处理器服务的硬件。

软件中断

来自内部设备和软件程序的中断信号需要访问任何系统调用时,存在软件中断。

软件中断分为两种类型,如下所示 –

  • 正常中断 - 由软件指令引起的中断被称为软件中断。

  • 异常 - 异常是在执行程序时发生的一种非计划中断。例如 – 在执行程序时,如果我们得到一个被零除的值,就会产生异常。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程