本申請公開了一種在基于容器的多操作系統中管理網絡的方法和裝置,其中所述方法包括:設置并使用網絡狀態管理驅動器監聽各個操作系統進程下發的網絡有關信息,并將監聽到的信息發送給網絡狀態服務;所述網絡狀態服務讀取并解析轉發的所述監聽到的信息,并根據所述信息中各操作系統對網絡的切換需求向網絡驅動器發送相應命令而對網絡進行相應切換。本發明專利技術方法和裝置解決了基于容器的多系統中因容器間不能直接通信而可能引發網絡沖突的問題,實現了多系統中網絡的有序正常使用。
【技術實現步驟摘要】
本申請涉及數字信息傳輸領域,尤其涉及一種在基于容器的多操作系統中管理網絡的方法和裝置。
技術介紹
在基于容器如syber container的多系統中,syber container作為syberos操作系統環境內設備可以獨立運行的一個子操作系統,子操作系統擁有自己的主界面、啟動程序、應用程序以及各種小部件。但是由于容器對于容器內外的網絡數據進行了安全隔離,容器內外的應用程序無法進行相互訪問共享數據。當各個操作系統都對網絡驅動器進行操作時就會造成網絡系統沖突從而導致網絡無法正常使用。
技術實現思路
本申請的目標在于提供一種在基于容器的多系統中實現網絡正常有序使用的方法和裝置。本申請的目標由一種在基于容器的多操作系統中管理網絡的方法實現,該方法包括:設置并使用網絡狀態管理驅動器監聽各個操作系統進程下發的網絡有關信息,并將監聽到的信息發送給網絡狀態服務;網絡狀態服務讀取并解析轉發的監聽到的信息,并根據監聽到的信息中各操作系統對網絡的切換需求向網絡驅動器發送相應命令而對網絡進行相應切換。本專利技術的目標還由一種在基于容器的多操作系統中管理網絡的裝置實現,該裝置包括:網絡狀態管理驅動器單元,用于監聽各個操作系統進程下發的網絡有關信息;網絡狀態服務單元,用于讀取并解析網絡狀態管理驅動器單元轉發的監聽到的信息,并根據監聽到的信息中各操作系統對網絡的切換需求向網絡驅動器單元發送相應命令而對網絡進行相應切換。本專利技術方法和裝置通過增加系統網絡狀態服務和內核層網絡狀態管理驅動器,解決了基于容器的多系統中因容器間不能直接通信而可能引發網絡沖突的問題,實現了多系統中網絡的有序正常使用。除非明確指出,在此所用的單數形式“一”、“該”均包括復數含義(即具有“至少一”的意思)。應當進一步理解,說明書中使用的術語“具有”、“包括”和/或“包含”表明存在所述的特征、步驟、操作、元件和/或部件,但不排除存在或增加一個或多個其他特征、步驟、操作、元件、部件和/或其組合。如在此所用的術語“和/或”包括一個或多個列舉的相關項目的任何及所有組合。除非明確指出,在此公開的任何方法的步驟不必精確按照所公開的順序執行。【附圖說明】本專利技術將在下面參考附圖并結合優選實施例進行更完全地說明。圖1為現有技術基于容器的多系統的結構示意圖。圖2為根據本專利技術方法的一實施例的流程圖。圖3為根據本專利技術方法的另一實施例的流程圖。圖4為根據本專利技術裝置的一實施例的結構示意圖。為清晰起見,這些附圖均為示意性及簡化的圖,它們只給出了對于理解本專利技術所必要的細節,而省略其他細節。【具體實施方式】通過下面給出的詳細描述,本專利技術的適用范圍將顯而易見。然而,應當理解,在詳細描述和具體例子表明本專利技術優選實施例的同時,它們僅為說明目的給出。圖1示出了現有技術基于容器的多系統的結構示意圖,在syberos操作系統環境內包括syber容器,容器內外的應用程序不能相互訪問共享數據,容器內的進程獨立訪問內核。圖2示出了根據本專利技術方法的一實施例,用于在基于容器的多操作系統中進行網絡管理,其中多系統可包括任何數量的子操作系統,如一個、兩個或三個子操作系統等,每一子操作系統位于一容器中。該方法開始于步驟S10,在系統中增加系統網絡狀態服務 net_status_service 和內核(kernel)層網絡狀態管理驅動器 net_status_control_drvier,網絡狀態管理驅動器用于與多系統的網絡進程如Net Appl和Net App2及網絡狀態服務進行通信,多系統的各網絡進程通過系統接口將包括但不限于網絡切換需求和網絡狀態的網絡有關信息下發給網絡狀態管理驅動器,網絡狀態管理驅動器監聽各個操作系統的進程下發的網絡狀態信息、網絡切換需求信息,并將這些信息通過讀(read)接口發送給網絡狀態服務。之后,處理進行到步驟S20。在步驟S20,網絡狀態服務通過阻塞方式讀取網絡狀態管理驅動器的read接口的信息,獲取網絡狀態管理驅動器轉發來的各個操作系統的網絡進程如Net Appl和/或NetApp2下發的網絡狀態信息、網絡切換需求信息并進行解析。網絡狀態服務根據解析數據記錄相應系統的網絡狀態信息,按照信息中系統對網絡的切換需求通過對內核層網絡驅動器net_driver發送相應命令對網絡進行相應切換。例如,網絡狀態管理驅動器按接收的先后順序處理各進程的網絡切換需求,一次只能滿足一個需求,以使整個系統的網絡有序正常使用。圖3示出了根據本專利技術方法的另一實施例,除圖2所示方法的步驟之外,該實施例還包括步驟S30,網絡狀態服務接收網絡驅動器反饋的網絡切換結果,并將該反饋信息通過寫(write)接口寫入網絡狀態管理驅動器。之后,處理進行到步驟S40。在步驟S40,網絡狀態管理驅動器將反饋信息轉發給相應操作系統的進程Net Appl或Net App2,相應進程接收并解析數據,獲取網絡切換結果。如果切換結果表明切換成功,則相應系統可以設置和使用網絡。如果切換失敗,則相應系統報錯,并提示是否需要再次切換。圖4示出了根據本專利技術裝置的一實施例,該裝置包括:網絡狀態管理驅動器單元10,用于監聽各個操作系統進程下發的網絡狀態信息、網絡切換需求信息;網絡狀態服務單元20,用于以阻塞方式讀取并解析網絡狀態管理驅動器單元10轉發的網絡狀態信息和網絡切換需求信息,并根據這些信息中各操作系統對網絡的切換需求向網絡驅動器單元30發送相應命令而對網絡進行相應切換。在其他實施例中,網絡狀態服務單元20還用于接收來自網絡驅動器單元30的網絡切換反饋信息并將反饋信息發送給網絡狀態管理驅動器單元10 ;及網絡狀態管理驅動器單元10還用于將反饋信息轉發給相應操作系統的進程。相應進程接收并解析數據,獲取網絡切換結果。如果切換結果表明切換成功,則相應系統可以設置和使用網絡。如果切換失敗,則相應系統報錯,并提示是否需要再次切換。—些優選實施例已經在前面進行了說明,但是應當強調的是,本專利技術不局限于這些實施例,而是可以本專利技術主題范圍內的其它方式實現。【主權項】1.一種在基于容器的多操作系統中管理網絡的方法,其特征在于,所述方法包括: 設置并使用網絡狀態管理驅動器監聽各個操作系統進程下發的網絡有關信息,并將監聽到的信息發送給網絡狀態服務; 所述網絡狀態服務讀取并解析轉發的所述監聽到的信息,并根據所述信息中各操作系統對網絡的切換需求向網絡驅動器發送相應命令而對網絡進行相應切換。2.根據權利要求1所述的方法,其特征在于,所述方法還包括: 所述網絡狀態服務接收來自所述網絡驅動器的網絡切換反饋信息并將所述反饋信息寫入所述網絡狀態管理驅動器; 所述網絡狀態管理驅動器將所述反饋信息轉發給相應操作系統的進程。3.根據權利要求2所述的方法,其特征在于,所述方法還包括: 相應操作系統的進程在所述反饋信息表明網絡切換失敗時報錯并提示是否需要再次切換。4.根據權利要求1所述的方法,其特征在于,所述網絡狀態服務以阻塞方式讀取所述監聽到的信息。5.根據權利要求1所述的方法,其特征在于,所述網絡有關信息至少包括網絡狀態信息和網絡切換需求信息。6.一種在基于容器的多操作系統中管理網絡的裝置,其特征在于,所述裝置包括: 網絡狀態管理驅動器單元,用于監聽各個操作系統進本文檔來自技高網...
【技術保護點】
一種在基于容器的多操作系統中管理網絡的方法,其特征在于,所述方法包括:設置并使用網絡狀態管理驅動器監聽各個操作系統進程下發的網絡有關信息,并將監聽到的信息發送給網絡狀態服務;所述網絡狀態服務讀取并解析轉發的所述監聽到的信息,并根據所述信息中各操作系統對網絡的切換需求向網絡驅動器發送相應命令而對網絡進行相應切換。
【技術特征摘要】
【專利技術屬性】
技術研發人員:白志勇,
申請(專利權)人:北京元心科技有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。