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