本技術(shù)涉及軟件開發(fā),尤其涉及一種車載通信服務(wù)的內(nèi)存管理方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、隨著車載以太網(wǎng)和通信系統(tǒng)的快速發(fā)展,對整車通信及上層業(yè)務(wù)產(chǎn)生了顛覆性影響。然而,車載以太網(wǎng)通信作為車載平臺的一個重要的計算機內(nèi)存和處理器的占用維度,對于硬件資源的資源消耗變得越來越大,存在不必要的資源消耗和浪費等問題。綜上,相關(guān)技術(shù)中存在的技術(shù)問題有待得到改善。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例的主要目的在于提出一種車載通信服務(wù)的內(nèi)存管理方法、裝置、設(shè)備及介質(zhì),能夠提高資源的利用率及通信的成功率。
2、為實現(xiàn)上述目的,本技術(shù)實施例的一方面提出了一種車載通信服務(wù)的內(nèi)存管理方法,所述方法包括:
3、在微處理器單元中部署狀態(tài)管理模塊;
4、通過所述狀態(tài)管理模塊對服務(wù)端和客戶端進行注冊處理,得到主題標(biāo)識號;其中,所述服務(wù)端和所述客戶端通過共享內(nèi)存進行通信;
5、根據(jù)所述主題標(biāo)識號對所述共享內(nèi)存進行引用計數(shù)處理,得到計數(shù)結(jié)果;
6、根據(jù)所述計數(shù)結(jié)果對所述共享內(nèi)存進行回收處理,并對所述共享內(nèi)存進行注銷。
7、在一些實施例中,所述在微處理器單元中部署狀態(tài)管理模塊,包括以下步驟:
8、基于汽車開放系統(tǒng)架構(gòu)狀態(tài)管理規(guī)范進行開發(fā)得到所述狀態(tài)管理模塊;
9、基于自適應(yīng)汽車開放系統(tǒng)架構(gòu)通信服務(wù)規(guī)范進行通信底座開發(fā)得到微處理器單元;
10、將所述狀態(tài)管理模塊部署至所述微處理器單元。
11、在一些實施例中,所述通過所述狀態(tài)管理模塊對服務(wù)端和客戶端進行注冊處理,得到主題標(biāo)識號,包括以下步驟:
12、通過所述狀態(tài)管理模塊接收所述服務(wù)端發(fā)送的服務(wù)端參數(shù);
13、通過所述狀態(tài)管理模塊接收所述客戶端發(fā)送的客戶端參數(shù);
14、根據(jù)所述服務(wù)端參數(shù)和所述客戶端參數(shù)進行事件關(guān)聯(lián)分析處理,得到主題標(biāo)識號。
15、在一些實施例中,所述根據(jù)所述主題標(biāo)識號對所述共享內(nèi)存進行引用計數(shù)處理,得到計數(shù)結(jié)果,包括以下步驟:
16、對所述主題標(biāo)識號的計數(shù)值初始化;
17、根據(jù)所述客戶端或所述服務(wù)端對所述共享內(nèi)存對象進行引用計數(shù)處理,對所述主題標(biāo)識號的計數(shù)值進行自增處理,得到計數(shù)結(jié)果。
18、在一些實施例中,所述根據(jù)所述計數(shù)結(jié)果對所述共享內(nèi)存進行回收處理,包括以下步驟:
19、通過所述狀態(tài)管理模塊根據(jù)所述計數(shù)結(jié)果對所述客戶端和所述服務(wù)端進行運行狀態(tài)監(jiān)控處理,得到回收狀態(tài);
20、根據(jù)所述回收狀態(tài)對所述共享內(nèi)存進行回收處理。
21、在一些實施例中,所述根據(jù)所述回收狀態(tài)對所述共享內(nèi)存進行回收處理,具體包括以下步驟至少之一:
22、當(dāng)所述回收狀態(tài)為所述客戶端和所述服務(wù)端不使用共享內(nèi)存對象時,對所述共享內(nèi)存對象進行刪除;
23、當(dāng)所述回收狀態(tài)為所述客戶端或所述服務(wù)端發(fā)生進程關(guān)閉狀態(tài)時,將通信服務(wù)崩潰消息返回至進程,對所述進程關(guān)聯(lián)的所述計數(shù)結(jié)果進行清零;
24、當(dāng)所述回收狀態(tài)為內(nèi)存危險注冊時,根據(jù)所述主題標(biāo)識號刪除所述共享內(nèi)存對象,并通過所述狀態(tài)管理模塊關(guān)閉所述服務(wù)端和所述客戶端。
25、在一些實施例中,所述對所述共享內(nèi)存進行注銷,包括以下步驟:
26、通過所述狀態(tài)管理模塊接收所述服務(wù)端和所述客戶端的注銷參數(shù);
27、根據(jù)所述注銷參數(shù)對所述服務(wù)端和所述客戶端進行共享內(nèi)存注銷處理,對所述共享內(nèi)存對象進行刪除。
28、為實現(xiàn)上述目的,本技術(shù)實施例的另一方面提出了一種車載通信服務(wù)的內(nèi)存管理裝置,所述裝置包括:
29、第一模塊,用于在微處理器單元中部署狀態(tài)管理模塊;
30、第二模塊,用于通過所述狀態(tài)管理模塊對服務(wù)端和客戶端進行注冊處理,得到主題標(biāo)識號;其中,所述服務(wù)端和所述客戶端通過共享內(nèi)存進行通信;
31、第三模塊,用于根據(jù)所述主題標(biāo)識號對所述共享內(nèi)存進行引用計數(shù)處理,得到計數(shù)結(jié)果;
32、第四模塊,用于根據(jù)所述計數(shù)結(jié)果對所述共享內(nèi)存進行回收處理,并對所述共享內(nèi)存進行注銷。
33、在一些實施例中,所述第一模塊,用于在微處理器單元中部署狀態(tài)管理模塊,包括:
34、第一單元,基于汽車開放系統(tǒng)架構(gòu)狀態(tài)管理規(guī)范進行開發(fā)得到所述狀態(tài)管理模塊;
35、第二單元,基于自適應(yīng)汽車開放系統(tǒng)架構(gòu)通信服務(wù)規(guī)范進行通信底座開發(fā)得到微處理器單元;
36、第三單元,用于將所述狀態(tài)管理模塊部署至所述微處理器單元。
37、在一些實施例中,所述第二模塊,用于通過所述狀態(tài)管理模塊對服務(wù)端和客戶端進行注冊處理,得到主題標(biāo)識號,包括:
38、第四單元,用于通過所述狀態(tài)管理模塊接收所述服務(wù)端發(fā)送的服務(wù)端參數(shù);
39、第五單元,用于通過所述狀態(tài)管理模塊接收所述客戶端發(fā)送的客戶端參數(shù);
40、第六單元,用于根據(jù)所述服務(wù)端參數(shù)和所述客戶端參數(shù)進行事件關(guān)聯(lián)分析處理,得到主題標(biāo)識號。
41、在一些實施例中,所述第三模塊,用于根據(jù)所述主題標(biāo)識號對所述共享內(nèi)存進行引用計數(shù)處理,得到計數(shù)結(jié)果,包括:
42、第七單元,用于對所述主題標(biāo)識號的計數(shù)值初始化;
43、第八單元,用于根據(jù)所述客戶端或所述服務(wù)端對所述共享內(nèi)存對象進行引用計數(shù)處理,對所述主題標(biāo)識號的計數(shù)值進行自增處理,得到計數(shù)結(jié)果。
44、在一些實施例中,所述第四模塊,用于根據(jù)所述計數(shù)結(jié)果對所述共享內(nèi)存進行回收處理,包括:
45、第九單元,用于通過所述狀態(tài)管理模塊根據(jù)所述計數(shù)結(jié)果對所述客戶端和所述服務(wù)端進行運行狀態(tài)監(jiān)控處理,得到回收狀態(tài);
46、第十單元,用于根據(jù)所述回收狀態(tài)對所述共享內(nèi)存進行回收處理。
47、在一些實施例中,所述第十單元,用于根據(jù)所述回收狀態(tài)對所述共享內(nèi)存進行回收處理,具體包括以下子單元至少之一:
48、第一子單元,用于當(dāng)所述回收狀態(tài)為所述客戶端和所述服務(wù)端不使用共享內(nèi)存對象時,對所述共享內(nèi)存對象進行刪除;
49、第二子單元,用于當(dāng)所述回收狀態(tài)為所述客戶端或所述服務(wù)端發(fā)生進程關(guān)閉狀態(tài)時,將通信服務(wù)崩潰消息返回至進程,對所述進程關(guān)聯(lián)的所述計數(shù)結(jié)果進行清零;
50、第三子單元,用于當(dāng)所述回收狀態(tài)為內(nèi)存危險注冊時,根據(jù)所述主題標(biāo)識號刪除所述共享內(nèi)存對象,并通過所述狀態(tài)管理模塊關(guān)閉所述服務(wù)端和所述客戶端。
51、在一些實施例中,所述第四模塊,用于對所述共享內(nèi)存進行注銷,包括:
52、第十一單元,用于通過所述狀態(tài)管理模塊接收所述服務(wù)端和所述客戶端的注銷參數(shù);
53、第十二單元,用于根據(jù)所述注銷參數(shù)對所述服務(wù)端和所述客戶端進行共享內(nèi)存注銷處理,對所述共享內(nèi)存對象進行刪除。
54、為實現(xiàn)上述目的,本技術(shù)實施例的另一方面提出了一種電子設(shè)備,所述電子設(shè)備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)前面所述的方法。
55、為實現(xiàn)上述目的,本技術(shù)實施例的另一方面提出了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)前面所述的方法。
56、本技術(shù)實施例至少包括以下有益效果:本技術(shù)提供一種車載通信服務(wù)的內(nèi)存管理方法、裝置、設(shè)備及介質(zhì),該方案通過在微處理器單元中部署狀態(tài)管理模塊;通過狀態(tài)管理模塊對服務(wù)端和客戶端進行注冊處理,得到主題標(biāo)識號;其中,服務(wù)端和客戶端通過共享內(nèi)存進行通信;根據(jù)主題標(biāo)識號對共享內(nèi)存進行引用計數(shù)處理,得到計數(shù)結(jié)果;根據(jù)計數(shù)結(jié)果對共享內(nèi)存進行回收處理,并對共享內(nèi)存進行注銷。本方案通過對平臺全局的共享內(nèi)存對象引用進行計數(shù)對共享內(nèi)存進行回收管理,能夠在車載平臺通信運行過程中降低平臺內(nèi)存資源的浪費和提高平臺通信的可靠性。