启动过程参与的部分
- DISK:存放OS
- BIOS: 基本I/O处理系统
- BootLoader: 加载OS | Free Space | 4GB | | :—-: | :—- | | | | | 1MB | | BIOS | 640KB | | Free Space | 0x0 |
| BootLoader | OS | |||
| DISK |
CS:IP = 0xf00:fff0 (CS:段寄存器;IP:指令寄存器)
操作系统启动过程
POST(加电自检,寻找显卡执行BIOS)—> BIOS加载 BootLoader—> BootLoader加载OS
BIOS
引导扇区(512字节)加载到0x7c00<br /> 跳转到CS:IP = 0000:7c00
BootLoader
将操作系统的代码和数据从硬盘加载到内存中<br /> 跳转到操作系统的初始地址
操作系统的中断、异常和系统调用
特点与区别
- 源头
中断:外设
异常:应用程序意想不到的行为(不允许的除零操作、访问系统保护的内存地址等)
系统调用:应用程序请求操作提供服务
- 处理时间
中断: 异步
异常: 同步
系统调用: 异步或同步
- 响应
中断:持续,对用户应用程序是透明的
异常:杀死或者重新执行意想不到的应用程序的指令
系统调用:等待或者持续
