02 CPU Emulation
有三種方式測試前面最簡單的 boot sector:
- 想辦法把它直接寫進某個 hard / floopy disk 之類的第一個 sector :D
- 用像是 VMWare 或 VirtualBox 的 VM 軟體,把這個 image 當 disk image 然後開機
- 使用如 Bochs 或 Qemu 的 CPU emulator
CPU emulator 是個程式,會模擬某種 CPU 架構的運作。
要用 CPU emulator 來跑的 file,其格式要是 disk image,也就是 machine code 以及 data 的 raw data,即會直接寫在 hard disk 之類 media 上的 data。
Qemu
在 Debian 安裝好 Qemu 後,以 Qemu 執行 disk image:
1 | $ qemu-system-x86_64 <disk-image-file> |