是否有开源软件可以模拟和虚拟编程计算机 BIOS?

是否有开源软件可以模拟和虚拟编程计算机 BIOS?

我正在寻找像 Virtual-box 这样的开源软件,它可以在 Linux 上运行,但可以对 BIOS 进行编程(使用个人 BIOS 程序)。

我想(以实用的方式)了解计算机启动的过程,并对 x86 实模式有更深入的操作。我还想了解与外设通信的不同机制,即控制键盘和硬盘等设备,并了解 I/O 模式和中断。

答案1

有多种虚拟机模拟器可以模拟 x86 处理器和外围设备。每个都带有 BIOS,其中一些带有开源 BIOS。你应该看看QEMU,它完全独立于主机运行(它可以在任何机器上运行,尽管如果模拟机器与主机具有相同的体系结构,它具有运行速度更快的机制)。 QEMU 附带电脑BIOS

如果你想在x86实模式下工作,你还可以看看操作系统

核心引导您也应该感兴趣。它是 x86 的开源 BIOS。

通过查看 BIOS,您可以深入了解 x86 处理器的启动方式,包括从 30 多年的历史中继承下来的所有怪癖以及硬件功能的重大发展。如果您想了解如何与外围设备通信,那么这并不是最好的选择。为此,请查看操作系统内核中的设备驱动程序 - 无论是 Linux 还是更简单的内核,例如迷你3

我还建议您查看其他 CPU 架构,例如 ARM 和 MIPS,以便您了解操作系统/硬件交互中的常见内容以及 PC 架构的特定内容。

相关内容