0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux系统为什么需要中断

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:Jasonangel 2023-09-28 11:51 次阅读

为什么需要中断?

答案:处理器的速度比外设快很多,内核必须要处理其他任务,只有当外设准备好了,CPU才转过来处理外设的事务。

一般通讯方式为:轮询(polling)、中断(interrupt),除了网络传输适合用轮询外,一般其他情况都是用中断。

中断分类

图片图片

中断是指 CPU 正常运行期间,由于内外部事件或程序预先安排的事件,引起的 CPU暂时停止正在运行的程序,转而为该内部或外部预先安排的事件服务的程序中去,服务完毕后再返回去继续执行被暂时中断的程序。

常说的中断其实是第一种,异步中断。

陷阱就是系统调用,从用户态陷入到内核态,比如调用 open、write 等系统调用,也算中断。这两种很正常,所以会返回到下一条指令。

故障就是遇到了内存缺页等情况,会返回到当前指令继续执行,看看内核是否会修复完毕,如果修复不了就挂掉了。终止就是系统直接挂掉了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18604

    浏览量

    224478
  • Linux
    +关注

    关注

    87

    文章

    11030

    浏览量

    207250
  • 中断
    +关注

    关注

    5

    文章

    885

    浏览量

    41109
  • 系统
    +关注

    关注

    1

    文章

    985

    浏览量

    21109
收藏 人收藏

    评论

    相关推荐

    Linux内核中断设计与实现

    裸机编程中使用中断比较麻烦,需要配置寄存器、使能IRQ等等。而在Linux驱动编程中,内核提供了完善的终端框架,只需要申请中断,然后注册
    发表于 07-29 08:57 678次阅读

    什么是中断?为什么需要中断?#linux

    Linux操作系统行业芯事
    我是Coder
    发布于 :2021年08月11日 18:04:09

    面向嵌入式Linux系统的软中断设计与实现

    本文在分析标准Linux 内核的软中断机制的演化以及实现原理的基础上,提出并实现了一个面前嵌入式Linux 系统的软中断技术。该技术为嵌入式
    发表于 08-03 11:20 16次下载

    linux 中断和设备驱动

    linux 中断和设备驱动 本章介绍L i n u x内核是如何维护它支持的文件系统中的文件的,我们先介绍 V F S ( Vi r t u a lFile System,虚拟文件系统
    发表于 02-09 14:13 24次下载

    Linux 2.6 中断处理原理简介

    Linux 2.6 中断处理原理简介 中断描述符表(Interrupt Descriptor Table,IDT)是一个系统表,它与每一个中断
    发表于 02-05 10:52 778次阅读

    linux gpio做中断

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。今天主要以linux gpio做
    发表于 11-17 15:50 5429次阅读

    你了解linux中断机制?

    中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的CPU暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续运行被暂时中断的程序。Linux中通常分为外部
    发表于 05-05 15:30 616次阅读

    Linux驱动技术之一内核中断

    在硬件上,中断源可以通过中断控制器向CPU提交中断,进而引发中断处理程序的执行,不过这种硬件中断体系每一种CPU都不一样,而
    发表于 05-08 13:49 579次阅读

    需要了解的Linux的IRQ中断系统

    Linux中断系统(generic irq)出现之前,内核使用__do_IRQ处理所有的中断,这意味着__do_IRQ中要处理各种类型的中断
    发表于 05-10 10:56 1386次阅读

    Linux中断(interrupt)子系统之一:中断系统基本原理

    设备 设备是发起中断的源,当设备需要请求某种服务的时候,它会发起一个硬件中断信号,通常,该信号会连接至中断控制器,由中断控制器做进一步的处
    发表于 05-13 10:42 623次阅读

    嵌入式Linux中断驱动

    用过STM32的大概都知道,基本每个GPIO管脚都支持中断模式,这样在检测外部插入一个硬件设备时,通过GPIO管脚电平中断就非常方便。那么AM3354的片子是否支持GPIO管脚电平中断呢?答案是肯定
    发表于 11-01 16:57 4次下载
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>中断</b>驱动

    关于Linux的GPIO中断知识

    在嵌入式系统中,经常会用到gpio外部中断来获取外部事件,比如按键、传感器、网络通信等等。一般中断都会绑定一个中断回调函数,来执行产生中断
    的头像 发表于 03-24 11:27 3250次阅读
    关于<b class='flag-5'>Linux</b>的GPIO<b class='flag-5'>中断</b>知识

    Linux中断情景分析

    在一个系统中,中断时常发生,而且线程调度也是由一个硬件定时器时时刻刻发出中断来支撑的。可以说中断就是linux
    发表于 06-23 14:22 438次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>中断</b>情景分析

    什么是LInux 操作系统中断

    LInux 操作系统中断 什么是系统中断 这个没啥可说的,大家都知道; CPU 在执行任务途中接收到中断
    的头像 发表于 11-10 11:29 364次阅读
    什么是<b class='flag-5'>LInux</b> 操作<b class='flag-5'>系统</b><b class='flag-5'>中断</b>

    LInux 操作系统中断介绍

    LInux 操作系统中断 什么是系统中断 这个没啥可说的,大家都知道; CPU 在执行任务途中接收到中断
    的头像 发表于 11-13 11:36 568次阅读
    <b class='flag-5'>LInux</b> 操作<b class='flag-5'>系统</b><b class='flag-5'>中断</b>介绍