基于進程遷移的語言虛擬機研究.pdf_第1頁
已閱讀1頁,還剩73頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、隨著計算機硬件性能的日益增強和萬維網的迅速發(fā)展,計算能力的遷移將會發(fā)揮更加重要的作用并最終被廣泛采用。利用虛擬技術進行進程遷移一直是計算能力遷移的研究熱點,但是,這些技術往往存在以下不足:依賴于特定的操作系統(tǒng);需要修改內核;遷移的粒度太大。而語言虛擬機可以在編譯時期將進程的物理狀態(tài)轉化為邏輯狀態(tài),便于控制進程遷移的粒度并實現(xiàn)跨平臺遷移,因此,研究基于進程遷移的語言虛擬機具有重要意義。 本研究基于進程遷移的語言虛擬機LAOVM實現(xiàn)

2、了應用程序在不同平臺上的透明移植性。LAOVM的主要功能模塊包括前端匯編器,后端執(zhí)行器和進程遷移機制。LAOVM通過自定義的虛擬指令集,一方面可以盡量貼近不同體系機構的指令集,提供映射到本地代碼的基礎;另一方面為前端支持不同程序語言提供了中間表達形式。LAOVM的前端匯編器將虛擬指令匯編成可執(zhí)行目標代碼,進程的物理狀態(tài)轉化為獨立于操作系統(tǒng)的邏輯狀態(tài),便于實現(xiàn)進程遷移的平臺無關性。LAOVM的后端執(zhí)行器模擬系統(tǒng)調用,為目標代碼提供執(zhí)行環(huán)境

3、,通過跟蹤調試監(jiān)控和分析目標代碼的執(zhí)行狀況。由于LAOVM中遷移進程的粒度比系統(tǒng)級的遷移粒度小,其進程遷移機制采用stop-and-copy策略,在生成進程檢查點之后,可以保存程序執(zhí)行狀態(tài)或者遷移到其他主機上,然后在本地或者其他主機上恢復程序執(zhí)行狀態(tài)??傊?,LAOVM的目標是通過前端編譯支持、后端虛擬機支持以及進程遷移策略,實現(xiàn)跨平臺的、支持不同程序語言的細粒度進程遷移。基于Windows操作系統(tǒng)和Visual Studio平臺,采用C

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論