操作系统基础——02 启动、中断、异常、系统调用


启动

在这里插入图片描述
BIOS将Bootloader从硬盘的引导扇区加载到内存中去,

然后Bootloader会将OS和数据从硬盘加载到内存中,跳转到OS的起始地址,此后CPU被OS接管。




中断、异常、系统调用

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述




中断

  • 硬件
    设置中断标记【CPU初始化】
  1. 将内部、外部事件设置中断标记
  2. 中断事件的ID


  • 软件(操作系统)
  1. 保存当前处理状态
  2. 中断服务程序处理
  3. 清除中断标记
  4. 恢复之前保存的处理状态



异常

软件(操作系统)

  • 保存现场
  • 异常处理
  1. 杀死产生异常的程序
  2. 重新执行异常指令
  • 恢复现场



系统调用

程序访问主要是通过高层次的API接口,而不是直接进行系统调用。

应用程序直接或间接地通过Library访问系统调用的接口,一旦访问系统调用的接口,会触发从用户态到内核态的转换。


用户态:

CPU运行时的一个特权级别的状态,它的特权级特别低,不能直接执行特殊的机器指令,不能直接访问IO。


内核态:

操作系统在这个状态可以执行任何一条指令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值