建议使用简单的x86仿真器和操作系统

时间:2013-05-27 10:01:55

标签: operating-system x86 emulation i386 emscripten

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

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

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

我的问题是,是否有人知道模拟器操作系统的另一种组合,它很简单,可以移植到JavaScript。

1 个答案:

答案 0 :(得分:5)

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

您可以看到实时演示 here

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

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

相关问题