2009-04-18 9 views
18

私はBEAがLiquidVMに取り組んでいたことは知っていますが、LiquidVMは基本的なオペレーティングシステムを必要としませんでしたが、オープンソースコミュニティの誰かが同様のものに取り組んでいるかどうかを知りたいと思います。オペレーティングシステムを必要としないJava VM?

理想的には、OSのブートローダによってVMが直接ロードされる実装を見たいと思います。

+0

参照してください? –

+0

あなたはOSであるVMを意味しますか? – Andy

+0

母、いい質問です。私はこれらのプロジェクトについて聞いて嬉しいです。ちょっとしたこととして、CPython(標準のPython実装)をベアメタル上で実行するオープンソースプロジェクトを読んで、PythonでOSを構築しようとしていました:)悲しいことに、以来、リンクを失った。 – Falaina

答えて

2

何が必要ですか?

おそらく、Sanosは、使用できるハードウェアとJVMの間に小さなコードのコードを与えることができますか?

http://www.jbox.dk/sanos/

+1

SanosはJDK 1.6および/または64ビットをサポートしていますか? – McGovernTheory

+0

私の知る限りではありません。最新は1.4です。オープンソースなので、必要な場合は自由に参加してください。 –

+0

SANOSはコミュニティの関心を十分に生み出していないので、それでは死にますか? – McGovernTheory

4

基礎となるOSの代わりにハードウェア上で動作するVMのSunプロジェクトSquawkがあります。 SquawkがOSであるSun SPOTのような組み込みデバイスに役立ちます。

SquawkはGPLv2でライセンスされています。

+0

ホームページはhttp://java.net/projects/squawk/pages/SquawkDevelopmentのようです – DerMike

+0

Squawkはかなり死んでおり、特に最近のことではありません私はそれがまだ1.3であると思うので)、私は新しい開発のためにそれをお勧めしません。 –

4

Project Guest VMは、Xenハイパーバイザー上でホストされているJVMである、もあります。ホームページには細部まで軽く見えますが、このプロジェクトについてはGoogle Tech Talkもあります。

+0

これは本当に興味深く有望なプロジェクトです。あなたの答えを編集し、maxineへの参照も加えてください:https://maxine.dev.java.net/ –

+1

リンクは404edです:( – PPPaul

0

私は見て聞いたちょっとしたスニペット。

60年代、70年代のMITはLispマシンを開発しましたが、これは本来Lispを理解していたマシンでした。

私は、2002年頃にFPGAやASICのチップ上にJVMを開発しようとしていると聞いていました。

MIT/Lispの話は本当ですか、博物館で見ましたが、チップ上にJVMに関する真実があるかどうか誰にも分かりますか?

ありがとう、 Martin。

+0

いくつかのARM CPUはhttp://www.arm.com/products/multimedia/を持っていますjava/jazelle.html - フル機能のJVMかどうかわかりませんが(私の嫌な気持ちはおそらくそうではありません) – andri

+0

Jazelleはフル機能のJVMではありません。 *いくつかの*バイトコード命令を使用して、パフォーマンスの良いJVMを簡単に書く –

1

JNode OSは、主にJavaで書かれたオペレーティングシステムです。

+0

JNODEとSANOSの比較について考えてみませんか? – McGovernTheory

13

オペレーティングシステムはSANOSとは異なり、多くのサポートされているデバイス、ファイルシステム、ネットワークスタック、GUIスタック、コマンドシェルと50程度のコマンドなどを含む完全なオペレーティングシステムです。 JNodeは現在1つのプロセッサが有効な状態でx86(32ビット)で動作しますが、x86-64とマルチプロセッサのバージョンが開発中です。 (JNodeは99.99%のJavaです。新しいアーキテクチャに移植すると、アセンブラにあるコードの0.01%を書き換え、ハードウェア固有のドライバを作成/変更し、新しいアーキテクチャ用のネイティブコードコンパイラを作成する必要があります)。

私たちは現在、約7人のアクティブな開発者を抱えていますが、我々は常にチームに参加する新しい人、特にJavaとコードの生成、ガベージコレクタ、ドライバなどを理解している人たちを探しています。

(そして、それは価値があるものを、私たちは最近OpenJDKのクラスライブラリのバージョンを使用するために:最後のカウントで1.6u24を。)

0

私は、Javaに非常に新しいですと、私はエレクトロニクスのいくつかの知識を持っています。

JVMは実際にはシステム上で動作する仮想マジックです。それはWindowsまたはsolares x86プラットフォームかもしれません。 しかし私の知る限り、JVM自体は私たちがコンパイルするバイトコード用のシステムとして動作します。バイトコードの場合、JVMは独自のALU、ヒープ、スタックを仮想化します。それは独自の機械とおなじみの言語を持っています。

ハードウェアチップ上でJVM仕様を実現することができれば、もうJVMにはなりませんが、私はJavaで書かれたオペレーティングシステムを100%開発できるスタンドアロンのJavaマシンになります。

この場合、JVMはOSでなくJavaバイトコードを直接理解するシステムになります。

1

OracleがBEAシステムズのOracleの買収を博し、その方向

で再び動作するようです... オラクルが蘇生している前衛的な 仮想化技術: 上で直接実行するJava仮想マシン ハイパーバイザーを使用して、 システムを作動させないでください。

はあなたがアプリケーションを書くために意図されたシステムの種類

関連する問題