本申請(qǐng)涉及通信,尤其涉及一種基于openeuler的多os通信模組混合部署方案。
背景技術(shù):
1、隨著嵌入式系統(tǒng)的發(fā)展,linux操作系統(tǒng)在通信模組中的應(yīng)用越來越廣泛。linux操作系統(tǒng)作為開源操作系統(tǒng),用戶可以根據(jù)自身需求對(duì)linux操作系統(tǒng)進(jìn)行定制,以使通信模組滿足特定的硬件和性能要求。
2、但是,在通信模組處理相應(yīng)任務(wù)的過程中,若通信模組的linux操作系統(tǒng)異常,則無法成功響應(yīng)所需處理的任務(wù),導(dǎo)致該任務(wù)對(duì)應(yīng)的功能暫時(shí)失效,進(jìn)而導(dǎo)致無法滿足用戶需求,影響用戶的使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的主要目的在于提供了一種基于openeuler的多os通信模組混合部署方案,旨在解決現(xiàn)有技術(shù)通信模組的linux操作系統(tǒng)出現(xiàn)異常,則會(huì)導(dǎo)致無法滿足用戶需求,影響用戶的使用體驗(yàn)的技術(shù)問題。
2、為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┝艘环N基于openeuler的多os通信模組混合部署方案,所述方案應(yīng)用于通信模組,所述通信模組中設(shè)有openeuler嵌入式平臺(tái),所述openeuler嵌入式平臺(tái)部署多個(gè)操作系統(tǒng),所述方案包括:
3、獲取待處理任務(wù),并確定所述待處理任務(wù)的任務(wù)類型;
4、根據(jù)所述任務(wù)類型從各所述操作系統(tǒng)中選擇至少兩個(gè)候選操作系統(tǒng);
5、從各所述候選操作系統(tǒng)中選取目標(biāo)操作系統(tǒng)響應(yīng)所述待處理任務(wù);
6、判斷所述目標(biāo)操作系統(tǒng)在運(yùn)行過程中是否存在異常;
7、若是,則從各所述候選操作系統(tǒng)中選擇備選操作系統(tǒng)響應(yīng)所述待處理任務(wù)。
8、在一實(shí)施例中,所述任務(wù)類型包括實(shí)時(shí)類型和非實(shí)時(shí)類型,所述確定所述待處理任務(wù)的任務(wù)類型的步驟,包括:
9、提取所述待處理任務(wù)的特征信息;
10、根據(jù)所述特征信息預(yù)測(cè)所述待處理任務(wù)的響應(yīng)時(shí)長(zhǎng);
11、判斷所述響應(yīng)時(shí)長(zhǎng)是否超出預(yù)設(shè)時(shí)長(zhǎng)閾值;
12、若否,則判定所述待處理任務(wù)的任務(wù)類型為所述實(shí)時(shí)類型;
13、若是,則判定實(shí)時(shí)待處理任務(wù)的任務(wù)類型為所述非實(shí)時(shí)類型。
14、在一實(shí)施例中,所述根據(jù)所述任務(wù)類型從各所述操作系統(tǒng)中選擇至少兩個(gè)候選操作系統(tǒng)的步驟,包括:
15、獲取各所述操作系統(tǒng)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息用于表征所述操作系統(tǒng)適用的任務(wù)類型;
16、在所述任務(wù)類型為所述實(shí)時(shí)類型時(shí),選取標(biāo)識(shí)信息表征適用所述實(shí)時(shí)類型的操作系統(tǒng)作為候選操作系統(tǒng);
17、在所述任務(wù)類型為所述非實(shí)時(shí)類型時(shí),選取標(biāo)識(shí)信息表征適用所述非實(shí)時(shí)類型的操作系統(tǒng)作為候選操作系統(tǒng)。
18、在一實(shí)施例中,所述從各所述候選操作系統(tǒng)中選取目標(biāo)操作系統(tǒng)響應(yīng)所述待處理任務(wù)的步驟,包括:
19、確定各所述候選操作系統(tǒng)的優(yōu)先級(jí);
20、選取優(yōu)先級(jí)最高的候選操作系統(tǒng)作為目標(biāo)操作系統(tǒng);
21、通過所述目標(biāo)操作系統(tǒng)響應(yīng)所述待處理任務(wù)。
22、在一實(shí)施例中,所述根據(jù)所述任務(wù)類型從各所述操作系統(tǒng)中選擇至少兩個(gè)候選操作系統(tǒng)的步驟之前,還包括:
23、獲取各所述操作系統(tǒng)的歷史性能指標(biāo)參考值;
24、計(jì)算各所述歷史性能指標(biāo)參考值與預(yù)設(shè)基準(zhǔn)指標(biāo)之間的差值;
25、根據(jù)所述差值為各所述操作系統(tǒng)配置對(duì)應(yīng)的優(yōu)先級(jí)。
26、在一實(shí)施例中,所述判斷所述目標(biāo)操作系統(tǒng)在運(yùn)行過程中是否存在異常的步驟,包括:
27、獲取所述目標(biāo)操作系統(tǒng)響應(yīng)所述待處理任務(wù)時(shí)產(chǎn)生的目標(biāo)性能指標(biāo);
28、判斷所述目標(biāo)性能指標(biāo)是否超出預(yù)設(shè)指標(biāo)閾值;
29、若超出所述預(yù)設(shè)指標(biāo)閾值,則判定所述目標(biāo)操作系統(tǒng)在運(yùn)行過程中存在異常。
30、在一實(shí)施例中,所述判斷所述目標(biāo)性能指標(biāo)是否超出預(yù)設(shè)指標(biāo)閾值的步驟之后,還包括:
31、若未超出所述預(yù)設(shè)指標(biāo)閾值,則獲取所述目標(biāo)操作系統(tǒng)的目標(biāo)歷史性能指標(biāo)集;
32、從所述目標(biāo)歷史性能指標(biāo)集中確定未超出所述預(yù)設(shè)指標(biāo)閾值的目標(biāo)歷史性能基準(zhǔn)值;
33、計(jì)算所述目標(biāo)性能指標(biāo)與所述目標(biāo)歷史性能基準(zhǔn)值之間的偏差;
34、判斷所述偏差是否超出預(yù)設(shè)偏差;
35、若超出所述預(yù)設(shè)偏差,則判定所述目標(biāo)操作系統(tǒng)在運(yùn)行過程中存在異常;
36、若未超出所述預(yù)設(shè)偏差,則判定所述目標(biāo)操作系統(tǒng)在運(yùn)行過程中不存在異常。
37、在一實(shí)施例中,所述若是,則從各所述候選操作系統(tǒng)中選擇備選操作系統(tǒng)響應(yīng)所述待處理任務(wù)的步驟,包括:
38、若是,則從所述候選操作系統(tǒng)中選擇優(yōu)先級(jí)低于所述目標(biāo)操作系統(tǒng),且高于其他候選操作系統(tǒng)的備選操作系統(tǒng);
39、將所述備選操作系統(tǒng)作為目標(biāo)操作系統(tǒng)響應(yīng)所述待處理任務(wù),并返回所述判斷所述目標(biāo)操作系統(tǒng)在運(yùn)行過程中是否存在異常的步驟,直至所述待處理任務(wù)響應(yīng)完成。
40、此外,為實(shí)現(xiàn)上述目的,本申請(qǐng)還提出一種通信模組,所述通信模組包括:
41、任務(wù)獲取模塊,用于獲取待處理任務(wù),并確定所述待處理任務(wù)的任務(wù)類型;
42、操作系統(tǒng)選取模塊,用于根據(jù)所述任務(wù)類型從各操作系統(tǒng)中選擇至少兩個(gè)候選操作系統(tǒng);
43、任務(wù)響應(yīng)模塊,用于從各所述候選操作系統(tǒng)中選取目標(biāo)操作系統(tǒng)響應(yīng)所述待處理任務(wù);
44、異常檢測(cè)模塊,用于判斷所述目標(biāo)操作系統(tǒng)在運(yùn)行過程中是否存在異常;
45、所述任務(wù)響應(yīng)模塊,還用于若是,則從各所述候選操作系統(tǒng)中選擇備選操作系統(tǒng)響應(yīng)所述待處理任務(wù)。
46、此外,為實(shí)現(xiàn)上述目的,本申請(qǐng)還提出一種通信設(shè)備,所述通信設(shè)備包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序配置為實(shí)現(xiàn)如上文所述的基于openeuler的多os通信模組混合部署方案的步驟。
47、本申請(qǐng)?zhí)岢龅囊粋€(gè)或多個(gè)技術(shù)方案,至少具有以下技術(shù)效果:
48、本申請(qǐng)應(yīng)用于通信模組,通信模組中設(shè)有openeuler嵌入式平臺(tái),openeuler嵌入式平臺(tái)部署多個(gè)操作系統(tǒng),該方案包括:獲取待處理任務(wù),并確定待處理任務(wù)的任務(wù)類型;根據(jù)任務(wù)類型從各操作系統(tǒng)中選擇至少兩個(gè)候選操作系統(tǒng);從各候選操作系統(tǒng)中選取目標(biāo)操作系統(tǒng)響應(yīng)待處理任務(wù);判斷目標(biāo)操作系統(tǒng)在運(yùn)行過程中是否存在異常;若是,則從各候選操作系統(tǒng)中選擇備選操作系統(tǒng)響應(yīng)待處理任務(wù)。由于本申請(qǐng)通過openeuler嵌入式平臺(tái)部署多個(gè)操作系統(tǒng),通過待處理任務(wù)的任務(wù)類型選擇對(duì)應(yīng)的目標(biāo)操作系統(tǒng)進(jìn)行響應(yīng),在目標(biāo)操作系統(tǒng)存在異常時(shí),可選擇備選操作系統(tǒng)繼續(xù)響應(yīng)待處理任務(wù),因此相較于現(xiàn)有通信模組采用單一linux操作系統(tǒng),本申請(qǐng)能夠確保待處理任務(wù)能夠成功響應(yīng),避免該待處理任務(wù)對(duì)應(yīng)功能暫時(shí)失效的情況,有效滿足了用戶需求,進(jìn)而提高了用戶的使用體驗(yàn)。
1.一種基于openeuler的多os通信模組混合部署方案,其特征在于,所述方案應(yīng)用于通信模組,所述通信模組中設(shè)有openeuler嵌入式平臺(tái),所述openeuler嵌入式平臺(tái)部署多個(gè)操作系統(tǒng),所述方案包括:
2.如權(quán)利要求1所述的基于openeuler的多os通信模組混合部署方案,其特征在于,所述任務(wù)類型包括實(shí)時(shí)類型和非實(shí)時(shí)類型,所述確定所述待處理任務(wù)的任務(wù)類型的步驟,包括:
3.如權(quán)利要求2所述的基于openeuler的多os通信模組混合部署方案,其特征在于,所述根據(jù)所述任務(wù)類型從各所述操作系統(tǒng)中選擇至少兩個(gè)候選操作系統(tǒng)的步驟,包括:
4.如權(quán)利要求1所述的基于openeuler的多os通信模組混合部署方案,其特征在于,所述從各所述候選操作系統(tǒng)中選取目標(biāo)操作系統(tǒng)響應(yīng)所述待處理任務(wù)的步驟,包括:
5.如權(quán)利要求4所述的基于openeuler的多os通信模組混合部署方案,其特征在于,所述根據(jù)所述任務(wù)類型從各所述操作系統(tǒng)中選擇至少兩個(gè)候選操作系統(tǒng)的步驟之前,還包括:
6.如權(quán)利要求1所述的基于openeuler的多os通信模組混合部署方案,其特征在于,所述判斷所述目標(biāo)操作系統(tǒng)在運(yùn)行過程中是否存在異常的步驟,包括:
7.如權(quán)利要求6所述的基于openeuler的多os通信模組混合部署方案,其特征在于,所述判斷所述目標(biāo)性能指標(biāo)是否超出預(yù)設(shè)指標(biāo)閾值的步驟之后,還包括:
8.如權(quán)利要求1所述的基于openeuler的多os通信模組混合部署方案,其特征在于,所述若是,則從各所述候選操作系統(tǒng)中選擇備選操作系統(tǒng)響應(yīng)所述待處理任務(wù)的步驟,包括:
9.一種通信模組,其特征在于,所述通信模組包括:
10.一種通信設(shè)備,其特征在于,所述通信設(shè)備包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序配置為實(shí)現(xiàn)如權(quán)利要求1至8中任一項(xiàng)所述的基于openeuler的多os通信模組混合部署方案的步驟。