主板和BIOS

QEMU的主板

  • 在qemu中运行info qtree命令
    • 总线main-system-bus
      • 设备hpet
      • 设备kvm-ioapic
      • 设备i440FX-pcihost
    • 设备i440FX-pcihost,总线pci.0
      • (电源管理)设备PIIX4_PM(pci转i2c) –> (i2c)smbus-eeprom
      • (存储)设备piix3-ide(pci转ide) –> (ide.0)ide-hd、(ide.1)ide-cd
      • (网络)设备e1000(pci) –> mac = 52:54:00:12:34:56
      • (显示)设备VGA(pci)
      • (其他)设备PIIX3(pci转isa) –> (isa.0)port92、kvm-pit、mc146818rtc、kvm-i8295
      • (主板)设备i440FX

SeaBIOS——开源16位X86 BIOS

  • BIOS(Basic Input/Output System,基本输入/输出系统)是计算机系统上电之后运行的第一个程序。BIOS运行结束之后,跳转到操作系统
    • POST(Power On Self Test,上电自检),检测计算机系统中的设备
    • 初始化计算机系统中的设备
    • 准备操作系统所需的数据
    • 选择启动(Boot)设备(比如硬盘、光盘、U盘),然后加载、跳转到操作系统
  • SeaBIOS的阶段
    • post阶段
    • boot阶段
    • main routine阶段
    • resume and reboot阶段