[發(fā)明專利]一種基于Hypervisor多系統(tǒng)共享內存的管理方法有效
申請?zhí)枺?/td> | 201811058843.1 | 申請日: | 2018-09-11 |
公開(公告)號: | CN109240800B | 公開(公告)日: | 2021-07-23 |
發(fā)明(設計)人: | 程德心;韋榮偉 | 申請(專利權)人: | 武漢光庭信息技術股份有限公司 |
主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/54 |
代理公司: | 武漢藍寶石專利代理事務所(特殊普通合伙) 42242 | 代理人: | 廉海濤 |
地址: | 430000 湖北省武漢市東湖開發(fā)區(qū)光谷軟*** | 國省代碼: | 湖北;42 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 一種 基于 hypervisor 系統(tǒng) 共享 內存 管理 方法 | ||
本發(fā)明涉及一種基于Hypervisor多系統(tǒng)共享內存的管理方法,將Hypervisor上的guest OS與guest OS之間、guest OS與host OS之間的共享內存區(qū)域進行統(tǒng)一管理,每個操作系統(tǒng)均能實時的查詢當前共享內存區(qū)域的使用/通信狀態(tài),支持一個guest OS與多個guest OS的共享內存通信,也支持一個guest OS對另一個guest OS的多個進程的共享內存通信,并且對于用戶而言,等價于系統(tǒng)內多進程的通信,簡單易用。
技術領域
本發(fā)明涉及計算機通信技術領域,具體涉及一種基于Hypervisor多系統(tǒng)共享內存的管理方法。
背景技術
Hypervisor是一種運行在物理服務器和操作系統(tǒng)之間的中間層軟件,它可以允許多個操作系統(tǒng)和應用共享一套基礎物理硬件,又稱為虛擬機監(jiān)視器(virtual machinemonitor)。Hypervisor是所有虛擬化技術的核心,非中斷的支持多工作負載遷移是hypervisor的基本功能。當硬件/操作系統(tǒng)上運行Hypervisor時,Hypervisor允許創(chuàng)建多個虛擬機,并且會給每一臺虛擬機分配適量的內存、cpu、網(wǎng)絡和磁盤資源,還會加載所有虛擬機的客戶操作系統(tǒng)(guest OS),并使得這些客戶操作系統(tǒng)(guest OS)運行。那么承載Hypervisor運行的操作系統(tǒng)被稱為host OS,運行在Hypervisor提供的虛擬機上的操作系統(tǒng)被稱為guest OS。
目前基于共享內存通信的管理方式均是在同一個操作系統(tǒng)中多進程之間使用共享內存通信的管理方法,這種管理方法的功能只限于在同一個操作系統(tǒng)內部的多進程間的通信,無法滿足于運行在Hypervisor上的多個客戶機操作系統(tǒng)(guest OS)之間跨操作系統(tǒng)的共享內存通信的管理需求。目前在Hypervisor上,處理多個guest OS之間的共享內存通信的常用做法是為兩個guest OS之間相互通信的進程通過一些簡單的自定義協(xié)議(添加包頭,指定讀寫通道等)的方式進行通信,每一次發(fā)送和接收都需要封包、拆包和校驗,這會使得共享內存的通信效率低,通信方式單一,很難支持一個guest OS與多個guest OS之間的通信,也很難支持一個guest OS中的一個進程與另一個guest OS中的多個進程間的通信。
發(fā)明內容
本發(fā)明針對現(xiàn)有技術中存在的技術問題,提供一種基于Hypervisor多系統(tǒng)共享內存的管理方法,將Hypervisor上的guest OS與guest OS之間、guest OS與host OS之間的共享內存區(qū)域進行統(tǒng)一管理,每個操作系統(tǒng)均能實時的查詢當前共享內存區(qū)域的使用/通信狀態(tài),支持一個guest OS與多個guest OS的共享內存通信,也支持一個guest OS對另一個guest OS的多個進程的共享內存通信,并且對于用戶而言,等價于系統(tǒng)內多進程的通信,簡單易用。
本發(fā)明解決上述技術問題的技術方案如下:
一種基于Hypervisor多系統(tǒng)共享內存的管理方法,包括:
由創(chuàng)建共享內存的guestOS在共享內存首頁創(chuàng)建多個管理列表并為每個client分配不同大小的共享內存空間;所述多個管理列表分別對應不同的client;每個client對其對應的共享內存空間具有可讀寫權限,其他client僅具有只讀權限;
所述管理列表中包括源索引、目標索引、該管理列表對應的索引號、該管理列表對應的共享內存長度、隊列指針;
接收數(shù)據(jù)時,所有guestOS進行中斷操作,所有client檢測共享內存control page的status字段的低16位,獲取數(shù)據(jù)發(fā)送client的管理列表索引號;
根據(jù)所述管理列表索引號查詢數(shù)據(jù)發(fā)送client對應的管理列表,判斷本client是否為數(shù)據(jù)接收client,若是,則根據(jù)所述隊列指針讀取數(shù)據(jù);
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢光庭信息技術股份有限公司,未經(jīng)武漢光庭信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811058843.1/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 一種面向嵌入式Hypervisor 的中斷虛擬化操作方法
- 虛擬化環(huán)境下USB動態(tài)連接方法及裝置
- 一種基于負載感知的Hypervisor資源超分配及動態(tài)調整方法及系統(tǒng)
- 異構虛擬機監(jiān)視器平臺間的虛擬機遷移方法、裝置和系統(tǒng)
- 多虛擬機同時運行的方法、裝置及電子設備
- 多虛擬機切換過程中的上下文處理方法、裝置及電子設備
- 基于hypervisor的多租戶訪問控制方法
- 一種云平臺管理多種虛擬化平臺的方法和裝置
- Hypervisor的CPU配置方法、系統(tǒng)以及車輛、存儲介質
- 基于Hypervisor的多屏顯示方法、系統(tǒng)以及車輛、存儲介質