什么是中断处理程序 (什么是中断处理)
本文目录导航:
什么是中断处理程序
在响应一个特定中断的时候,内核会执行一个函数,该函数叫做中断处理程序或中断服务例程。
产生中断的每一个设备都有一个相应的中断处理程序。
一个设备的中断程序是它设备驱动程序的一部分,设备驱动程序是用于对设备进行管理的内核代码。
在Linux中,中断处理程序看起来是普普通通的C函数。
这些函数必须按照特定的类型声明,以便内核能够以标准的方式传递处理程序的信息。
中断处理程序与其它内核函数的真正区别在于:中断处理程序被内核调用来响应中断,它们运行于中断上下文的特殊上下文中。
上半部与下半部的对比:通常把中断处理切为两个部分或两半。
中断处理程序是上半部接收到一个中断,立即开始执行,但只做有严格时限的工作,这些工作都是在所有中断被禁止的情况下完成。
能够被允许稍后完成的工作会推迟到下半部。
在合适的时机,下半部会被开中断执行。

什么是BIOS?
BIOS是英文Basic Input Output System的缩略词,直译过来后中文名称就是基本输入输出系统。
在IBM PC兼容系统上,是一种业界标准的固件接口。
BIOS这个字眼是在1975年第一次由CP/M操作系统中出现。
BIOS是个人电脑启动时加载的第一个软件。
其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。
其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
此外,BIOS还向作业系统提供一些系统参数。
系统硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。
现代作业系统会忽略BIOS提供的抽象层并直接控制硬件组件。