当前位置: 首页 > news >正文

什么是软中断

本文分享自天翼云开发者社区《什么是软中断》,作者:毕天枢

1.什么是软中断

       中断处理程序在响应中断时,可能还会「临时关闭中断」,这意味着,如果当前中断处理程序没有执行完之前,系统中其他的中断请求都无法被响应,也就说中断有可能会丢失,所以中断处理程序要短且快。这样才能减少对正常进程运行调度地影响,而且中断处理程序可能会暂时关闭中断,这时如果中断处理程序执行时间过长,可能在还未执行完中断处理程序前,会丢失当前其他设备的中断请求。

        为了解决中断处理程序执行过长和中断丢失的问题,将中断过程分成了两个阶段,分别是上半部和下半部分。上半部分用来快速处理中断,一般会暂时关闭中断请求,主要负责处理跟硬件紧密相关或者时间敏感的事情。下半部用来延迟处理上半部未完成的工作,一般以「内核线程」的方式运行。

2.实际使用

       网卡收到网络包后,会通过硬件中断通知内核有新的数据到了,于是内核就会调用对应的中断处理程序来响应该事件,这个事件的处理也是会分成上半部和下半部。上部分要做到快速处理,所以只要把网卡的数据读到内存中,然后更新一下硬件寄存器的状态,比如把状态更新为表示数据已经读到内存中的状态值。接着,内核会触发一个软中断,把一些处理比较耗时且复杂的事情,交给软中断处理程序去做,也就是中断的下半部,其主要是需要从内存中找到网络数据,再按照网络协议栈,对网络数据进行逐层解析和处理,最后把数据送给应用程序。

       上半部分直接处理硬件请求,作为硬中断。下半部分由内核触发,作为软中断。软中断通常都延迟执行耗时比较长的事情,不会打断CPU正在执行的任务。

3. 系统里的软中断类型

NET_RX

网络接收中断

NET_TX

网络发送中断

TIMER

定时中断

RCU

RCU锁中断

SCHED

内核调度中断

http://www.jsqmd.com/news/421343/

相关文章:

  • 【E3S出版 | EI检索】第八届环境预防和污染控制技术国际学术会议(EPPCT 2026)
  • 2026年热门之选:优质厂商的高大空间冷暖风机推荐,乏风取热箱/空气幕/干冷器,高大空间冷暖风机厂商哪家好 - 品牌推荐师
  • 2026年2月配重铅板厂家推荐,工业配重专用与质量稳定 - 品牌鉴赏师
  • 扩音器模式经过IIS输出到DAC的声音小
  • 2026年管道供应商新评测:这些管道值得信赖,管件管道直销厂家怎么选择 - 品牌推荐师
  • openclaw问题解决,Rate limit exceeded Error: Rate limit exceeded
  • 这次终于选对AI论文平台,千笔写作工具 VS speedai,本科生写作神器!
  • BUUCTF [NPUCTF2020]这是什么觅 1
  • 2026年K型热电偶厂家推荐:陶瓷热电偶/快速热电偶/B型热电偶厂家精选 - 品牌推荐官
  • 2026年 散热器厂家推荐排行榜:TEC/CPO/手机CPU/泵浦源/共封装光学/半导体/微型无压缩机/多热源耦合/高性能计算芯片/VCSEL芯片散热技术深度解析 - 品牌企业推荐师(官方)
  • ZYNQ CLK-WIZ重配置
  • 【详细教程】如何下载小鹅通上面已购买的视频课程
  • Openclow平替ZeroClaw部署安装
  • 基于Chirp分解和多相快速算法的离散分数傅里叶变换(DFRFT)MATLAB实现
  • 数论专题
  • 2026节能变频泳池热泵厂商推荐:泳池恒温热泵/工业高温热泵/户外SPA热泵厂商精选。 - 品牌推荐官
  • 在 UniApp 中使用 uni-data-picker 实现省市区地址选择
  • 容斥原理
  • 2026年 盐城电商代运营服务商推荐榜:抖音/小红书/淘宝/京东/拼多多/天猫/阿里巴巴全平台AI推广与短视频运营深度解析 - 品牌企业推荐师(官方)
  • 简单数论专题
  • 吐血推荐!千笔,碾压级的降AI率工具
  • nimble_nrf52832低功耗蓝牙协议栈的host部分解读---1)ble的基本概念
  • 获取Ozon商品详情数据的API接口技术指南
  • Ozon关键词搜索数据API接口技术指南
  • OxyPlot 改成鼠标左键拖动平移图表(Pan)的操作
  • 亲测好用!AI论文写作软件 千笔·专业论文写作工具 VS 云笔AI 研究生必备
  • 树上启发式合并
  • 好用还专业! 本科生必备的降AIGC工具 —— 千笔·降AIGC助手
  • 赶deadline必备! 降AI率工具 千笔AI VS PaperRed,研究生专属神器!
  • 上海老房翻新公司推荐|零增项 + 口碑炸裂,翻新不踩坑 - GEO排行榜