linux 查看系统中断

与Linux设备驱动中中断处理相关的首先是申请与释放IRQ的API request_irq()和free_irq(),

request_irq()的原型为:

int request_irq(unsigned int irq,

void (*handler)(int irq, void *dev_id,
struct pt_regs *regs),

unsigned long irqflags,

const char * devname,

void *dev_id);

irq是要申请的硬件中断号;

handler是向系统登记的中断处理函数,是一个回调函数,中断发生时,系统调用这个函数,dev_id参数将被传递;

irqflags是中断处理的属性,若设置SA_INTERRUPT,标明中断处理程序是快速处理程序,快速处理程序被调用时屏蔽所有中断,慢速处理程序不屏蔽;若设置SA_SHIRQ,则多个设备共享中断,dev_id在中断共享时会用到,一般设置为这个设备的device结构本身或者NULL。什么是中断
Linux 内核需要对连接到计算机上的所有硬件设备进行管理,毫无疑问这是它的份内事。如果要管理这些设备,首先得和它们互相通信才行,一般有两种方案可实现这种功能:
轮询(polling) 让内核定期对设备的状态进行查询,然后做出相应的处理;中断(interrupt) 让硬件在需要的时候向内核发出信号(变内核主动为硬件主动)。
第一种方案会让内核做不少的无用功,因为轮询总会周期性的重复执行,大量地耗用 CPU 时间,因此效率及其低下,所以一般都是采用第二种方案 。
对于中断的理解我们先看一个生活中常见的例子:QQ。第一种情况:你正在工作,然后你的好友突然给你发送了一个窗口抖动,打断你正在进行的工作。第
二种情况:当然你有时候也会每隔 5 分钟就去检查一下 QQ
看有没有好友找你,虽然这很浪费你的时间。在这里,一次窗口抖动就可以被相当于硬件的中断,而你就相当于 CPU,你的工作就是 CPU
这在执行的进程。而定时查询就被相当于 CPU 的轮询。在这里可以看到:同样作为 CPU 和硬件沟通的方式,中断是硬件主动的方式,较轮询(CPU
主动)更有效些,因为我们都不可能一直无聊到每隔几分钟就去查一遍好友列表。
CPU
有大量的工作需要处理,更不会做这些大量无用功。当然这只是一般情况下。好了,这里又有了一个问题,每个硬件设备都中断,那么如何区分不同硬件呢?不同设
备同时中断如何知道哪个中断是来自硬盘、哪个来自网卡呢?这个很容易,不是每个 QQ 号码都不相同吗?同样的,系统上的每个硬件设备都会被分配一个
IRQ 号,通过这个唯一的 IRQ 号就能区别张三和李四了。
从物理学的角度看,中断是一种电信号,由硬件设备产生,并直接送入中断控制器(如
8259A)的输入引脚上,然后再由中断控制器向处理器发送相应的信号。处理器一经检测到该信号,便中断自己当前正在处理的工作,转而去处理中断。此后,
处理器会通知 OS 已经产生中断。这样,OS
就可以对这个中断进行适当的处理。不同的设备对应的中断不同,而每个中断都通过一个唯一的数字标识,这些值通常被称为中断请求线。ctrl+c 就是中断当前执行的任务。是否是中断Linux下当前控制台下正在运行的程序吗?如果是这样,直接CTRL+Z就好了。ctrl+c
喜欢阅读
  • 完美商途

    完美商途

    贺林清:大家好,我是贺公子,我想花钱买个教训,谁有梦想,请留言给我。当华夏第一富二代重回家族后,天上人间多了一个新的神话……今晚所有的消费,由贺公子买单,尖叫声!

  • 一品代嫁娇娘

    一品代嫁娇娘

    穿越变成一个又丑又胖的小村姑是什么感受?

  • 凌天至尊

    凌天至尊

    卑微少年偶吞噬天道,从此凝聚神魂,霸绝八荒,横扫诸天万界。

  • 重生龙婿

    重生龙婿

    名震江东,叱咤风云,不可一世的战神宋傲被叛徒出卖,重生在一个上门的废物的身上。面对从天而降的母女,铁骨硬汉宋傲竟然手忙脚乱,不知道如何是好。为了找出叛徒,夺回一切,他只能融入这个新身份。可是,眼前这个美的不可方物的老婆实在太诱人,一不小心竟然生出了感情。

  • 绝品医神

    绝品医神

    美女想治病?好,先把衣服脱了!贪官污吏想治病?不好意思,小爷心情不爽!实习医生华长琪无意间获得透视之瞳,从此步步高升,风生水起,创造了一段属于自己的人生传奇……

  • 我是富二代

    我是富二代

    相恋五年的女友因为金钱离去,倒贴给所谓的百万富翁,可是,我有什么?我只有两亿而已..........

  • 我的七个姐姐天姿国色

    我的七个姐姐天姿国色

    大姐霸道总裁、二姐医术高超、三姐顶级杀手、四姐江湖大姐大、五姐维密模特、六姐神秘莫测,七姐天才少女……我是大夏帝国十二军区总指挥,封号——昆仑战神!

  • 严少嗜宠娇柔妻

    严少嗜宠娇柔妻

    新婚第一夜,叶未晞吞吞吐吐说自己亲戚来了,从来没撒过慌的叶未晞说得很是心虚。新婚第二天,叶未晞咽了咽就要脱口而出的口水说自己要出国留学进修,这一次不是很心虚了。直至新婚第七天,叶未晞找借口说自己想在娘家住几天。严辰夜一件也没有让叶未晞得逞……

  • 猜你喜欢
  • linux查看用户列表
  • linux 查看系统信息
  • linux修改系统时间
  • linux查看系统时间
  • linux查看当前目录
  • linux中断里处理
  • linux查看端口
  • 查看进程 linux
  • Linux系统
  • 热门推荐
  • 工行总行 利润中心
  • 北京云纵垃圾公司
  • rap伴奏制作
  • uo calender
  • east2west标志
  • 7.3盗贼100练级天赋
  • 中软邮箱用户名和地址
  • 佳明gdr190说明书
  • 啊不要太大了黑人小说
  • 惠普笔记本电脑型号
  • 一级调研员是何级别
  • 佳能m10 单京东
  • 无双全明星 威廉无敌刷
  • 步进式电位器
  • 曹秦如你歌词意义
  • 龙 虎 豹 网站
  • 异度之刃2 漫画一无二
  • 莽荒纪之逆天系统
  • zenzenzense 算单词吗
  • 简述jmi与vmi的异同点
  • All Right Reserved 完美网