[發明專利]一種多個操作系統訪問存儲介質的方法、計算機有效
| 申請號: | 201210526506.7 | 申請日: | 2012-12-07 |
| 公開(公告)號: | CN103034616A | 公開(公告)日: | 2013-04-10 |
| 發明(設計)人: | 郭秀巖;張武;尚秋里;王勁林 | 申請(專利權)人: | 中國科學院聲學研究所;北京中科智網科技有限公司 |
| 主分類號: | G06F15/167 | 分類號: | G06F15/167 |
| 代理公司: | 北京億騰知識產權代理事務所 11309 | 代理人: | 陳霽 |
| 地址: | 100190 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 操作系統 訪問 存儲 介質 方法 計算機 | ||
1.一種多個操作系統訪問存儲介質的方法,所述多個操作系統運行在一顆多核處理器上,其特征在于:每個操作系統使用一個或多個處理核心,每個操作系統使用的處理核心互不相同,各個操作系統之間使用核間消息通訊,所述操作系統包含或不包含文件系統,包含文件系統的操作系統訪問存儲介質,將讀取的數據寫入不含文件系統的操作系統管理的內存空間,所述不含文件系統的操作系統通過所述內存空間接收和存儲所述數據。
2.如權利要求1所述的一種多個操作系統訪問存儲介質的方法,其特征在于:包含文件系統的操作系統建立共享數據隊列,共享數據隊列由單元結構體鏈表構成,單元結構體包含共享內存物理地址、共享內存加鎖位、指向下一個單元結構體的指針,所述共享內存由傳送數據的包含文件系統的操作系統向接收數據的不含文件系統的操作系統申請。
3.如權利要求2所述的一種多個操作系統訪問存儲介質的方法,其特征在于:由包含文件系統的操作系統發起數據傳輸,將共享數據隊列中共享內存的數據拷貝至不含文件系統的操作系統提供的傳輸內存,以及通知所述不含文件系統的操作系統讀取所述數據。
4.如權利要求2-3之一所述的一種多個操作系統訪問存儲介質的方法,其特征在于:所述包含文件系統的操作系統傳輸數據包含以下步驟:
通過核間消息向不含文件系統的操作系統申請共享內存,將共享內存物理地址存入共享數據隊列;
使用寫指針輪詢所述共享數據隊列,寫指針指向所述共享數據隊列的首部或者上一次輪詢結束時寫指針的位置,向加鎖位為0的共享內存中寫入數據,寫入后將該加鎖位設置為1,將寫指針指向下一個單元結構體并重復上述寫入過程,當訪問到加鎖位為1的單元結構體時結束所述輪詢,所述加鎖位為0表示該共享內存未寫入數據或者寫入的數據已經傳遞完畢,所述加鎖位為1表示該共享內存已經寫入數據或者寫入的數據傳遞尚未完畢;
使用讀指針輪詢共享數據隊列,讀指針指向所述共享數據隊列的首部或者上一次輪詢結束時讀指針的位置,如果加鎖位為1,向不含文件系統的操作系統申請傳輸內存,將共享內存中的數據拷貝至傳輸內存,通知不含文件系統的操作系統讀取數據,拷貝后將加鎖位設置為0,將讀指針指向下一個單元結構體并重復上述讀取過程,當訪問到加鎖位為1的單元結構體時結束所述輪詢。
5.根據權利要求2-3之一所述的一種多個操作系統訪問存儲介質的方法,其特征在于:不含文件系統的操作系統接收數據的步驟為:
響應包含文件系統的操作系統申請傳輸內存的核間消息,并將傳輸內存的物理地址返回給所述包含文件系統的操作系統;
響應包含文件系統的操作系統的數據傳輸核間消息,從傳輸內存中讀取數據,并釋放傳輸內存。
6.一種計算機,所述計算機包含多個操作系統,所述多個操作系統運行在一顆多核處理器上,其特征在于:每個操作系統使用一個或多個處理核心,每個操作系統使用的處理核心互不相同,各個操作系統之間使用核間消息通訊,所述操作系統包含或不包含文件系統,所述包含文件系統的操作系統用于訪問存儲介質,將讀取的數據寫入不含文件系統的操作系統管理的內存空間,所述不含文件系統的操作系統用于通過所述內存空間接收和存儲所述數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院聲學研究所;北京中科智網科技有限公司,未經中國科學院聲學研究所;北京中科智網科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210526506.7/1.html,轉載請聲明來源鉆瓜專利網。





