操作系统启动和与外设的交互

启动

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)    收藏  举报

导航