操作系统启动和与外设的交互
启动
BIOS:基本I/O处理系统,在通电之后检查外设
从CS:段寄存器 和 IP:指令寄存器 开始执行
POST 加电自检,寻找显卡和执行BIOS
Bootloader:作用是加载OS
一般放在硬盘第一个主引导扇区,512字节,
将操作系统的代码和数据加载到内存
执行完毕跳转到操作系统的起始地址来执行
系统调用
源头:应用程序主动向操作系统发出服务请求
处理时间:异步或同步(指返回点可能是异步,产生是同步)
响应:等待或持续
操作系统接口大部分细节隐藏在API中,包括:
Win32 API
POSIX API
Java API
异常
源头:来自不良应用程序,非法指令或坏的处理状态
处理时间:同步(在执行完错误的指令后一定会产生)
响应:杀死或重新执行产生异常的程序
软件
保存现场
异常处理:杀死异常程序 / 重新执行程序
恢复处理
中断
源头:来自外设
处理时间:异步(不清楚何时会产生)
响应:操作系统悄悄完成
需要加入保护,让操作系统在执行完中断后还能继续执行
硬件
设置中断标记(CPU初始化)
1.将内部、外部事件设置中断标记,
2.中断事件的ID
CPU把中断标记发给操作系统,操作系统才会知道中断源
软件
打断执行现场
保存当前处理状态
终端服务程序处理
清除中断标记
恢复之前保存的处理状态
posted on 2022-04-05 20:41 MIXTAPE_208 阅读(80) 评论(0) 收藏 举报
浙公网安备 33010602011771号