美文网首页
第六章 中断机构和中断处理程序

第六章 中断机构和中断处理程序

作者: 杀手的手刹 | 来源:发表于2018-11-24 13:50 被阅读0次

中断在操作系统中有特殊而重要的地位,没有它就不可能实现多道程序。 中断是I/O系统最低的一层,也是设备管理的基础。

中断简介:

⑴中断和陷入

中断:CPU对I/O设备发来的中断信号的一种响应,中断是由外部设备引起的,又称外中断。

陷入:由CPU内部事件所引起的中断,通常把这类中断称为内中断或陷入(trap)。

中断和陷入的主要区别:是信号的来源。

⑵中断向量表

中断向量表:为每种设备配以相应的中断处理程序,并把该程序的入口地址,放在中断向量表的一个表项中,并为每一个设备的中断请求,规定一个中断号,它直接对应于中断向量表的一个表项中。

⑶对多中断源的处理方式

①屏蔽(禁止)中断:

    所有中断都将按顺序依次处理。

    当处理机正在处理一个中断时,将屏蔽掉所有新到的中断,让它们等待,直到处理机已完成本次中断的处理后,处理机再去检查并处理。

    优点是简单,但不能用于对实时性要求较高的中断请求。

②嵌套中断:

    中断优先级:系统根据不同中断信号源,对服务要求的紧急程度的不同,它们分别规定不同的优先级。

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

    高优先级的中断请求,可以抢占正在运行低优先级中断的处理机,该方式类似于基于优先级的抢占式进程调度。

2.中断处理程序

主要工作

①进行进程上下文的切换

②对处理中断信号源进行测试

③读取设备状态

④修改进程状态

相关文章

  • 第六章 中断机构和中断处理程序

    中断在操作系统中有特殊而重要的地位,没有它就不可能实现多道程序。 中断是I/O系统最低的一层,也是设备管理的基础。...

  • 8086汇编(40)中断处理程序

    中断处理程序 中断处理程序的编写方法和子程序的比较相似,下面是常规的步骤: 1)保存用到的寄存器 2)处理中断 3...

  • Arduino 中断

    中断介绍 “中断”顾名思义就是中断Arduino当前正在处理的事情而优先去执行中断服务程序。当中断服务程序完成以后...

  • Linux IO多路复用底层原理(刚接触,知识还不成体系,等懂得

    Linux 操作系统中断 什么是系统中断系统处理中断的过程: 首先由需要紧急处理的程序向处理器发送中断请求,处理器...

  • linux时间子系统——定时器

    在进入时间子系统需要了解的--理论 - D0 中断 中断上半部 :设备产生中断 - 中断处理程序处理其特点为中断处...

  • Linux软中断

    中断是一种异步的事件处理机制,可以提高系统的并发处理能力。 中断处理程序在响应中断时,还会临时关闭中断。这就会导致...

  • 软中断

    含义 为了解决中断处理程序执行过长和中断丢失的问题,Linux 将中断处理过程分成了两个阶段,也就是上半部和下半部...

  • 中断和异常

    中断和异常.md 中断和异常的定义 中断(interrupt)指在程序执行过程中遇到急需处理的事件时,暂时中止现行...

  • kernel 中断

    中断# 中断分 向量中断 和 非向量中断## 向量中断由硬件提供中断服务程序入口地址 非向量中断由软件提供中断服务...

  • 定时器与时钟中断

    时钟中断 时钟中断是一种硬中断,由时间硬件(系统定时器,一种可编程硬件)产生,CPU处理后交由时间中断处理程序来完...

网友评论

      本文标题:第六章 中断机构和中断处理程序

      本文链接:https://www.haomeiwen.com/subject/xvzeqqtx.html