Kar*_*uil 7 linux drivers virtual-machine bios x86
我正在寻找像 Virtual-box 这样的开源软件,它可以在 Linux 上运行,但可以对 BIOS 进行编程(使用个人 BIOS 程序)。
我想(以实际的方式)了解计算机启动的过程并对 x86 实模式进行更深入的操作。我还想了解与外围设备进行通信的不同机制,即控制键盘和硬盘驱动器等设备,并了解 I/O 模式和中断。
Gil*_*il' 15
有几个虚拟机模拟器可以模拟 x86 处理器和外围设备。每个都带有 BIOS,其中一些带有开源 BIOS。您应该查看QEMU,它完全独立于主机运行(它可以在任何机器上运行,但如果模拟机器与主机具有相同的架构,它具有运行速度更快的机制)。QEMU 带有PC-BIOS。
如果你想在 x86 实模式下工作,你也可以看看Dosbox。
您也应该对Coreboot感兴趣。它是适用于 x86 的开源 BIOS。
查看 BIOS 将让您深入了解 x86 处理器如何启动,包括从 30 多年历史中继承的所有怪癖,以及硬件功能的显着演变。如果您想了解的是如何与外围设备通信,这不是最好的选择。为此,请查看操作系统内核中的设备驱动程序——无论是 Linux 还是更简单的内核,例如MINIX 3。
我还建议您查看其他 CPU 架构,例如 ARM 和 MIPS,以便您了解操作系统/硬件交互中的常见内容以及 PC 架构的特定内容。