1.启动
DISK:存放os
BIOS:基本I/O处理系统
Bootloader:加载os
POST(加电自检)
寻找显卡和执行BIOS
2.与设备和程序交互
系统调用(来源于应用程序)
应用程序主动向操作系统发出服务请求
程序访问主要是通过高层次的api来调用而不是直接调用
异常(来源于不良的应用程序)
非法指令或者其它坏的处理状态(如:内存出错)
异常:异常编号
保存现场
异常处理:
杀死产生了异常的程序
重新执行异常指令
恢复现场
中断(来源于外设)
来自不同硬件设备的计时器和网络的中断
软件:
保存当前处理状态
中断服务程序处理
处理中断标记
恢复之前的状态
操作系统如何设计和实现中断,异常和系统调用
它们三者有什么区别和特点
处理时间
中断:异步
异常:同步
系统调用:异步或同步
响应
中断:持续,对用户应用程序是透明的
异常:杀死或者重新执行意想不到的应用程序指令
系统调用:等待和持续
在计算机运行中,内核是被信任的第三方
只有内核可以执行特权指令
为了方便应用程序