2009-04-18 64 views
18

我知道BEA正在開發不需要底層操作系統的LiquidVM,但想知道開源社區中的任何人是否正在開發類似的東西。不需要操作系統的Java虛擬機?

理想情況下,我想找到一個實現,其中VM由操作系統引導加載程序直接加載。

+0

是你打算什麼樣的系統編寫的應用程序呢? – 2009-04-18 15:05:28

+0

你的意思是一個虛擬機,它是一個操作系統? – Andy 2009-04-18 19:57:36

+0

哈哈,很好的問題。我喜歡聽這樣的項目。作爲一個小小的旁觀者,我記得閱讀過一個開源項目,該項目獲得了CPython(標準Python實現)在裸機上運行,​​並且正致力於在Python中構建一個操作系統:)可悲的是,自那以後失去了聯繫。 – Falaina 2009-07-17 07:59:23

回答

2

它是什麼您需要?

也許Sanos可以爲您提供硬件和JVM之間的一小段代碼,您可以使用它?

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

4

有一個Sun項目Squawk,它是一個在硬件上運行而不是在底層操作系統上運行的虛擬機。對於Squawk是操作系統的嵌入式設備如Sun SPOT非常有用。

Squawk根據GPLv2許可。

+0

主頁似乎是http://java.net/projects/squawk/pages/SquawkDevelopment – DerMike 2013-01-28 14:12:06

+0

請注意,Squawk已經非常死了,並不是特別近期的(我認爲它仍然在1.3),所以我不會推薦它用於任何新的開發。 – 2014-11-15 08:37:52

0

只是我看到和聽到的一小片段。

在60年代/​​ 70年代的麻省理工學院開發了一個Lisp機器,這是一個本質上理解Lisp的機器,我認爲他們也將它商業化了。

我在2002年左右聽說有人正在開發一種FPGA或ASIC芯片上的JVM。

麻省理工學院/ Lisp的故事是真的,我在博物館看到過它,有誰知道在芯片上有沒有關於JVM的真相?

謝謝, Martin。

13

與SANOS不同,JNode操作系統是一個完整的操作系統,具有許多支持的設備,文件系統,網絡堆棧,GUI堆棧,命令外殼和50個左右的命令等等。 JNode目前運行在x86(32位)上,並啓用了一個處理器,但x86-64和多處理器版本正在開發中。 (JNode是99.99%的Java,移植到一個新的體系結構將需要重寫彙編程序中0.01%的代碼,創建/修改硬件特定的驅動程序......併爲新的體系結構編寫本機代碼編譯器)。我們目前擁有約7名活躍的開發人員,但我們一直在尋找新人加入團隊,尤其是瞭解Java和代碼生成,垃圾回收器,驅動程序等的人員。

(爲了什麼值得注意的是,我們使用最新的OpenJDK的類庫的版本:1.6u24在最後計數)。

0

我很新的Java和和我有電子的一些知識。

JVM是一個實際運行在系統上的虛擬macjine。它可能是windows或solares x86平臺。 但據我所知,JVM本身就是我們編譯的Bytecode的一個系統。對於字節代碼JVM虛擬化其自己的ALU,堆棧,堆棧額外。它甚至有自己的機器和組裝語言。

因此,如果我們能夠在硬件芯片上實現JVM規範,那麼它將不再是JVM,但我將成爲獨立的Java機器,我們可以通過它開發100%用java編寫的操作系統。

所以在這種情況下,JVM不會是一個操作系統,而是一個直接理解java字節碼的系統。

相關問題