我知道BEA正在開發不需要底層操作系統的LiquidVM,但想知道開源社區中的任何人是否正在開發類似的東西。不需要操作系統的Java虛擬機?
理想情況下,我想找到一個實現,其中VM由操作系統引導加載程序直接加載。
我知道BEA正在開發不需要底層操作系統的LiquidVM,但想知道開源社區中的任何人是否正在開發類似的東西。不需要操作系統的Java虛擬機?
理想情況下,我想找到一個實現,其中VM由操作系統引導加載程序直接加載。
還有Project Guest VM,這是一個JVM託管在Xen管理程序。雖然主頁似乎對細節非常輕鬆,但也有關於此項目的Google Tech Talk。
只是我看到和聽到的一小片段。
在60年代/ 70年代的麻省理工學院開發了一個Lisp機器,這是一個本質上理解Lisp的機器,我認爲他們也將它商業化了。
我在2002年左右聽說有人正在開發一種FPGA或ASIC芯片上的JVM。
麻省理工學院/ Lisp的故事是真的,我在博物館看到過它,有誰知道在芯片上有沒有關於JVM的真相?
謝謝, Martin。
JNode OS是一個主要用Java編寫的操作系統。
與SANOS不同,JNode操作系統是一個完整的操作系統,具有許多支持的設備,文件系統,網絡堆棧,GUI堆棧,命令外殼和50個左右的命令等等。 JNode目前運行在x86(32位)上,並啓用了一個處理器,但x86-64和多處理器版本正在開發中。 (JNode是99.99%的Java,移植到一個新的體系結構將需要重寫彙編程序中0.01%的代碼,創建/修改硬件特定的驅動程序......併爲新的體系結構編寫本機代碼編譯器)。我們目前擁有約7名活躍的開發人員,但我們一直在尋找新人加入團隊,尤其是瞭解Java和代碼生成,垃圾回收器,驅動程序等的人員。
(爲了什麼值得注意的是,我們使用最新的OpenJDK的類庫的版本:1.6u24在最後計數)。
我很新的Java和和我有電子的一些知識。
JVM是一個實際運行在系統上的虛擬macjine。它可能是windows或solares x86平臺。 但據我所知,JVM本身就是我們編譯的Bytecode的一個系統。對於字節代碼JVM虛擬化其自己的ALU,堆棧,堆棧額外。它甚至有自己的機器和組裝語言。
因此,如果我們能夠在硬件芯片上實現JVM規範,那麼它將不再是JVM,但我將成爲獨立的Java機器,我們可以通過它開發100%用java編寫的操作系統。
所以在這種情況下,JVM不會是一個操作系統,而是一個直接理解java字節碼的系統。
甲骨文似乎朝那個方向
與甲骨文收購BEA系統所取得再工作...... 甲骨文已經復甦前衛 虛擬化技術:直接運行在 的一個Java 虛擬機管理程序,沒有運行 系統。
看到
是你打算什麼樣的系統編寫的應用程序呢? – 2009-04-18 15:05:28
你的意思是一個虛擬機,它是一個操作系統? – Andy 2009-04-18 19:57:36
哈哈,很好的問題。我喜歡聽這樣的項目。作爲一個小小的旁觀者,我記得閱讀過一個開源項目,該項目獲得了CPython(標準Python實現)在裸機上運行,並且正致力於在Python中構建一個操作系統:)可悲的是,自那以後失去了聯繫。 – Falaina 2009-07-17 07:59:23