操作系统基础——02 启动、中断、异常、系统调用
启动
BIOS将Bootloader从硬盘的引导扇区加载到内存中去,
然后Bootloader会将OS和数据从硬盘加载到内存中,跳转到OS的起始地址,此后CPU被OS接管。
中断、异常、系统调用
中断
- 硬件
设置中断标记【CPU初始化】
- 将内部、外部事件设置中断标记
- 中断事件的ID
- 软件(操作系统)
- 保存当前处理状态
- 中断服务程序处理
- 清除中断标记
- 恢复之前保存的处理状态
异常
软件(操作系统)
- 保存现场
- 异常处理
- 杀死产生异常的程序
- 重新执行异常指令
- 恢复现场
系统调用
程序访问主要是通过高层次的API接口,而不是直接进行系统调用。
应用程序直接或间接地通过Library访问系统调用的接口,一旦访问系统调用的接口,会触发从用户态到内核态的转换。
用户态:
CPU运行时的一个特权级别的状态,它的特权级特别低,不能直接执行特殊的机器指令,不能直接访问IO。
内核态:
操作系统在这个状态可以执行任何一条指令。