中断号是中断号,由cpu提供;
端口号是端口号,由设备提供;
两者无必然联系。
计算机中的中断有好几种,根据中断信号产生的来源可以分为:硬件中断和软件中断。硬件中断多由外围设备和计算机系统控制器发出,软件中断一般由软件命令产生。在硬件中断中又有“可屏蔽中断”和“不可屏蔽中断”之分。顾名思义,可屏蔽中断可以由计算机根据系统的需要来决定是否进行接收处理或是延后处理(即屏蔽),而不可屏蔽中断便是直接执行相应的中断处理程序,它不能也不会被延误。而irq中断就是可屏蔽的硬件中断,它的全称为interruptrequest即“中断请求”。
硬件中断号:不同的设备对应的中断不同,而每个中断都通过一个唯一的数字标识,该数字标识即中断号(也是硬件中断号),可以看/proc/irq和/proc/interrupt文件。
软件中断号:还不如说是指令参数,如linux的系统调用int0x80指令,如dos的int0x21,bios的int0x17等.
linux内核还有32个"软中断机制"跟上面两个概念不同,我把它理解成特殊的内核寄生程序,为了完成某种特殊功能的程序,tasklet就上通过该机制实现.
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。