[發明專利]一種虛擬機文件運行方法及系統有效
| 申請號: | 201110311258.X | 申請日: | 2011-10-14 |
| 公開(公告)號: | CN102508694A | 公開(公告)日: | 2012-06-20 |
| 發明(設計)人: | 鐘衍徽;李志雄 | 申請(專利權)人: | 深圳市江波龍電子有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518057 廣東省深圳市南山區科*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬機 文件 運行 方法 系統 | ||
1.一種虛擬機文件運行方法,包括以下步驟:
在宿主機中預設優化函數庫,優化函數庫由虛擬機中常用的庫函數組成;
建立可執行文件中位于優化函數庫中的庫函數與接口地址的對應關系,并輸入至虛擬機;
虛擬機裝載、解釋、運行所述可執行文件的指令;
虛擬機根據所述指令中包含的接口地址判斷所運行的指令是否在優化函數庫中,如果是,則宿主機調用宿主機中優化函數庫,本地代碼實現所述優化函數庫中與所述接口地址對應的庫函數的功能;
宿主機執行完所述庫函數的功能后,返回虛擬機中運行。
2.根據權利要求1所述的虛擬機文件運行方法,其特征在于,還包括步驟:當虛擬機運行的指令不在優化函數庫中時,由虛擬機運行所述指令。
3.根據權利要求1所述的虛擬機文件運行方法,其特征在于,所述建立可執行文件中位于優化函數庫中的庫函數與接口地址的對應關系是根據所述可執行文件的程序鏈接時產生的符號鏈接映射文件建立。
4.根據權利要求1所述的虛擬機文件運行方法,其特征在于,所述建立可執行文件中位于優化函數庫中的庫函數與接口地址的對應關系是在虛擬機裝載所述可執行文件的程序時掃描所述程序建立。
5.根據權利要求1所述的虛擬機文件運行方法,其特征在于,所述宿主機調用宿主機中優化函數庫,本地代碼實現所述優化函數庫中與所述接口地址對應的庫函數的功能時,宿主機需從虛擬機存儲器中獲取所述庫函數輸入和輸出的數據,并將所述本地代碼實現的結果回存到虛擬機。
6.一種虛擬機系統,包括虛擬機和宿主機,其特征在于,至少還包括:
優化函數庫預設模塊,用于在宿主機中預設優化函數庫,優化函數庫由虛擬機中常用的庫函數組成;
預處理模塊,用于建立可執行文件中位于優化函數庫中的庫函數與接口地址的對應關系,并輸入至虛擬機;
處理模塊,用于虛擬機裝載、解釋、運行所述可執行文件的指令;
判斷模塊,用于虛擬機根據所述指令中包含的接口地址判斷所運行的指令是否在優化函數庫中;
本地實現模塊,用于當虛擬機根據所述指令中包含的接口地址判斷所運行的指令在優化函數庫中時,宿主機調用宿主機中優化函數庫,本地代碼實現所述優化函數庫中與所述接口地址對應的庫函數的功能;
本地實現結果返回模塊,用于宿主機執行完所述庫函數的功能后,返回虛擬機中運行。
7.根據權利要求6所述的虛擬機系統,其特征在于,所述虛擬機系統還包括:虛擬機運行模塊,用于當虛擬機運行的指令不在優化函數庫中時,由虛擬機運行所述指令。
8.根據權利要求6所述的虛擬機系統,其特征在于,所述預處理模塊根據所述可執行文件的程序鏈接時產生的符號鏈接映射文件建立可執行文件中位于優化函數庫中的庫函數與接口地址的對應關系。
9.根據權利要求6所述的虛擬機系統,其特征在于,所述預處理模塊在虛擬機裝載可執行文件的程序時掃描所述程序,建立所述可執行文件中位于優化函數庫中的庫函數與接口地址的對應關系。
10.根據權利要求6所述的虛擬機系統,其特征在于,所述本地實現模塊在宿主機調用宿主機中優化函數庫,本地代碼實現所述優化函數庫中與所述接口地址對應的庫函數的功能時,還用于宿主機從虛擬機存儲器中獲取所述庫函數輸入和輸出的數據,并將所述本地代碼實現的結果回存到虛擬機。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市江波龍電子有限公司,未經深圳市江波龍電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110311258.X/1.html,轉載請聲明來源鉆瓜專利網。





