本發(fā)明涉及數(shù)據(jù)通信,尤其涉及一種基于多操作系統(tǒng)的通信方法。
背景技術(shù):
1、基于多操作系統(tǒng)的通信方法源于現(xiàn)代計(jì)算環(huán)境中多樣化操作系統(tǒng)的并存與交互需求,這種方法允許不同操作系統(tǒng)之間有效地交換數(shù)據(jù),以實(shí)現(xiàn)資源共享和協(xié)同工作,但也存在著關(guān)鍵性的挑戰(zhàn)。關(guān)鍵挑戰(zhàn)包括如何處理數(shù)據(jù)包的兼容性、傳輸效率及可靠性;因此,需要開(kāi)發(fā)出針對(duì)不同類(lèi)型數(shù)據(jù)包的傳輸和備份策略,以適應(yīng)多種操作系統(tǒng)的特性。
2、中國(guó)專利申請(qǐng)公開(kāi)號(hào)cn117851333a,公開(kāi)了一種多核操作系統(tǒng)的核間數(shù)據(jù)通信方法,包括:上電后,每個(gè)核創(chuàng)建套接字描述符池,為每個(gè)核分配并綁定一個(gè)核間套接字,為每個(gè)核間套接字在共享存儲(chǔ)區(qū)中創(chuàng)建接收隊(duì)列;接收核根據(jù)發(fā)送核發(fā)送的核間中斷接收第一數(shù)據(jù)包,根據(jù)第一數(shù)據(jù)包中的連接請(qǐng)求事件,為接收核分配一個(gè)新的核間套接字,使用新的核間套接字與發(fā)送核建立通信鏈接;接收核根據(jù)所述發(fā)送核發(fā)送的核間中斷接收第二數(shù)據(jù)包,根據(jù)第二數(shù)據(jù)包中的處理數(shù)據(jù)事件接收并處理待發(fā)送數(shù)據(jù);處理后釋放新的核間套接字,斷開(kāi)與發(fā)送核的通信鏈接。由此可見(jiàn),該發(fā)明存在以下問(wèn)題:
3、該發(fā)明未考慮通信數(shù)據(jù)包各數(shù)據(jù)類(lèi)型的數(shù)據(jù)在不同操作系統(tǒng)間因存儲(chǔ)和響應(yīng)變化而導(dǎo)致其傳輸通信過(guò)程中的效率不高和資源浪費(fèi)的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、為此,本發(fā)明提供一種基于多操作系統(tǒng)的通信方法,用以克服現(xiàn)有技術(shù)中未考慮通信數(shù)據(jù)包各數(shù)據(jù)類(lèi)型的數(shù)據(jù)在不同操作系統(tǒng)間因存儲(chǔ)和響應(yīng)變化而導(dǎo)致其傳輸通信過(guò)程中的效率不高和資源浪費(fèi)的問(wèn)題。
2、為實(shí)現(xiàn)上述目的,本發(fā)明提供一種基于多操作系統(tǒng)的通信方法,包括:
3、獲取單個(gè)傳輸通道的帶寬和理想傳輸時(shí)間,獲取先驗(yàn)數(shù)據(jù)的各數(shù)據(jù)類(lèi)型在原操作系統(tǒng)的原存儲(chǔ)大小和原響應(yīng)時(shí)間,以及先驗(yàn)數(shù)據(jù)的各數(shù)據(jù)類(lèi)型從原操作系統(tǒng)傳輸至目標(biāo)操作系統(tǒng)的目標(biāo)存儲(chǔ)大小和目標(biāo)響應(yīng)時(shí)間;
4、根據(jù)各數(shù)據(jù)類(lèi)型的存儲(chǔ)大小變化率和響應(yīng)時(shí)間變化率分別確定對(duì)應(yīng)數(shù)據(jù)類(lèi)型的敏感類(lèi)型和敏感度;
5、根據(jù)各數(shù)據(jù)類(lèi)型的敏感類(lèi)型和敏感度確定各數(shù)據(jù)包的數(shù)據(jù)敏感當(dāng)量;
6、根據(jù)理想傳輸時(shí)間、各數(shù)據(jù)包在原操作系統(tǒng)的原存儲(chǔ)大小和單個(gè)傳輸通道帶寬將各數(shù)據(jù)包劃分為若干數(shù)據(jù)傳輸包,單個(gè)所述數(shù)據(jù)傳輸包對(duì)應(yīng)的預(yù)估傳輸通道數(shù)量為1;
7、根據(jù)單個(gè)數(shù)據(jù)傳輸包中各數(shù)據(jù)包的原存儲(chǔ)大小與對(duì)應(yīng)的數(shù)據(jù)敏感當(dāng)量確定該數(shù)據(jù)傳輸包的傳輸通道占用數(shù)量,以確定對(duì)應(yīng)數(shù)據(jù)傳輸包的占用傳輸通道;
8、確定各數(shù)據(jù)包在原操作系統(tǒng)中的關(guān)聯(lián)類(lèi)型,以確定對(duì)應(yīng)數(shù)據(jù)包的備份下限和傳輸下限;
9、根據(jù)各數(shù)據(jù)包的備份下限和傳輸下限確定對(duì)應(yīng)數(shù)據(jù)包的待傳輸包和部分傳輸包;
10、根據(jù)單個(gè)數(shù)據(jù)傳輸包中各數(shù)據(jù)包對(duì)應(yīng)的部分傳輸包組成實(shí)際傳輸包;
11、根據(jù)各數(shù)據(jù)傳輸包對(duì)應(yīng)的實(shí)際傳輸包與占用傳輸通道進(jìn)行數(shù)據(jù)通信。
12、進(jìn)一步地,所述存儲(chǔ)大小變化率為目標(biāo)存儲(chǔ)大小與原存儲(chǔ)大小之比,所述響應(yīng)時(shí)間變化率為目標(biāo)響應(yīng)時(shí)間與原響應(yīng)時(shí)間之比。
13、進(jìn)一步地,根據(jù)各數(shù)據(jù)類(lèi)型的所述存儲(chǔ)大小變化率和所述響應(yīng)時(shí)間變化率分別確定對(duì)應(yīng)數(shù)據(jù)類(lèi)型的敏感類(lèi)型的方法包括,
14、獲取單個(gè)數(shù)據(jù)類(lèi)型的所述存儲(chǔ)大小變化率和所述響應(yīng)時(shí)間變化率;
15、根據(jù)所述存儲(chǔ)大小變化率和所述響應(yīng)時(shí)間變化率確定對(duì)應(yīng)數(shù)據(jù)類(lèi)型的敏感類(lèi)型,其中,
16、若所述存儲(chǔ)大小變化率和所述響應(yīng)時(shí)間變化率滿足敏感條件,則判定該數(shù)據(jù)類(lèi)型的敏感類(lèi)型為強(qiáng)敏感類(lèi)型;
17、若所述存儲(chǔ)大小變化率和所述響應(yīng)時(shí)間變化率不滿足敏感條件,則判定該數(shù)據(jù)類(lèi)型的敏感類(lèi)型為弱敏感類(lèi)型;
18、確定各數(shù)據(jù)類(lèi)型的敏感類(lèi)型;
19、其中,所述敏感條件為滿足第一敏感條件或第二敏感條件或第三敏感條件;
20、所述第一敏感條件為存儲(chǔ)大小變化率超過(guò)存儲(chǔ)限定范圍;
21、所述第二敏感條件為響應(yīng)時(shí)間變化率超過(guò)響應(yīng)限定范圍;
22、所述第三敏感條件為存儲(chǔ)大小變化率處于存儲(chǔ)預(yù)設(shè)范圍且響應(yīng)時(shí)間變化率處于響應(yīng)預(yù)設(shè)范圍。
23、進(jìn)一步地,根據(jù)各數(shù)據(jù)類(lèi)型的所述存儲(chǔ)大小變化率和所述響應(yīng)時(shí)間變化率分別確定對(duì)應(yīng)數(shù)據(jù)類(lèi)型的敏感度的方法包括,
24、獲取單個(gè)數(shù)據(jù)類(lèi)型的敏感類(lèi)型;
25、根據(jù)所述敏感類(lèi)型確定對(duì)應(yīng)數(shù)據(jù)類(lèi)型的敏感度,其中,
26、若單個(gè)數(shù)據(jù)類(lèi)型為強(qiáng)敏感類(lèi)型,則所述敏感度為單個(gè)數(shù)據(jù)類(lèi)型的存儲(chǔ)大小變化率;
27、若單個(gè)數(shù)據(jù)類(lèi)型為弱敏感類(lèi)型,則所述敏感度為1;
28、確定各數(shù)據(jù)類(lèi)型的敏感類(lèi)型。
29、進(jìn)一步地,根據(jù)各數(shù)據(jù)類(lèi)型的敏感類(lèi)型和敏感度確定各數(shù)據(jù)包的數(shù)據(jù)敏感當(dāng)量,根據(jù)各數(shù)據(jù)類(lèi)型的敏感類(lèi)型和敏感度確定單個(gè)數(shù)據(jù)包的數(shù)據(jù)敏感當(dāng)量的方法包括,
30、確定單個(gè)數(shù)據(jù)包中包含的數(shù)據(jù)類(lèi)型及各數(shù)據(jù)類(lèi)型對(duì)應(yīng)的占比;
31、根據(jù)包含的各數(shù)據(jù)類(lèi)型占比對(duì)相應(yīng)數(shù)據(jù)類(lèi)型的敏感度加權(quán)賦值確定對(duì)應(yīng)數(shù)據(jù)包的數(shù)據(jù)敏感當(dāng)量;
32、確定各數(shù)據(jù)包的數(shù)據(jù)敏感當(dāng)量;
33、其中,單個(gè)數(shù)據(jù)包中包含的數(shù)據(jù)類(lèi)型的占比之和為1。
34、進(jìn)一步地,根據(jù)理想傳輸時(shí)間、各數(shù)據(jù)包在原操作系統(tǒng)的原存儲(chǔ)大小和單個(gè)傳輸通道帶寬將各數(shù)據(jù)包劃分為若干數(shù)據(jù)傳輸包,包括,
35、根據(jù)單個(gè)傳輸通道帶寬確定冗余帶寬和實(shí)際帶寬;
36、根據(jù)各數(shù)據(jù)包在原操作系統(tǒng)的原存儲(chǔ)大小與實(shí)際帶寬之比確定數(shù)據(jù)傳輸時(shí)間;
37、根據(jù)數(shù)據(jù)傳輸時(shí)間與理想傳輸時(shí)間之比確定基準(zhǔn)數(shù)量;
38、將各數(shù)據(jù)包劃分為所述基準(zhǔn)數(shù)量的數(shù)據(jù)傳輸包;
39、其中,各所述數(shù)據(jù)傳輸包在原操作系統(tǒng)的原存儲(chǔ)大小相同,所述冗余帶寬與所述實(shí)際帶寬之和為單個(gè)傳輸通道帶寬。
40、進(jìn)一步地,根據(jù)單個(gè)數(shù)據(jù)傳輸包中各數(shù)據(jù)包的原存儲(chǔ)大小與對(duì)應(yīng)的數(shù)據(jù)敏感當(dāng)量確定該數(shù)據(jù)傳輸包的傳輸通道占用數(shù)量,包括,
41、根據(jù)單個(gè)數(shù)據(jù)傳輸包中各數(shù)據(jù)包的原存儲(chǔ)大小之和確定單個(gè)數(shù)據(jù)傳輸包的原存儲(chǔ)大??;
42、確定單個(gè)數(shù)據(jù)傳輸包中單個(gè)數(shù)據(jù)包的原存儲(chǔ)大小與對(duì)應(yīng)的數(shù)據(jù)敏感當(dāng)量確定該數(shù)據(jù)包的目標(biāo)存儲(chǔ)大??;
43、根據(jù)單個(gè)數(shù)據(jù)傳輸包中各數(shù)據(jù)包的目標(biāo)存儲(chǔ)大小之和確定對(duì)應(yīng)的單個(gè)數(shù)據(jù)傳輸包的目標(biāo)存儲(chǔ)大??;
44、根據(jù)單個(gè)數(shù)據(jù)傳輸包的目標(biāo)存儲(chǔ)大小與原存儲(chǔ)大小之比確定該數(shù)據(jù)傳輸包的傳輸通道占用數(shù)量,其中,
45、若單個(gè)數(shù)據(jù)傳輸包的目標(biāo)存儲(chǔ)大小與原存儲(chǔ)大小之比大于或等于預(yù)設(shè)比例,則確定該數(shù)據(jù)傳輸包的傳輸通道占用數(shù)量為目標(biāo)存儲(chǔ)大小與原存儲(chǔ)大小之比;
46、若單個(gè)數(shù)據(jù)傳輸包的目標(biāo)存儲(chǔ)大小與原存儲(chǔ)大小之比小于預(yù)設(shè)比例,則確定該數(shù)據(jù)傳輸包的傳輸通道占用數(shù)量為預(yù)估傳輸通道數(shù)量。
47、進(jìn)一步地,確定各數(shù)據(jù)包在原操作系統(tǒng)中的關(guān)聯(lián)類(lèi)型,確定單個(gè)數(shù)據(jù)包在原操作系統(tǒng)中的關(guān)聯(lián)類(lèi)型的方法包括,
48、若單個(gè)數(shù)據(jù)包在原操作系統(tǒng)中可單獨(dú)運(yùn)行,則判斷其關(guān)聯(lián)類(lèi)型為獨(dú)立類(lèi)型;
49、若單個(gè)數(shù)據(jù)包在原操作系統(tǒng)中不能單獨(dú)運(yùn)行,則判斷其關(guān)聯(lián)類(lèi)型為非獨(dú)立類(lèi)型。
50、進(jìn)一步地,根據(jù)各數(shù)據(jù)包的所述關(guān)聯(lián)類(lèi)型確定對(duì)應(yīng)數(shù)據(jù)包的備份下限和傳輸下限;
51、其中,所述獨(dú)立類(lèi)型的數(shù)據(jù)包的備份下限小于非獨(dú)立類(lèi)型的數(shù)據(jù)包的備份下限,單個(gè)數(shù)據(jù)包的備份下限大于該數(shù)據(jù)包的傳輸下限。
52、進(jìn)一步地,根據(jù)各數(shù)據(jù)包的備份下限和傳輸下限確定對(duì)應(yīng)數(shù)據(jù)包的待傳輸包和部分傳輸包的方法包括,
53、根據(jù)單個(gè)數(shù)據(jù)包的備份下限對(duì)該數(shù)據(jù)包進(jìn)行備份以形成備份下限個(gè)備份包;
54、根據(jù)該數(shù)據(jù)包與其對(duì)應(yīng)的若干備份包確定所述待傳輸包;
55、根據(jù)傳輸下限在待傳輸包中選擇該數(shù)據(jù)包的部分傳輸包;
56、確定各數(shù)據(jù)包的待傳輸包和部分傳輸包。
57、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于,本發(fā)明提供的基于多操作系統(tǒng)的通信方法系統(tǒng)化地分析和優(yōu)化數(shù)據(jù)傳輸過(guò)程,顯著提高了數(shù)據(jù)傳輸?shù)男屎桶踩浴Mㄟ^(guò)確定數(shù)據(jù)類(lèi)型的敏感類(lèi)型和敏感度,有效地管理了不同數(shù)據(jù)包的傳輸通道占用,確保在多操作系統(tǒng)之間快速、可靠地傳輸數(shù)據(jù);同時(shí),對(duì)各數(shù)據(jù)包的分包和對(duì)傳輸通道的合理配置,大大減少了資源浪費(fèi),提升了系統(tǒng)整體的響應(yīng)能力和效率,為跨系統(tǒng)通信提供了堅(jiān)實(shí)的基礎(chǔ)。
58、進(jìn)一步地,通過(guò)敏感度評(píng)估和管理不同數(shù)據(jù)類(lèi)型的傳輸需求,確保強(qiáng)敏感類(lèi)型的數(shù)據(jù)在變化時(shí)得到有效調(diào)整;設(shè)定強(qiáng)敏感類(lèi)型的敏感度為存儲(chǔ)大小變化率,有助于在傳輸過(guò)程中及時(shí)識(shí)別和響應(yīng)潛在的風(fēng)險(xiǎn),從而優(yōu)化資源分配和傳輸策略;對(duì)弱敏感類(lèi)型統(tǒng)一設(shè)定敏感度為1,簡(jiǎn)化了管理流程,提高了系統(tǒng)的整體效率。這種方法不僅提升了數(shù)據(jù)傳輸?shù)陌踩?,還增強(qiáng)了跨操作系統(tǒng)間的兼容性和穩(wěn)定性。
59、進(jìn)一步地,提高了數(shù)據(jù)傳輸?shù)男什⒈苊獠槐匾馁Y源浪費(fèi),也為多操作系統(tǒng)環(huán)境下的數(shù)據(jù)管理提供了科學(xué)的支持。
60、進(jìn)一步地,通過(guò)動(dòng)態(tài)調(diào)整冗余帶寬和實(shí)際帶寬的比率,優(yōu)化了數(shù)據(jù)傳輸效率,確保在不同網(wǎng)絡(luò)條件下依然能高效傳輸數(shù)據(jù);通過(guò)合理劃分?jǐn)?shù)據(jù)傳輸包與通道數(shù)量的關(guān)系,能夠控制傳輸時(shí)間,提高整體系統(tǒng)的響應(yīng)速度;確保各數(shù)據(jù)傳輸包的大小一致,從而簡(jiǎn)化了數(shù)據(jù)管理,降低了出錯(cuò)概率;這種靈活的帶寬管理和數(shù)據(jù)包劃分策略能夠有效提升網(wǎng)絡(luò)資源的利用率。
61、進(jìn)一步地,通過(guò)合理計(jì)算數(shù)據(jù)傳輸包的原存儲(chǔ)大小與目標(biāo)存儲(chǔ)大小之比,有效優(yōu)化傳輸通道的占用數(shù)量,從而提高帶寬利用率;設(shè)定預(yù)設(shè)比例可確保冗余帶寬得到合理配置,避免資源浪費(fèi);針對(duì)數(shù)據(jù)敏感當(dāng)量的差異,動(dòng)態(tài)調(diào)整傳輸通道數(shù)量,保證數(shù)據(jù)傳輸?shù)目煽啃院蛯?shí)時(shí)性;此外,這種方法能夠降低傳輸延遲,提升系統(tǒng)整體性能,為多操作系統(tǒng)環(huán)境中的數(shù)據(jù)交互提供了更為高效的解決方案。
62、進(jìn)一步地,通過(guò)區(qū)分獨(dú)立和非獨(dú)立類(lèi)型的數(shù)據(jù)包,可以在保證傳輸完整性的同時(shí),減少資源消耗和傳輸延遲。獨(dú)立類(lèi)型的數(shù)據(jù)包因其自足性,允許較少的備份和傳輸,降低了系統(tǒng)負(fù)擔(dān);而非獨(dú)立類(lèi)型的數(shù)據(jù)包則通過(guò)更多的備份和傳輸,確保了數(shù)據(jù)的完整性與協(xié)同運(yùn)行的需求。本方法有效分類(lèi)數(shù)據(jù)包,優(yōu)化備份和傳輸策略,從而提升了多操作系統(tǒng)環(huán)境下的數(shù)據(jù)通信效率和可靠性。