個人的な学習プロジェクトとして、既存の x86 エミュレーター ライブラリを JavaScript に移植し、その上で非常に単純なオペレーティング システムを実行したいと考えています。
emscripten と asm.js を使用してソース ファイルを JavaScript にコンパイルしたいので、ライブラリに対する私の唯一の要件は、C\C++ で記述されている必要があることです。ライブラリは、少なくとも x86 オペコードを解釈できる必要があります。JavaScript の特定の環境の詳細 (メモリ、GUI、割り込みなど) を自分で実装できます。オペレーティング システムは、十分に単純でエミュレータ上で実行できる限り、要件はありません。
これまでの私の調査では、Softx86が最も実行可能なソリューションのように思えます。これは、JavaScript に移植するのに十分単純であるように思われるためです (CPU エミュレーションのみを行います)。私が見つけることができる最も単純な 16 ビット リアルモード オペレーティング システムはMikeOSです。唯一の問題は、Softx86 がエミュレートできない 386 プロセッサが必要であり、それらが完全に互換性があるかどうかわからないことです。
私の質問は、JavaScript に移植できるほど単純なエミュレーター OS の別の組み合わせを誰かが知っているかどうかです。