BEA が基盤となるオペレーティング システムを必要としない LiquidVM に取り組んでいることは知っていますが、オープン ソース コミュニティの誰かが同様のものに取り組んでいるかどうか知りたいです。
理想的には、VM が OS ブートローダーによって直接読み込まれる実装を見つけたいと思います。
BEA が基盤となるオペレーティング システムを必要としない LiquidVM に取り組んでいることは知っていますが、オープン ソース コミュニティの誰かが同様のものに取り組んでいるかどうか知りたいです。
理想的には、VM が OS ブートローダーによって直接読み込まれる実装を見つけたいと思います。
SANOS とは異なり、JNodeオペレーティング システムは、サポートされている多くのデバイス、ファイル システム、ネットワーク スタック、GUI スタック、コマンド シェル、50 ほどのコマンドなどを備えた完全なオペレーティング システムです。JNode は現在、x86 (32 ビット) で実行され、1 つのプロセッサが有効になっていますが、x86-64 およびマルチプロセッサ バージョンは開発中です。(JNode は 99.99% が Java です。新しいアーキテクチャーに移植するには、アセンブラーにあるコードの 0.01% を書き直し、ハードウェア固有のドライバーを作成/変更し、新しいアーキテクチャー用のネイティブ コード コンパイラーを作成する必要があります。)
現在、約 7 人のアクティブな開発者がいますが、チームに参加する新しい人、特に Java とコード生成、ガベージ コレクター、ドライバーなどを理解している人を常に探しています。
(そして、その価値のために、OpenJDK クラス ライブラリの最近のバージョンを使用します: 最後のカウントでは 1.6u24 です。)
基盤となる OS ではなくハードウェア上で実行される VM であるSun プロジェクトSquawkがあります。Squawk が OS であるSun SPOTのような組み込みデバイスに役立ちます。
Squawk は GPLv2 の下でライセンスされています。
Xen ハイパーバイザーでホストされる JVM であるProject Guest VMもあります。ホームページの詳細はかなり軽薄に見えますが、このプロジェクトに関するGoogle Tech Talkもあります。
オラクルはその方向に再び取り組んでいるようです
Oracle による BEA Systems の買収によって得られたもの ... Oracle は前衛的な仮想化テクノロジを復活させました。それは、オペレーティング システムなしで、ハイパーバイザ上で直接実行される Java 仮想マシンです。
見る
JNode OSは、ほとんど Java で書かれたオペレーティング システムです。
私はJavaが初めてで、エレクトロニクスについてある程度の知識があります。
JVM は、実際にシステム上で実行される仮想マシンです。Windows または Solares x86 プラットフォームの場合があります。しかし、私が知る限り、JVM 自体は、コンパイルするバイトコードのシステムとして機能します。バイト コード JVM の場合、独自の ALU、ヒープ、スタック エクストラを仮想化します。独自のマシン言語とアセンブリ言語さえ持っています。
ハードウェア チップで JVM 仕様を実現できれば、それはもはや JVM ではなく、Java で 100% 書かれたオペレーティング システムを開発できるスタンドアロンの Java マシンになります。
したがって、この場合、JVM は OS ではなく、Java バイトコードを直接理解するシステムになります。
私が見たり聞いたりした小さな断片です。
1960~70年代にMITがLispマシンを開発しましたが、これは本質的にLispを理解するマシンで、製品化にも踏み切ったと思います。
私は 2002 年頃に、誰かが JVM オン チップ FPGA または ASIC を開発しようとしていると聞いていました。
MIT/Lisp の話は本当です。私は彼らの博物館で見ました。チップ上の JVM について真実があるかどうか知っている人はいますか?
ありがとう、マーティン。