1

タイトルからわかるように、何らかの理由で Minix で .class ファイルを実行できるようにする必要があります (コンパイラは必要ありません)。それで、誰かが私に何か方向性を示したり、文献を提案したり、アドバイスをくれたりできますか? 一般的に、あなたならどうしますか?

今まで私は見つけましたOpenJDK(しかし、それはまさに私が探しているものではありません)。Tanenbaum の「オペレーティング システムの設計と実装」も読みました。Minix の内部構造について多くの洞察を得ることができました。

4

2 に答える 2

1

パフォーマンスをあまり気にせずにファイルを実行したいだけの場合は.class、完全なコンパイラを移植/作成するよりも簡単なバイトコード インタープリターを作成できます。これらのクラス ファイルの形式についてはこちらで詳しく説明し、VM の動作についてはこちらで説明しています

また、ランタイムを選択する必要があります -- OpenJDK と GNU Classpath がおそらく最善の策です -- そして、そのnativeメソッドを C で実装することによって MINIX に移植します。nativeメソッドは通常、ファイル I/ への呼び出しなど、プラットフォーム固有のものに関係しています。 O であるため、プラットフォームに依存しない Java 言語では実装できません。

この wiki ページには、他にも役立つリンクやリソースが多数あります。

于 2012-12-14T01:42:07.683 に答える