【问题标题】:How to write my own virtual machine like VirtualBox? [closed]如何编写自己的虚拟机,如 VirtualBox? [关闭]
【发布时间】:2015-02-16 17:12:43
【问题描述】:

我想写虚拟机。理想情况下,我想编写程序,它将运行(模拟)windows 7(来自.iso)并将其显示在 Windows 7 父级的窗口中。但我不明白该怎么做。我了解如何模拟 cpu,例如,只需编写 wrapper(interface) 即可提供真正的 cpu 资源(http://www.codeproject.com/Articles/43176/How-to-create-your-own-virtual-machine),但接下来呢?如何运行操作系统,它将使用cpu的这个抽象接口。 Bios启动操作系统,我应该模拟bios吗?怎么做?我应该从什么开始?请向我描述实现我的任务的基本步骤。 非常感谢!

【问题讨论】:

  • 我相信很快就会向您指出——这个问题不适合 Stackoverflow。如果您只是在寻找从哪里开始研究的指针,我推荐wiki.qemu.org/Main_Page
  • 如果您在发布不恰当的问题之前无法阅读网站的常见问题解答,那么您甚至可能完全无法编写如此复杂的软件。显然,在尝试做这样的事情之前,您需要更多地了解操作系统和软件开发的基础知识。

标签: c assembly operating-system virtual-machine virtualization


【解决方案1】:

我敢肯定,这些类型的计划已经投入了多年的努力。但是,要体验模拟 CPU 并自己编写代码,请查看nand2tetris。 它首先查看逻辑和算术,然后慢慢地向程序控制、高级语言和制作操作系统迈进。

希望这会有所帮助!

(顺便说一句,它免费提供所有材料和软件!)

【讨论】:

    猜你喜欢
    • 2010-11-18
    • 2021-12-24
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    相关资源
    最近更新 更多