启动过程参与的部分

  • 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

    1. 引导扇区(512字节)加载到0x7c00<br /> 跳转到CS:IP = 0000:7c00
  • BootLoader

    1. 将操作系统的代码和数据从硬盘加载到内存中<br /> 跳转到操作系统的初始地址

操作系统的中断、异常和系统调用

特点与区别
  • 源头

中断:外设
异常:应用程序意想不到的行为(不允许的除零操作、访问系统保护的内存地址等)
系统调用:应用程序请求操作提供服务

  • 处理时间

中断: 异步
异常: 同步
系统调用: 异步或同步

  • 响应

中断:持续,对用户应用程序是透明的
异常:杀死或者重新执行意想不到的应用程序的指令
系统调用:等待或者持续