5

個人的な学習プロジェクトとして、既存の x86 エミュレーター ライブラリを JavaScript に移植し、その上で非常に単純なオペレーティング システムを実行したいと考えています。

emscripten と asm.js を使用してソース ファイルを JavaScript にコンパイルしたいので、ライブラリに対する私の唯一の要件は、C\C++ で記述されている必要があることです。ライブラリは、少なくとも x86 オペコードを解釈できる必要があります。JavaScript の特定の環境の詳細 (メモリ、GUI、割り込みなど) を自分で実装できます。オペレーティング システムは、十分に単純でエミュレータ上で実行できる限り、要件はありません。

これまでの私の調査では、Softx86が最も実行可能なソリューションのように思えます。これは、JavaScript に移植するのに十分単純であるように思われるためです (CPU エミュレーションのみを行います)。私が見つけることができる最も単純な 16 ビット リアルモード オペレーティング システムはMikeOSです。唯一の問題は、Softx86 がエミュレートできない 386 プロセッサが必要であり、それらが完全に互換性があるかどうかわからないことです。

私の質問は、JavaScript に移植できるほど単純なエミュレーター OS の別の組み合わせを誰かが知っているかどうかです。

4

1 に答える 1

6

将来このスレッドに出くわす人のために、私はFake86を JavaScript に移植し、オペレーティング システムとして MS-DOS を使用することにしました。

ここでライブデモ を見ることができます

非常にゆっくりと実行され、現在は Firefox でのみ実行されますが、それでも動作します。

ここで完全なソースコードを見ることができます

于 2013-06-03T04:07:35.127 に答える