一種在基于容器的多操作系統(tǒng)中管理網(wǎng)絡(luò)的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及數(shù)字信息傳輸領(lǐng)域,尤其涉及一種在基于容器的多操作系統(tǒng)中管理網(wǎng)絡(luò)的方法和裝置。
【背景技術(shù)】
[0002]在基于容器如syber container的多系統(tǒng)中,syber container作為syberos操作系統(tǒng)環(huán)境內(nèi)設(shè)備可以獨(dú)立運(yùn)行的一個(gè)子操作系統(tǒng),子操作系統(tǒng)擁有自己的主界面、啟動(dòng)程序、應(yīng)用程序以及各種小部件。但是由于容器對于容器內(nèi)外的網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行了安全隔離,容器內(nèi)外的應(yīng)用程序無法進(jìn)行相互訪問共享數(shù)據(jù)。當(dāng)各個(gè)操作系統(tǒng)都對網(wǎng)絡(luò)驅(qū)動(dòng)器進(jìn)行操作時(shí)就會(huì)造成網(wǎng)絡(luò)系統(tǒng)沖突從而導(dǎo)致網(wǎng)絡(luò)無法正常使用。
【發(fā)明內(nèi)容】
[0003]本申請的目標(biāo)在于提供一種在基于容器的多系統(tǒng)中實(shí)現(xiàn)網(wǎng)絡(luò)正常有序使用的方法和裝置。
[0004]本申請的目標(biāo)由一種在基于容器的多操作系統(tǒng)中管理網(wǎng)絡(luò)的方法實(shí)現(xiàn),該方法包括:
[0005]設(shè)置并使用網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器監(jiān)聽各個(gè)操作系統(tǒng)進(jìn)程下發(fā)的網(wǎng)絡(luò)有關(guān)信息,并將監(jiān)聽到的信息發(fā)送給網(wǎng)絡(luò)狀態(tài)服務(wù);
[0006]網(wǎng)絡(luò)狀態(tài)服務(wù)讀取并解析轉(zhuǎn)發(fā)的監(jiān)聽到的信息,并根據(jù)監(jiān)聽到的信息中各操作系統(tǒng)對網(wǎng)絡(luò)的切換需求向網(wǎng)絡(luò)驅(qū)動(dòng)器發(fā)送相應(yīng)命令而對網(wǎng)絡(luò)進(jìn)行相應(yīng)切換。
[0007]本發(fā)明的目標(biāo)還由一種在基于容器的多操作系統(tǒng)中管理網(wǎng)絡(luò)的裝置實(shí)現(xiàn),該裝置包括:
[0008]網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器單元,用于監(jiān)聽各個(gè)操作系統(tǒng)進(jìn)程下發(fā)的網(wǎng)絡(luò)有關(guān)信息;
[0009]網(wǎng)絡(luò)狀態(tài)服務(wù)單元,用于讀取并解析網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器單元轉(zhuǎn)發(fā)的監(jiān)聽到的信息,并根據(jù)監(jiān)聽到的信息中各操作系統(tǒng)對網(wǎng)絡(luò)的切換需求向網(wǎng)絡(luò)驅(qū)動(dòng)器單元發(fā)送相應(yīng)命令而對網(wǎng)絡(luò)進(jìn)行相應(yīng)切換。
[0010]本發(fā)明方法和裝置通過增加系統(tǒng)網(wǎng)絡(luò)狀態(tài)服務(wù)和內(nèi)核層網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器,解決了基于容器的多系統(tǒng)中因容器間不能直接通信而可能引發(fā)網(wǎng)絡(luò)沖突的問題,實(shí)現(xiàn)了多系統(tǒng)中網(wǎng)絡(luò)的有序正常使用。
[0011]除非明確指出,在此所用的單數(shù)形式“一”、“該”均包括復(fù)數(shù)含義(即具有“至少一”的意思)。應(yīng)當(dāng)進(jìn)一步理解,說明書中使用的術(shù)語“具有”、“包括”和/或“包含”表明存在所述的特征、步驟、操作、元件和/或部件,但不排除存在或增加一個(gè)或多個(gè)其他特征、步驟、操作、元件、部件和/或其組合。如在此所用的術(shù)語“和/或”包括一個(gè)或多個(gè)列舉的相關(guān)項(xiàng)目的任何及所有組合。除非明確指出,在此公開的任何方法的步驟不必精確按照所公開的順序執(zhí)行。
【附圖說明】
[0012]本發(fā)明將在下面參考附圖并結(jié)合優(yōu)選實(shí)施例進(jìn)行更完全地說明。
[0013]圖1為現(xiàn)有技術(shù)基于容器的多系統(tǒng)的結(jié)構(gòu)示意圖。
[0014]圖2為根據(jù)本發(fā)明方法的一實(shí)施例的流程圖。
[0015]圖3為根據(jù)本發(fā)明方法的另一實(shí)施例的流程圖。
[0016]圖4為根據(jù)本發(fā)明裝置的一實(shí)施例的結(jié)構(gòu)示意圖。
[0017]為清晰起見,這些附圖均為示意性及簡化的圖,它們只給出了對于理解本發(fā)明所必要的細(xì)節(jié),而省略其他細(xì)節(jié)。
【具體實(shí)施方式】
[0018]通過下面給出的詳細(xì)描述,本發(fā)明的適用范圍將顯而易見。然而,應(yīng)當(dāng)理解,在詳細(xì)描述和具體例子表明本發(fā)明優(yōu)選實(shí)施例的同時(shí),它們僅為說明目的給出。
[0019]圖1示出了現(xiàn)有技術(shù)基于容器的多系統(tǒng)的結(jié)構(gòu)示意圖,在syberos操作系統(tǒng)環(huán)境內(nèi)包括syber容器,容器內(nèi)外的應(yīng)用程序不能相互訪問共享數(shù)據(jù),容器內(nèi)的進(jìn)程獨(dú)立訪問內(nèi)核。
[0020]圖2示出了根據(jù)本發(fā)明方法的一實(shí)施例,用于在基于容器的多操作系統(tǒng)中進(jìn)行網(wǎng)絡(luò)管理,其中多系統(tǒng)可包括任何數(shù)量的子操作系統(tǒng),如一個(gè)、兩個(gè)或三個(gè)子操作系統(tǒng)等,每一子操作系統(tǒng)位于一容器中。該方法開始于步驟S10,在系統(tǒng)中增加系統(tǒng)網(wǎng)絡(luò)狀態(tài)服務(wù) net_status_service 和內(nèi)核(kernel)層網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器 net_status_control_drvier,網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器用于與多系統(tǒng)的網(wǎng)絡(luò)進(jìn)程如Net Appl和Net App2及網(wǎng)絡(luò)狀態(tài)服務(wù)進(jìn)行通信,多系統(tǒng)的各網(wǎng)絡(luò)進(jìn)程通過系統(tǒng)接口將包括但不限于網(wǎng)絡(luò)切換需求和網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)有關(guān)信息下發(fā)給網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器,網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器監(jiān)聽各個(gè)操作系統(tǒng)的進(jìn)程下發(fā)的網(wǎng)絡(luò)狀態(tài)信息、網(wǎng)絡(luò)切換需求信息,并將這些信息通過讀(read)接口發(fā)送給網(wǎng)絡(luò)狀態(tài)服務(wù)。之后,處理進(jìn)行到步驟S20。
[0021]在步驟S20,網(wǎng)絡(luò)狀態(tài)服務(wù)通過阻塞方式讀取網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器的read接口的信息,獲取網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器轉(zhuǎn)發(fā)來的各個(gè)操作系統(tǒng)的網(wǎng)絡(luò)進(jìn)程如Net Appl和/或NetApp2下發(fā)的網(wǎng)絡(luò)狀態(tài)信息、網(wǎng)絡(luò)切換需求信息并進(jìn)行解析。網(wǎng)絡(luò)狀態(tài)服務(wù)根據(jù)解析數(shù)據(jù)記錄相應(yīng)系統(tǒng)的網(wǎng)絡(luò)狀態(tài)信息,按照信息中系統(tǒng)對網(wǎng)絡(luò)的切換需求通過對內(nèi)核層網(wǎng)絡(luò)驅(qū)動(dòng)器net_driver發(fā)送相應(yīng)命令對網(wǎng)絡(luò)進(jìn)行相應(yīng)切換。例如,網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器按接收的先后順序處理各進(jìn)程的網(wǎng)絡(luò)切換需求,一次只能滿足一個(gè)需求,以使整個(gè)系統(tǒng)的網(wǎng)絡(luò)有序正常使用。
[0022]圖3示出了根據(jù)本發(fā)明方法的另一實(shí)施例,除圖2所示方法的步驟之外,該實(shí)施例還包括步驟S30,網(wǎng)絡(luò)狀態(tài)服務(wù)接收網(wǎng)絡(luò)驅(qū)動(dòng)器反饋的網(wǎng)絡(luò)切換結(jié)果,并將該反饋信息通過寫(write)接口寫入網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器。之后,處理進(jìn)行到步驟S40。在步驟S40,網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器將反饋信息轉(zhuǎn)發(fā)給相應(yīng)操作系統(tǒng)的進(jìn)程N(yùn)et Appl或Net App2,相應(yīng)進(jìn)程接收并解析數(shù)據(jù),獲取網(wǎng)絡(luò)切換結(jié)果。如果切換結(jié)果表明切換成功,則相應(yīng)系統(tǒng)可以設(shè)置和使用網(wǎng)絡(luò)。如果切換失敗,則相應(yīng)系統(tǒng)報(bào)錯(cuò),并提示是否需要再次切換。
[0023]圖4示出了根據(jù)本發(fā)明裝置的一實(shí)施例,該裝置包括:網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器單元10,用于監(jiān)聽各個(gè)操作系統(tǒng)進(jìn)程下發(fā)的網(wǎng)絡(luò)狀態(tài)信息、網(wǎng)絡(luò)切換需求信息;網(wǎng)絡(luò)狀態(tài)服務(wù)單元20,用于以阻塞方式讀取并解析網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器單元10轉(zhuǎn)發(fā)的網(wǎng)絡(luò)狀態(tài)信息和網(wǎng)絡(luò)切換需求信息,并根據(jù)這些信息中各操作系統(tǒng)對網(wǎng)絡(luò)的切換需求向網(wǎng)絡(luò)驅(qū)動(dòng)器單元30發(fā)送相應(yīng)命令而對網(wǎng)絡(luò)進(jìn)行相應(yīng)切換。
[0024]在其他實(shí)施例中,網(wǎng)絡(luò)狀態(tài)服務(wù)單元20還用于接收來自網(wǎng)絡(luò)驅(qū)動(dòng)器單元30的網(wǎng)絡(luò)切換反饋信息并將反饋信息發(fā)送給網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器單元10 ;及網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器單元10還用于將反饋信息轉(zhuǎn)發(fā)給相應(yīng)操作系統(tǒng)的進(jìn)程。相應(yīng)進(jìn)程接收并解析數(shù)據(jù),獲取網(wǎng)絡(luò)切換結(jié)果。如果切換結(jié)果表明切換成功,則相應(yīng)系統(tǒng)可以設(shè)置和使用網(wǎng)絡(luò)。如果切換失敗,則相應(yīng)系統(tǒng)報(bào)錯(cuò),并提示是否需要再次切換。
[0025]—些優(yōu)選實(shí)施例已經(jīng)在前面進(jìn)行了說明,但是應(yīng)當(dāng)強(qiáng)調(diào)的是,本發(fā)明不局限于這些實(shí)施例,而是可以本發(fā)明主題范圍內(nèi)的其它方式實(shí)現(xiàn)。
【主權(quán)項(xiàng)】
1.一種在基于容器的多操作系統(tǒng)中管理網(wǎng)絡(luò)的方法,其特征在于,所述方法包括: 設(shè)置并使用網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器監(jiān)聽各個(gè)操作系統(tǒng)進(jìn)程下發(fā)的網(wǎng)絡(luò)有關(guān)信息,并將監(jiān)聽到的信息發(fā)送給網(wǎng)絡(luò)狀態(tài)服務(wù); 所述網(wǎng)絡(luò)狀態(tài)服務(wù)讀取并解析轉(zhuǎn)發(fā)的所述監(jiān)聽到的信息,并根據(jù)所述信息中各操作系統(tǒng)對網(wǎng)絡(luò)的切換需求向網(wǎng)絡(luò)驅(qū)動(dòng)器發(fā)送相應(yīng)命令而對網(wǎng)絡(luò)進(jìn)行相應(yīng)切換。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 所述網(wǎng)絡(luò)狀態(tài)服務(wù)接收來自所述網(wǎng)絡(luò)驅(qū)動(dòng)器的網(wǎng)絡(luò)切換反饋信息并將所述反饋信息寫入所述網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器; 所述網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器將所述反饋信息轉(zhuǎn)發(fā)給相應(yīng)操作系統(tǒng)的進(jìn)程。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 相應(yīng)操作系統(tǒng)的進(jìn)程在所述反饋信息表明網(wǎng)絡(luò)切換失敗時(shí)報(bào)錯(cuò)并提示是否需要再次切換。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)狀態(tài)服務(wù)以阻塞方式讀取所述監(jiān)聽到的信息。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)有關(guān)信息至少包括網(wǎng)絡(luò)狀態(tài)信息和網(wǎng)絡(luò)切換需求信息。6.一種在基于容器的多操作系統(tǒng)中管理網(wǎng)絡(luò)的裝置,其特征在于,所述裝置包括: 網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器單元,用于監(jiān)聽各個(gè)操作系統(tǒng)進(jìn)程下發(fā)的網(wǎng)絡(luò)有關(guān)信息; 網(wǎng)絡(luò)狀態(tài)服務(wù)單元,用于讀取并解析所述網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器單元轉(zhuǎn)發(fā)的監(jiān)聽到的信息,并根據(jù)所述信息中各操作系統(tǒng)對網(wǎng)絡(luò)的切換需求向網(wǎng)絡(luò)驅(qū)動(dòng)器單元發(fā)送相應(yīng)命令而對網(wǎng)絡(luò)進(jìn)行相應(yīng)切換。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于: 所述網(wǎng)絡(luò)狀態(tài)服務(wù)單元還用于接收來自所述網(wǎng)絡(luò)驅(qū)動(dòng)器單元的網(wǎng)絡(luò)切換反饋信息并將所述反饋信息發(fā)送給所述網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器單元; 所述網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器單元還用于將所述反饋信息轉(zhuǎn)發(fā)給相應(yīng)操作系統(tǒng)的進(jìn)程。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于: 相應(yīng)操作系統(tǒng)的進(jìn)程在所述反饋信息表明網(wǎng)絡(luò)切換失敗時(shí)報(bào)錯(cuò)并提示是否需要再次切換。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述網(wǎng)絡(luò)狀態(tài)服務(wù)單元以阻塞方式讀取所述監(jiān)聽到的信息。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述網(wǎng)絡(luò)有關(guān)信息至少包括網(wǎng)絡(luò)狀態(tài)信息和網(wǎng)絡(luò)切換需求信息。
【專利摘要】本申請公開了一種在基于容器的多操作系統(tǒng)中管理網(wǎng)絡(luò)的方法和裝置,其中所述方法包括:設(shè)置并使用網(wǎng)絡(luò)狀態(tài)管理驅(qū)動(dòng)器監(jiān)聽各個(gè)操作系統(tǒng)進(jìn)程下發(fā)的網(wǎng)絡(luò)有關(guān)信息,并將監(jiān)聽到的信息發(fā)送給網(wǎng)絡(luò)狀態(tài)服務(wù);所述網(wǎng)絡(luò)狀態(tài)服務(wù)讀取并解析轉(zhuǎn)發(fā)的所述監(jiān)聽到的信息,并根據(jù)所述信息中各操作系統(tǒng)對網(wǎng)絡(luò)的切換需求向網(wǎng)絡(luò)驅(qū)動(dòng)器發(fā)送相應(yīng)命令而對網(wǎng)絡(luò)進(jìn)行相應(yīng)切換。本發(fā)明方法和裝置解決了基于容器的多系統(tǒng)中因容器間不能直接通信而可能引發(fā)網(wǎng)絡(luò)沖突的問題,實(shí)現(xiàn)了多系統(tǒng)中網(wǎng)絡(luò)的有序正常使用。
【IPC分類】H04L12/24
【公開號】CN105162633
【申請?zhí)枴緾N201510605192
【發(fā)明人】白志勇
【申請人】北京元心科技有限公司
【公開日】2015年12月16日
【申請日】2015年9月21日