Linux
是否有開源軟體可以模擬和虛擬程式電腦 BIOS?
我正在尋找一種像 Virtual-box 這樣的開源軟體,它可以在 Linux 上執行,但可以對 BIOS 進行程式(使用個人 BIOS 程序)。
我想(以實際的方式)了解電腦啟動的過程,並對 x86 實模式進行更深入的操作。我還想了解與外圍設備通信的不同機制,即控制鍵盤和硬碟驅動器等設備,並了解 I/O 模式和中斷。
有幾個虛擬機模擬器可以模擬 x86 處理器和外圍設備。每個都帶有一個 BIOS,其中一些帶有一個開源 BIOS。您應該查看QEMU,它完全獨立於主機執行(它可以在任何機器上執行,但如果模擬機器與主機的架構相同,它具有執行速度更快的機制)。QEMU 帶有PC-BIOS。
如果你想在 x86 實模式下工作,你也可以看看Dosbox。
您也應該對Coreboot感興趣。它是用於 x86 的開源 BIOS。
查看 BIOS 可以讓您深入了解 x86 處理器的啟動方式,包括從 30 多年的歷史中繼承下來的所有怪癖,以及硬體功能的重大發展。如果您想了解的是如何與外圍設備通信,這不是最好的選擇。為此,請查看作業系統核心中的設備驅動程序——無論是 Linux,還是更簡單的核心,例如MINIX 3。
我還建議您查看其他 CPU 架構,例如 ARM 和 MIPS,以便您了解作業系統/硬體互動中的常見內容以及 PC 架構的特定內容。