虛擬機器概論(二)——譯者序
最後更新:2017-02-28
來源:互聯網
上載者:User
譯者序
斷斷續續,這篇文章翻譯了七天,今天終於完工了。雖然考研的初試,複試都已經結束,但結果未出之前,心中總免不了一點忐忑。這多少影響了我做這項工作的情緒。然而讓我切實感到困難的事情是語言的組織。以前也翻看過不少英文資料,但都限於心領神會而已,從來沒有想過把它們精準地翻譯出來。畢竟已經整整四年沒有正兒八經地寫過東西了,為了清楚地表達自己所領悟到的原文含義,反覆推敲是再所難免的了。
虛擬機器這個概念是我去年選修JAVA程式設計語言的時候注意到的。JAVA無疑一種優秀的語言,然而它和C#之間近乎白熱化的商業對抗,使我對這門語言多多少少有一點厭煩。都是電腦語言,憑什麼你就是跨平台,可移植的呢?難道這背後有一股神奇的力量在起作用?我對虛擬機器的關注和探究也就產生於此。
川大體育館右側有一家書店,我是那裡的老顧客了。我在這家店裡看了Bill Blunden寫的那本《虛擬機器的設計與實現——C/C++》(楊濤等譯,機械工業出版社出版)的前兩章。當我把它買下來的時候,我就已經決定要親自實現一個虛擬機器。可惜一直沒有機會。在這個充滿考試的校園裡,要做點積極向上的事情實在是有點困難。
幸虧還有畢業設計。
我知道這個題目很大很難。說實話,我自己都不能完全確定自己能否最終完成這項工作。然而如果我不去做,我想我會很不甘心。畢竟大學四年了,除了那些“Hello World”以外,還有什麼能夠證明我曾經在電腦學院學習過四年呢?
找一篇關於虛擬機器的English Paper實在不是一件容易的事。Core of Information Technology是HyperLearning Center(HLC)新近推出的一個教育項目。HLC原來為Center of New Engineer,是一家由美國國防部和國家科學基金會資助,致力於培訓入門工程師的遠程教育機構。Core of IT包括網路,安全,使用者介面,虛擬機器,虛擬記憶體,進程六個模組。本文全文摘錄了它的虛擬機器模組。包括虛擬機器的曆史,四種模型等等,文章都有比較詳盡的介紹。
這雖然是一篇入門級的文章,但通過閱讀和翻譯這篇文章,自己還是學到了很多。知道以前自己對虛擬機器的瞭解很不全面。我將把這篇譯文發表在自己的Blog上,希望能有更多的人來關注虛擬機器,有更多的人能夠瞭解那些跨平台,可移植的優秀品質實際上是由大配量序員的艱苦工作才實現的。
水平有限,難免謬誤重重,望各位讀者不吝賜教。
Win Herry
2005年4月7日於川大