【问题标题】:Recommendation for a simple x86 emulator and operating system推荐一个简单的 x86 模拟器和操作系统
【发布时间】:2013-05-22 03:58:10
【问题描述】:

作为个人学习项目,我想将现有的 x86 模拟器库移植到 JavaScript,然后在其上运行一个非常简单的操作系统。

我对库的唯一要求是它应该用 C\C++ 编写,因为我想使用 emscripten 和 asm.js 将源文件编译为 JavaScript。该库至少应该能够解释 x86 操作码; JavaScript 的特定环境细节(内存、GUI、中断等)我可以自己实现。操作系统没有任何要求,只要足够简单,可以在模拟器上运行即可。

到目前为止,在我的研究中,Softx86 似乎是最可行的解决方案,因为它似乎很容易移植到 JavaScript(它只进行 CPU 仿真)。我能找到的最简单的 16 位实模式操作系统是 MikeOS,唯一的问题是它需要 386 处理器,Softx86 无法模拟,我不确定它们是否完全兼容。

我的问题是,是否有人知道模拟器-OS 的替代组合,它足够简单,可以移植到 JavaScript。

【问题讨论】:

    标签: operating-system x86 emulation i386 emscripten


    【解决方案1】:

    对于将来会遇到此线程的任何人,我决定将Fake86 移植到 JavaScript,并使用 MS-DOS 作为操作系统。

    您可以观看现场演示 here

    它运行非常非常缓慢,目前仅在 Firefox 上运行,但它仍然可以运行。

    你可以看到完整的源代码here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多