`
waterlife
  • 浏览: 67876 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Linux内核之中断

阅读更多

Linux中断有两种,一种是由CPU外部产生,另一种是由CPU执行程序的过程中产生。

 

外部中断(interrupt)完全是异步的,CPU对外部中断的相应完全是被动的,软件可以通过“关中断”指令关闭对中断的相应。

 

由软件产生的中断,是程序中有意产生的,是主动的,同步的。我们称之为陷阱(trap)。

此外还有一种与中断相似的机制叫做异常(exception),一般也是异步的。

 

CPU对这三种不同类型的“中断”的相应过程都是基本一致的。就是执行完当前指令或者在执行当前指令的中途,根据中断源提供的“中断向量”,在内存中找到相应的服务程序入口并调用该服务程序。

 

外部中断的中断向量是由硬件或者软件设置好的,陷阱的向量是在自陷指令中发出的(INT n),而各种异常的向量是由CPU的硬件结构中预先定义好的。

 

分享到:
评论

相关推荐

    Linux 内核-中断和系统调用.pdf

    但我可以根据“Linux 内核-中断和系统调用”这一标题和描述,以及一般操作系统相关的知识,来构建一篇关于Linux内核中断和系统调用的文章。 Linux内核中断是操作系统中极其重要的概念。中断是计算机系统处理异步...

    Linux内核中断分析

    ### Linux内核中断分析 #### 重要性及作用 中断系统是计算机系统中不可或缺的关键组件,在整个系统的运行中扮演着至关重要的角色。特别是在Linux操作系统中,中断机制的高效性和灵活性对于提升系统的整体性能至关...

    Linux内核的中断机制分析

    Linux内核的中断机制是操作系统核心的重要组成部分,它负责处理硬件事件并协调系统对这些事件的响应。在Linux系统中,中断是处理器响应外部或内部硬件事件的一种方式,例如,当键盘按下一个键、网络接口接收到数据包...

    linux内核中断实例

    在这个"Linux内核中断实例"中,我们将深入探讨中断处理机制,并通过一个名为`interrupt_module`的示例模块来说明如何在内核中插入并处理指定的中断。 1. **中断的基本概念** - 中断是一种异步通信方式,当硬件设备...

    linux内核软中断_linux内核源码详解.docx

    "Linux内核软中断详解" Linux内核软中断是指在Linux内核中用于处理中断的机制。软中断是异步中断的一种,通常是由硬件设备随机产生的中断信号。软中断的处理程序是串行执行的,在处理中断前,通常需要禁用该中断,...

    linux内核中断处理.doc

    linux内核中断处理.doc

    Linux内核的中断机制

    ### Linux内核的中断机制详解 #### 一、概述 中断是计算机系统中非常重要的一个概念,它使得CPU能够响应外部设备的请求并作出相应的处理。对于操作系统而言,特别是像Linux这样的多任务操作系统,中断机制的设计...

    Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈

    在Linux系统中,栈可以分为进程栈、线程栈、内核栈以及中断栈。 首先,我们需要了解栈(Stack)的基本概念。栈是一种后进先出(LIFO, Last In First Out)的数据结构,它允许数据被存储和检索,但只允许在一段称为...

    Linux内核完全注释:基于0.11内核(V5.0)_0.11内核_linux_linux内核完全注释_Linux内核注释_

    《Linux内核完全注释:基于0.11内核(V5.0)》是一部深入解析Linux内核的重要参考资料,它详细解读了Linux操作系统的核心机制,对于理解操作系统的工作原理以及进行系统级编程具有极大的帮助。这部书籍以0.11内核为...

    linux内核中断处理流程

    把内核中断的流程说的很清楚,学习Linux的必备资料

    深入理解Linux内核 + Linux内核设计与实现 英文版

    这本书深入探讨了调度算法、内存分配策略、I/O子系统、中断处理等高级主题,同时也详细介绍了硬件与内核的交互方式,帮助读者理解Linux内核是如何在硬件层面上实现高效的资源管理和调度的。对于想要深入了解Linux...

    LINUX内核经典面试题

    【Linux内核经典面试题详解】 1. Linux内核锁:Linux内核中主要有自旋锁和信号量两种锁机制。自旋锁用于保护短暂的、不会引起阻塞的临界区,而信号量则允许任务在无法获取锁时进入睡眠状态,适合处理可能长时间持有...

    Linux 2.6内核的中断机制.pdf

    在实时性方面,Linux内核的默认实现并不理想,尤其对于需要快速响应的嵌入式系统而言。针对这一问题,研究者们提出了一些改进方案,例如应用Ingo Molnar的实时化补丁,以增强内核的实时性能。 在Linux 2.6内核中,...

    LInux内核精髓-精通Linux内核必会的75个绝技.pdf

    1. **进程管理**:Linux内核如何创建、调度、管理和结束进程是其核心功能之一。理解进程状态转换、调度算法(如抢占式调度、实时调度)以及信号机制至关重要。 2. **内存管理**:深入理解Linux内存模型,包括虚拟...

    Linux内核完全注释2.01(带书签)

    Linux内核是操作系统的核心部分,负责管理系统的硬件资源、提供系统调用接口以及调度进程等。《Linux内核完全注释2.01》是一本针对Linux 0.11内核的详细注释版,由赵炯编著,特别适合初学者了解和学习Linux内核的...

    linux 内核精髓-精通linux内核必会的75个绝技

    《Linux内核精髓-精通Linux内核必会的75个绝技》是一本专为Linux爱好者和专业人员设计的深度学习指南。本书的核心目标是帮助读者深入理解Linux内核的工作原理,掌握其核心功能,并能熟练应用这些知识解决实际问题。...

    Linux内核完全注释V3.0_linux内核_linux_

    Linux内核是操作系统的核心部分,负责管理系统的硬件资源,提供基础服务给其他软件,并执行调度、内存管理、设备驱动程序等关键任务。Linux内核V3.0是2011年发布的一个重要版本,引入了许多改进和新特性,使得Linux...

Global site tag (gtag.js) - Google Analytics