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

Operating system 建议使用简单的x86仿真器和操作系统,operating-system,x86,emulation,i386,emscripten,Operating System,X86,Emulation,I386,Emscripten,作为一个个人学习项目,我想将现有的x86仿真器库移植到JavaScript,然后在此基础上运行一个非常简单的操作系统 我对库的唯一要求是它应该用C\C++编写,因为我想使用emscripten和asm.js将源文件编译成JavaScript。该库应至少能够解释x86操作码;JavaScript的具体环境细节(内存、GUI、中断等),我可以自己实现。只要操作系统足够简单并且可以在模拟器上运行,操作系统就没有任何要求 到目前为止,在我的研究中,它似乎是最可行的解决方案,因为它似乎足够简单,可以移植到

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

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

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


我的问题是,是否有人知道可以移植到JavaScript的仿真器操作系统的替代组合。

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

您可以看到一个现场演示

它运行非常非常慢,目前只在Firefox上运行,但它仍然可以工作

您可以看到完整的源代码