[發明專利]一種實時虛擬化系統及其執行方法有效
| 申請號: | 201910909944.3 | 申請日: | 2019-09-25 |
| 公開(公告)號: | CN110716791B | 公開(公告)日: | 2023-01-20 |
| 發明(設計)人: | 王云飛 | 申請(專利權)人: | 北京直客通科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 重慶創新專利商標代理有限公司 50125 | 代理人: | 李智祥 |
| 地址: | 101407 北京市懷柔區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實時 虛擬 系統 及其 執行 方法 | ||
1.一種實時虛擬化系統,其特征在于,包括:
一虛擬機監視器,用于對所述虛擬機提供虛擬化服務;
若干連接于所述虛擬機監視器的虛擬機模塊,用于支持虛擬化應用程序;
處理器,所述虛擬機監視器運行在所述處理器上以使用實時超調用批量執行算法或跨核超調用異步執行算法;
所述處理器上還設有使用共享內存創建并能夠具備多個寫者和一個讀者的環形緩沖區,所述環形緩沖區用于存儲虛擬機模塊發起的批量超級調用的具體內容,所述虛擬機監視器連接于所述環形緩沖區,所述環形緩沖區連接于所述虛擬機模塊;
其中,使用實時超調用批量執行算法包括:
步驟1.1:虛擬機模塊發起實時超級調用批量執行,將所述超級調用的各個調用號分別填入已準備好并處于內存中的表格,并針對每個所述調用號在所述表格中填入所述調用號所需的參數;
步驟1.2:所述虛擬機模塊觸發批量超級調用起始命令,并將步驟1.1中所述表格的指針、表格的長度和執行模式作為參數發送給所述起始命令;
步驟1.3:虛擬機監視器收到步驟1.2所述起始命令后,檢查指向所述表格的指針是否合法,若不合法則報錯;
步驟1.4:所述虛擬機監視器檢查列于所述表格中的所述超級調用,如果發現所述表格中含有執行時間不確定或執行時間超出用戶預先指定的時間限額的超級調用,那么報錯;
步驟1.5:所述虛擬機監視器檢查所述超級調用的執行模式,所述執行模式有兩個選項能夠設置,分別為是否分階段執行和是否忽略錯誤;其中,若是否分階段執行若設置為是,則所述虛擬機監視器在執行步驟1.1中所述的表格中的超級調用時,會周期性地打斷執行并響應中斷,然后再繼續執行所述表格中的超級調用,所述分階段執行若設置為否,則所述虛擬機監視器首先檢查超級調用的數量是否過多,若過多則直接報錯退出,若數量不超過用戶事先指定的數量限額則在執行時會一次將超級調用全部執行完畢;若是否忽略錯誤若設置為是,則所述虛擬機監視器在執行所述表格中的超級調用時,如果遇到某個超級調用返回錯誤則繼續執行下面的超級調用,所述是否忽略錯誤若設置為否,則所述虛擬機監視器在執行此列表中的超級調用時遇到錯誤立即退出;
步驟1.6:在步驟1.1所述表格中的所述超級調用執行完畢后,所述虛擬機監視器將其結果寫回表格中預留的與該超級調用對應的結果回寫區域;
跨核超調用異步執行算法包括:
步驟2.1:發起實時超級調用跨核異步執行的虛擬機模塊將欲執行的超級調用放置于環形緩沖區內;
步驟2.2:虛擬機監視器中的運行在與虛擬機不同的CPU上的異步超級調用處理線程從所述環形緩沖區內接收一個超級調用請求,并確認所述超級調用能夠被異步執行;
步驟2.3:所述虛擬機監視器的異步超級調用處理線程處理所述超級調用并返回該超級調用的返回值到所述環形緩沖區內部槽位的預留回寫空間中;
步驟2.4:所述虛擬機模塊從所述環形緩沖區中取出超級調用的結果。
2.根據權利要求1所述的實時虛擬化系統,其特征在于,所述處理器為單核處理器或多核處理器,其中,所述虛擬機監視器運行在所述處理器上使用實時超調用批量執行算法;所述虛擬機監視器運行在所述處理器上使用跨核超調用異步執行算法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京直客通科技有限公司,未經北京直客通科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910909944.3/1.html,轉載請聲明來源鉆瓜專利網。





