淺談 java VM 發展 Jim Huang <jimchyun @ ccns.ncku.edu.tw> <jserv @ kaffe.org>
略為整理筆者對 Java VM 實作的心得,與諸位分享,在本文後半部將專注於若干 Open Source Java VM 專案的探討,筆者本身是 KaffeVM [1] 開發者,很希望本文 能對看倌有所幫助,更期待您的來信指教,藉由技術交流,讓 KaffeVM 有更好的發 展。 [1] http://www.kaffe.org/
■ JVM (Java Virtual Machine) 與 Java 韌體
Java VM 為一個虛擬的平台,把這個平台加以硬體實作,即 materialized 後,就是 Java chip。簡單來說,它就是一顆貨真價實的 CPU,假若我們不需完整 CPU 複雜的 設計,一樣可以將它弄成 co-PRocessor,如此一來,就不須要在 x86 或 Sun Sparc 上用 Java VM 來模擬,而是直接把 Java bytecode「餵給」Java chip 上執行。這 就是早先 Sun 稱為 picoJava 的技術,當然,隨著各軟硬體廠商的投入,引入更複 雜的技術,但原則上觀念還是一致的。