1.1计算机系统操作
打开电源或重启时,计算机开始运行,需要运行一个初始化程序(引导程序),该引导程序(bookstrap program)比较简单通常位于只读内存(ROM)或者EEPROM(电可擦可编程只读存储器),称为 计算机硬件中的固件。他初始化系统中的包括cpu寄存器,设备控制器和内存内容等所有部分。引导程序必需知道如何装入操作系统和开始执行系统。因此,引导程序必须定位操作系统内核并把它装入内存。接着操作系统开始执行第一个进程 ,如init,并等待事件的发生。
事件的发生通常通过硬件或软件的中断来表示。(中断:指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。)
硬件可随时通过系统总线(总线用来连接微机各功能部件而构成一个完整微机系统)向cpu发送信号,以触发中断。当cpu中断时,他暂停当前执行并立即转到固定位置继续执行。该固定位置通常是中断服务程序的开始地址。中断服务程序(处理器处理“急件”,可理解为是一种服务,是通过执行事先编好的某个特定的程序来完成的,这种处理“急件”的程序被称为——中断服务程序。)开始执行,执行完后,cpu重新执行被中断的运算。
中断必须将控制转移给合适的中断处理程序。简单的方法是:调用一个通用子程序以检测中断信息。处理中断要快,通过使用中断处理子程序的指针表可间接调用中断处理子程序,而不需要其他中间子程序。通常指针表位于低内存地址(前一百左右的位置&