当前位置: 技术问答>linux和unix
请问软件中断的中断号与端口号是什么关系?
来源: 互联网 发布时间:2016-02-12
本文导语: 请问软件中断的中断号与端口号是什么关系?在linux中它们是如何联系起来的?谢谢 | 计算机中的中断有好几种,根据中断信号产生的来源可以分为:硬件中断和软件中断。硬件中断多由外围设...
请问软件中断的中断号与端口号是什么关系?在linux中它们是如何联系起来的?谢谢
|
计算机中的中断有好几种,根据中断信号产生的来源可以分为:硬件中断和软件中断。硬件中断多由外围设备和计算机系统控制器发出,软件中断一般由软件命令产生。在硬件中断中又有“可屏蔽中断”和“不可屏蔽中断”之分。顾名思义,可屏蔽中断可以由计算机根据系统的需要来决定是否进行接收处理或是延后处理(即屏蔽),而不可屏蔽中断便是直接激活相应的中断处理程序,它不能也不会被延误。而irq中断就是可屏蔽的硬件中断,它的全称为interrupt request 即“中断请求”。
硬件中断号:不同的设备对应的中断不同,而每个中断都通过一个唯一的数字标识,该数字标识即中断号(也是硬件中断号),可以看/proc/irq 和 /proc/interrupt文件
软件中断号:还不如说是指令参数,如linux的系统调用int 0x80指令,如dos的int 0x21,bios 的int 0x17等.
linux内核还有32个"软中断机制"跟上面两个概念不同,我把它理解成特殊的内核寄生程序,为了完成某种特殊功能的程序,tasklet就上通过该机制实现.
楼主所说的"端口号"不知道是网络端口还是io端口?
两个跟以上的"中断"没有直接的联系:)
硬件中断号:不同的设备对应的中断不同,而每个中断都通过一个唯一的数字标识,该数字标识即中断号(也是硬件中断号),可以看/proc/irq 和 /proc/interrupt文件
软件中断号:还不如说是指令参数,如linux的系统调用int 0x80指令,如dos的int 0x21,bios 的int 0x17等.
linux内核还有32个"软中断机制"跟上面两个概念不同,我把它理解成特殊的内核寄生程序,为了完成某种特殊功能的程序,tasklet就上通过该机制实现.
楼主所说的"端口号"不知道是网络端口还是io端口?
两个跟以上的"中断"没有直接的联系:)