我最近对实现一个基本的 x86 虚拟机产生了兴趣。我认为这将是完全理解 x86 架构工作方式的最佳方式之一。
除了 bochs、QEMU、kvm 或 xen 等开源 VMM 的代码库之外,您会建议我从哪些资源开始着手?
我最近对实现一个基本的 x86 虚拟机产生了兴趣。我认为这将是完全理解 x86 架构工作方式的最佳方式之一。
除了 bochs、QEMU、kvm 或 xen 等开源 VMM 的代码库之外,您会建议我从哪些资源开始着手?
虽然查看简单的管理程序似乎很有趣,但我建议您开始更简单,只需将组装的指令直接写入磁盘映像的引导扇区(即引导加载程序,不一定是加载另一个操作系统的引导加载程序)。通过这种方式,您可以从“真实模式”开始,并可以访问所有特权指令。我发现最好的起点是这里:MikeOS 手册。它为您提供了在几分钟内开始所需的一切,而且还提供了一个完整的操作系统。