OS启动流程
中断、异常、系统调用
由外设或硬件触发,如read系统调用后,系统发出读磁盘的操作,当磁盘数据准备好后,向OS发出一个异步通知消息,即中断。一般来说,中断是异步的方式。
- 具体某个的中断会有一个中断ID,比如1号中断,10号中断,这是OS识别具体产生了哪个中断的标识。
- 而在应用程序部分(或者说软件部分),程序会保存中断发生前一时刻的执行现场,主要是保存一些寄存器中的值,然后去转到中断的服务例程执行中断,
- 然后OS再恢复之前保存的处理状态,就好像应用程序不知道中间某处发生了中断,所以说,中断是对应用程序
透明的
。