Lab 1: Booting a PC
官网地址
主要参考这个博客
通过这个lab学到的主要知识有:
gdb调试
C语言在x86上使用堆栈的方式
模拟x86
使用qemu模拟x86架构。
运行方法:
在lab下输入make qemu命令或者make qemu-nox命令
'Booting from Hard Disk…'之后的文字都是由jos内核输出的。
“K> ”标志着kernel monitor,可以在 “K> ”后输入命令。
目前只有help和kerninfo命令。
启动过程
PC启动后的运行顺序为 BIOS --> boot loader --> 操作系统内核
BIOS
第一代PC处理器是16位字长的Intel 8088