2012-11-08 40 views
0

可以在沒有虛擬機的情況下運行字節碼嗎?可以在沒有虛擬機的情況下運行字節碼

能的微內核操作系統,例如具有可JIT(字節碼轉換爲本地代碼和運行)它,而不需要一個完整的虛擬機環境中的執行服務器。

或將需要虛擬機的一些其它部件以運行該程序?

,爲什麼會工作的?

+1

簡短的回答是肯定的。後續問題是爲什麼? – Wug

+2

你的「微內核」將是虛擬機。一旦你完成了,添加一個字節代碼解釋器,Bob是你母親的姐姐的兄弟。真正的問題是你的微內核能做什麼,它是如何做到的。 –

+0

我正處於設計階段,我認爲最好確保我不會先走上不可能的道路。我現在幾乎完成了整個設計,但這部分。 這也將運行在像AROS OS這樣的其他操作系統之上。 – zeitue

回答

1

我相信,你可以在任何字節碼轉換一直到本機之一。

基本上,它有許多工作要做+平臺的依賴一個額外步驟的缺點,但最後你的代碼後理論上應該:)運行得更快。

事實上例如在Java中,有所謂的JIT編譯(http://en.wikipedia.org/wiki/Just-in-time_compilation),這樣頻繁運行的東西能跑多快。

+0

作爲虛擬機系統一部分的額外平臺依賴性是什麼? – zeitue

+0

好吧,你是對的:)如果你提供你的編譯器作爲系統的一部分並添加編譯prio來運行,那麼沒有這樣的事情。另一方面,您也可以編譯爲開發環境中的本機代碼,然後將本機代碼提供給您的系統,然後您可以認爲它依賴於平臺依賴於 –

+0

謝謝,所以可以按照我認爲的方式進行。 – zeitue

相關問題