System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機技術的領域,尤其涉及一種隔離系統之間的顯示界面共享及管理方法和系統。
技術介紹
1、目前在硬件隔離多系統中,顯示界面共享只能通過顯示設備硬件共享來實現,一個顯示設備在同一時刻只能被一個隔離系統域使用,同時顯示設備虛擬共享需要大量數據的交互。通過遠程桌面共享又需要涉及網絡,這又增加了系統開發難度;同時rtos系統對于遠程桌面,多屏顯示,顯示管理,顯示渲染等支持不完善。
技術實現思路
1、為解決上述問題,本專利技術提供了一種隔離系統之間的顯示界面共享及管理方法及系統。
2、第一方面,本申請提供一種隔離系統之間的顯示界面共享及管理系統,采用如下的技術方案:
3、一種隔離系統之間的顯示界面共享及管理系統,包括:硬件層、顯示服務端系統域、顯示客戶端系統域以及共享映射內存,顯示服務端系統域與顯示客戶端系統域為通過硬件隔離方式隔離硬件資源出的不同系統域,其中,顯示服務端系統域上運行有顯示服務端系統,顯示客戶端系統域上運行有顯示客戶端系統,顯示服務端系統控制并管理硬件層內與之對應的顯示設備,顯示服務端系統以及顯示客戶端系統通過共享映射內存相連接,其中,
4、顯示服務端系統域上運行的顯示服務端系統:用于創建與顯示客戶端系統從虛擬顯示界面對應的主虛擬顯示界面,并將主虛擬顯示界面的framebuffer映射到對應的共享映射內存中,以及將顯示配置信息寫入到共享映射內存中的對應位置,從共享映射內存中獲取顯示客戶端系統寫入的從虛擬顯示界面數據,將從虛擬顯示界
5、顯示客戶端系統域上運行的顯示客戶端系統:用于創建從虛擬顯示界面,并讀取對應共享映射內存中顯示服務端系統寫入的顯示配置信息,在顯示配置信息匹配后,將從虛擬顯示界面映射到對應的共享映射內存,并將從虛擬顯示界面數據寫入對應共享映射內存中,當接收到顯示服務端系統域發送的顯示事件中斷后,讀取顯示事件信息并響應相關顯示事件;
6、共享映射內存:為顯示服務端系統與顯示客戶端系統共享的內存區域,顯示服務端系統的主虛擬顯示界面、顯示事件、顯示配置信息和顯示客戶端系統的從虛擬顯示界面、顯示事件、顯示配置信息分別映射綁定在對應的同一塊共享映射內存上。
7、在一種可能的實現方式中,所述顯示服務端系統包括顯示管理模塊、顯示設備、系統顯示服務、主虛擬顯示配置文件以及物理顯示界面,其中,
8、顯示服務端系統依據顯示設備加載運行系統顯示服務;顯示管理模塊在界面環境加載完成后由系統顯示服務創建,顯示管理模塊創建后,依據主虛擬顯示配置文件創建與對應顯示客戶端系統的從虛擬顯示界面對應的主虛擬顯示界面;
9、顯示服務端系統的顯示管理模塊依據主虛擬顯示配置文件將主虛擬顯示界面的framebuffer映射到對應的共享映射內存,并寫入顯示配置信息到共享映射內存對應位置;
10、顯示服務端系統的顯示管理模塊接收顯示客戶端系統寫入對應共享映射內存的從虛擬顯示界面數據中斷以及從虛擬顯示界面數據,當使用對應主虛擬顯示界面時更新對應共享映射內存的從虛擬顯示界面數據到主虛擬顯示界面,同時管理、處理主虛擬顯示界面數據,而當未使用對應主虛擬顯示界面時不更新對應共享映射內存的從虛擬顯示界面數據到主虛擬顯示界面;
11、由顯示服務端系統的顯示管理模塊通過系統顯示服務獲取對應主虛擬顯示界面的相關顯示事件,并將相關顯示事件解析后寫入對應共享映射內存位置,并觸發顯示事件中斷通知顯示客戶端系統域讀取,所述相關顯示事件包括鼠標點擊、光標位置、鍵盤輸入以及觸摸動作。
12、在一種可能的實現方式中,顯示客戶端系統包括虛擬顯示環境、顯示虛擬模塊以及從虛擬顯示配置文件,其中,
13、顯示客戶端系統依據從虛擬顯示配置文件加載運行虛擬顯示環境和顯示虛擬模塊,并創建從虛擬顯示界面;
14、顯示客戶端系統的顯示虛擬模塊在從虛擬顯示界面創建成功后,讀取對應共享映射內存顯示服務端系統寫入的顯示配置信息,并與從虛擬顯示配置文件中的配置信息匹配,在顯示配置信息匹配后,顯示虛擬模塊映射顯示客戶端系統的從虛擬顯示界面到對應的共享映射內存;
15、顯示客戶端系統的顯示虛擬模塊將對應從虛擬顯示界面數據寫入對應匹配成功的共享映射內存;
16、在顯示客戶端系統接收到顯示服務端系統發送的顯示事件中斷后,顯示虛擬模塊讀取對應共享映射內存的顯示事件信息并響應相關顯示事件。
17、第二方面,本申請提供一種隔離系統之間的顯示界面共享及管理方法,采用如下的技術方案:
18、一種隔離系統之間的顯示界面共享及管理方法,包括:
19、通過硬件隔離方式隔離硬件資源隔離出顯示服務端系統域以及顯示客戶端系統域,所述顯示服務端系統域上運行有顯示服務端系統,所述顯示客戶端系統域上運行有顯示客戶端系統;
20、顯示服務端系統讀取主虛擬顯示配置文件中的顯示配置信息,依據顯示配置信息初始化共享映射內存;
21、顯示服務端系統創建與顯示客戶端系統對應的主虛擬顯示界面,并將主虛擬顯示界面的framebuffer映射到對應的共享映射內存中,以及將顯示配置信息寫入到共享映射內存中的對應位置,顯示客戶端系統創建從虛擬顯示界面;
22、在從虛擬顯示界面創建完成后,顯示客戶端系統讀取對應共享映射內存中顯示服務端系統寫入的顯示配置信息,在顯示配置信息匹配后,將從虛擬顯示界面映射到對應的共享映射內存,并將從虛擬顯示界面數據寫入對應共享映射內存中;
23、顯示服務端系統從共享映射內存中獲取顯示客戶端系統寫入的從虛擬顯示界面數據,并在需要時更新對應共享映射內存的從虛擬顯示界面數據到主虛擬顯示界面,同時管理以及處理主虛擬顯示界面數據;
24、當用戶觸發相關顯示事件時,由顯示服務端系統將相關顯示事件解析后寫入對應共享映射內存位置,并觸發顯示事件中斷通知顯示客戶端系統獲取;
25、顯示客戶端系統當接收到顯示服務端系統發送的顯示事件中斷后,讀取顯示事件信息并響應相關顯示事件。
26、在一種可能的實現方式中,所述顯示服務端系統包括顯示管理模塊、顯示設備、系統顯示服務、主虛擬顯示配置文件以及物理顯示界面,所述顯示服務端系統創建與顯示客戶端系統對應的主虛擬顯示界面,并將主虛擬顯示界面的framebuffer映射到對應的共享映射內存中,以及將顯示配置信息寫入到共享映射內存中的對應位置,包括:
27、顯示服務端系統域依據顯示設備加載運行系統顯示服務;
28、由系統顯示服務控制物理顯示界面顯示,在物理顯示界面環境加載完成后顯示管理模塊依據主虛擬顯示配置文件創建供對應顯示客戶端系統使用的主虛擬顯示界面;
29、顯示服務端系本文檔來自技高網...
【技術保護點】
1.一種隔離系統之間的顯示界面共享及管理系統,其特征在于,包括:硬件層、顯示服務端系統域、顯示客戶端系統域以及共享映射內存,顯示服務端系統域與顯示客戶端系統域為通過硬件隔離方式隔離硬件資源出的不同系統域,其中,顯示服務端系統域上運行有顯示服務端系統,顯示客戶端系統域上運行有顯示客戶端系統,顯示服務端系統控制并管理硬件層內與之對應的顯示設備,顯示服務端系統以及顯示客戶端系統通過共享映射內存相連接,其中,
2.根據權利要求1所述的一種隔離系統之間的顯示界面共享及管理系統,其特征在于,所述顯示服務端系統包括顯示管理模塊、顯示設備、系統顯示服務、主虛擬顯示配置文件以及物理顯示界面,其中,
3.根據權利要求1所述的一種隔離系統之間的顯示界面共享及管理系統,其特征在于,顯示客戶端系統包括虛擬顯示環境、顯示虛擬模塊以及從虛擬顯示配置文件,其中,
4.一種隔離系統之間的顯示界面共享及管理方法,其特征在于,包括:
5.根據權利要求4所述的一種隔離系統之間的顯示界面共享及管理方法,其特征在于,所述顯示服務端系統包括顯示管理模塊、顯示設備、系統顯示服務、
6.根據權利要求4所述的一種隔離系統之間的顯示界面共享及管理方法,其特征在于,所述顯示客戶端系統包括虛擬顯示環境、顯示虛擬模塊以及從虛擬顯示配置文件,所述在從虛擬顯示界面創建完成后,顯示客戶端系統讀取對應共享映射內存中顯示服務端系統寫入的顯示配置信息,在顯示配置信息匹配后,將從虛擬顯示界面映射到對應的共享映射內存,并將從虛擬顯示界面數據寫入對應共享映射內存中,包括:
7.根據權利要求4所述的一種隔離系統之間的顯示界面共享及管理方法,其特征在于,所述顯示服務端系統包括顯示管理模塊、顯示設備、系統顯示服務、主虛擬顯示配置文件以及物理顯示界面,所述顯示服務端系統從共享映射內存中獲取顯示客戶端系統寫入的從虛擬顯示界面數據,并在需要時更新對應共享映射內存的從虛擬顯示界面數據,包括:
8.根據權利要求4所述的一種隔離系統之間的顯示界面共享及管理方法,其特征在于,所述顯示服務端系統包括顯示管理模塊、顯示設備、系統顯示服務、主虛擬顯示配置文件以及物理顯示界面,所述當用戶觸發相關顯示事件時,由顯示服務端系統將相關顯示事件解析后寫入對應共享映射內存位置,并觸發顯示事件中斷通知顯示客戶端系統獲取,包括:
9.根據權利要求4所述的一種隔離系統之間的顯示界面共享及管理方法,其特征在于,所述顯示客戶端系統包括顯示虛擬模塊,所述顯示客戶端系統當接收到顯示服務端系統發送的顯示事件中斷后,讀取顯示事件信息并響應相關顯示事件,包括:
...【技術特征摘要】
1.一種隔離系統之間的顯示界面共享及管理系統,其特征在于,包括:硬件層、顯示服務端系統域、顯示客戶端系統域以及共享映射內存,顯示服務端系統域與顯示客戶端系統域為通過硬件隔離方式隔離硬件資源出的不同系統域,其中,顯示服務端系統域上運行有顯示服務端系統,顯示客戶端系統域上運行有顯示客戶端系統,顯示服務端系統控制并管理硬件層內與之對應的顯示設備,顯示服務端系統以及顯示客戶端系統通過共享映射內存相連接,其中,
2.根據權利要求1所述的一種隔離系統之間的顯示界面共享及管理系統,其特征在于,所述顯示服務端系統包括顯示管理模塊、顯示設備、系統顯示服務、主虛擬顯示配置文件以及物理顯示界面,其中,
3.根據權利要求1所述的一種隔離系統之間的顯示界面共享及管理系統,其特征在于,顯示客戶端系統包括虛擬顯示環境、顯示虛擬模塊以及從虛擬顯示配置文件,其中,
4.一種隔離系統之間的顯示界面共享及管理方法,其特征在于,包括:
5.根據權利要求4所述的一種隔離系統之間的顯示界面共享及管理方法,其特征在于,所述顯示服務端系統包括顯示管理模塊、顯示設備、系統顯示服務、主虛擬顯示配置文件以及物理顯示界面,所述顯示服務端系統創建與顯示客戶端系統對應的主虛擬顯示界面,并將主虛擬顯示界面的framebuffer映射到對應的共享映射內存中,以及將顯示配置信息寫入到共享映射內存中的對應位置,包括:
6.根據權利...
【專利技術屬性】
技術研發人員:吳寧,吳春光,劉仁學,黃順玉,申利飛,
申請(專利權)人:麒麟軟件有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。