基于數(shù)字家庭中間件的居家養(yǎng)老健康服務(wù)系統(tǒng)容錯(cuò)的方法
【專利摘要】本發(fā)明公開(kāi)了一種基于數(shù)字家庭中間件的居家養(yǎng)老健康服務(wù)系統(tǒng)容錯(cuò)的方法,包括如下步驟:互動(dòng)服務(wù)中間件上居家養(yǎng)老服務(wù)程序向機(jī)頂盒嵌入式操作系統(tǒng)發(fā)送服務(wù)請(qǐng)求;嵌入式操作系統(tǒng)任務(wù)管理器分配服務(wù)進(jìn)程PID,并將應(yīng)用信息發(fā)送給隔離層管理器;隔離層管理器創(chuàng)建隔離層并啟動(dòng)相應(yīng)驅(qū)動(dòng)程序;隔離層管理器檢測(cè)驅(qū)動(dòng)程序是否正常啟動(dòng),若驅(qū)動(dòng)程序啟動(dòng)正常,則將相應(yīng)的控制信號(hào)傳至底層硬件進(jìn)行響應(yīng);若程序啟動(dòng)失敗,則將故障信息發(fā)送給驅(qū)動(dòng)程序隔離層,驅(qū)動(dòng)程序隔離層將發(fā)現(xiàn)的故障信息報(bào)告給互動(dòng)服務(wù)中間件中的故障處理模塊,由故障處理模塊進(jìn)行相應(yīng)的故障處理。本發(fā)明技術(shù)方案有效實(shí)現(xiàn)了居家養(yǎng)老健康服務(wù)系統(tǒng)驅(qū)動(dòng)程序的加固以及實(shí)時(shí)系統(tǒng)故障檢測(cè)和恢復(fù)。
【專利說(shuō)明】基于數(shù)字家庭中間件的居家養(yǎng)老健康服務(wù)系統(tǒng)容錯(cuò)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)字家庭【技術(shù)領(lǐng)域】,具體涉及一種基于數(shù)字家庭中間件的居家養(yǎng)老健康服務(wù)系統(tǒng)容錯(cuò)的方法
【背景技術(shù)】
[0002]隨著我國(guó)人口老齡化與高齡化的加速,越來(lái)越多的老年人需要被贍養(yǎng)和照顧。雖然我國(guó)仍以家庭養(yǎng)老為主,但由于傳統(tǒng)孝道觀念淡化和家庭結(jié)構(gòu)變化等原因,傳統(tǒng)家庭養(yǎng)老功能正日趨弱化。另外,機(jī)構(gòu)養(yǎng)老因其容納人數(shù)有限、收費(fèi)偏高、軟硬件設(shè)施不完善等弊端不能夠滿足大多數(shù)老年人的養(yǎng)老需求,在這樣的背景下,社會(huì)提出了以家庭為核心、以社區(qū)為依托、以專業(yè)化服務(wù)為依靠,為居住在家的老年人提供以解決日常生活困難為主要內(nèi)容的居家養(yǎng)老服務(wù)。
[0003]居家養(yǎng)老健康服務(wù)系統(tǒng)具有市場(chǎng)化運(yùn)作程度高,產(chǎn)業(yè)集群具有一定規(guī)模,業(yè)務(wù)需求變化快,信息量大且類型多樣等特點(diǎn),要求面向健康服務(wù)的居家養(yǎng)老健康服務(wù)數(shù)據(jù)中心和居家養(yǎng)老健康服務(wù)系統(tǒng)具有快速的資源部署和較高的系統(tǒng)容錯(cuò)能力,要求提供增強(qiáng)的系統(tǒng)級(jí)功能支持和性能優(yōu)化。因此本發(fā)明采用軟硬結(jié)合的技術(shù)路線,結(jié)合數(shù)字電視機(jī)頂盒與數(shù)字家庭互動(dòng)服務(wù)中間件提出了一種基于數(shù)字家庭中間件的居家養(yǎng)老健康服務(wù)系統(tǒng)容錯(cuò)技術(shù),有效實(shí)現(xiàn)了居家養(yǎng)老健康服務(wù)系統(tǒng)驅(qū)動(dòng)程序的加固以及實(shí)時(shí)系統(tǒng)故障檢測(cè)和恢復(fù)。
[0004]在現(xiàn)有技術(shù)方案中,主要是利用分布式技術(shù),解決居家養(yǎng)老健康服務(wù)系統(tǒng)中多級(jí)異構(gòu)空間數(shù)據(jù)庫(kù)之間的數(shù)據(jù)更新,通過(guò)建立由各級(jí)各類數(shù)據(jù)中心和居家養(yǎng)老健康服務(wù)系統(tǒng)信息網(wǎng)構(gòu)成的多級(jí)全國(guó)居家養(yǎng)老服務(wù)系統(tǒng)中心之間的交換體系,通過(guò)信息交換體系來(lái)實(shí)現(xiàn)居家養(yǎng)老服務(wù)的管理、應(yīng)用、交換、共享等服務(wù)。
[0005]針對(duì)居家養(yǎng)老服務(wù)系統(tǒng)這種未來(lái)產(chǎn)業(yè)集群具有一定規(guī)模,業(yè)務(wù)需求變化快,信息量大且類型多樣的數(shù)據(jù)中心,現(xiàn)有技術(shù)方案并不能很好的滿足具有較高的系統(tǒng)容錯(cuò)能力。當(dāng)出現(xiàn)驅(qū)動(dòng)程序故障問(wèn)題時(shí),必然會(huì)破壞整個(gè)系統(tǒng)的內(nèi)核數(shù)據(jù)結(jié)構(gòu),從而極大影響整個(gè)分布式系統(tǒng)的可靠性。針對(duì)現(xiàn)如今不同業(yè)務(wù)需求以及大規(guī)模的居家養(yǎng)老健康服務(wù)系統(tǒng),傳統(tǒng)的分布式居家養(yǎng)老健康服務(wù)系統(tǒng)已經(jīng)不能很好地滿足系統(tǒng)驅(qū)動(dòng)程序的加固以及實(shí)時(shí)系統(tǒng)故障檢測(cè)和恢復(fù)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明針對(duì)居家養(yǎng)老健康服務(wù)系統(tǒng)的市場(chǎng)化運(yùn)作程度高,業(yè)務(wù)需求變化快,信息量大且類型多樣等特點(diǎn),采用軟硬結(jié)合的技術(shù)路線,結(jié)合數(shù)字電視機(jī)頂盒與數(shù)字家庭互動(dòng)服務(wù)中間件提出了一種基于數(shù)字家庭中間件的居家養(yǎng)老健康服務(wù)系統(tǒng)容錯(cuò)技術(shù),實(shí)現(xiàn)居家養(yǎng)老健康服務(wù)系統(tǒng)驅(qū)動(dòng)程序的加固以及實(shí)時(shí)系統(tǒng)故障檢測(cè)和恢復(fù),防止不正確的驅(qū)動(dòng)程序耗盡系統(tǒng)資源以及由于系統(tǒng)故障而引起的崩潰。
[0007]本發(fā)明實(shí)施例提供了一種基于數(shù)字家庭中間件的居家養(yǎng)老健康服務(wù)系統(tǒng)容錯(cuò)的方法,包括如下步驟:
[0008]互動(dòng)服務(wù)中間件上居家養(yǎng)老服務(wù)程序向機(jī)頂盒嵌入式操作系統(tǒng)發(fā)送服務(wù)請(qǐng)求;
[0009]嵌入式操作系統(tǒng)任務(wù)管理器分配服務(wù)進(jìn)程PID,并將應(yīng)用信息發(fā)送給隔離層管理器;
[0010]隔離層管理器創(chuàng)建隔離層并啟動(dòng)相應(yīng)驅(qū)動(dòng)程序;隔離層管理器將服務(wù)程序所對(duì)應(yīng)的內(nèi)核對(duì)象拷貝到隔離層,然后修改,最后將修改后的內(nèi)容拷貝回操作系統(tǒng)內(nèi)核中,由機(jī)頂盒嵌入式操作系統(tǒng)內(nèi)核中的對(duì)象跟蹤代碼在驅(qū)動(dòng)程序和內(nèi)核間驗(yàn)證每個(gè)參數(shù)的類型和訪問(wèn)屬性;
[0011]隔離層管理器檢測(cè)驅(qū)動(dòng)程序是否正常啟動(dòng),若驅(qū)動(dòng)程序啟動(dòng)正常,則將相應(yīng)的控制信號(hào)傳至底層硬件進(jìn)行響應(yīng);若程序啟動(dòng)失敗,則將故障信息發(fā)送給驅(qū)動(dòng)程序隔離層,驅(qū)動(dòng)程序隔離層將發(fā)現(xiàn)的故障信息報(bào)告給互動(dòng)服務(wù)中間件中的故障處理模塊,由故障處理模塊進(jìn)行相應(yīng)的故障處理。
[0012]所述隔離層管理器創(chuàng)建隔離層并啟動(dòng)相應(yīng)驅(qū)動(dòng)程序包括:
[0013]將隔離層管理器加入到居家養(yǎng)老健康服務(wù)系統(tǒng)內(nèi)核中,采用動(dòng)態(tài)模塊技術(shù)編寫(xiě)隔離層管理器,通過(guò)嵌入式技術(shù)所提供的動(dòng)態(tài)模塊加載技術(shù),在隔離層管理器接收到應(yīng)用程序的進(jìn)程信息后,動(dòng)態(tài)地將隔離層管理器加入到數(shù)字電視機(jī)頂盒嵌入式操作系統(tǒng)內(nèi)核中;
[0014]驅(qū)動(dòng)程序隔離層的初始化例程向隔離層管理器發(fā)請(qǐng)求。隔離層管理器進(jìn)行初始化后,驅(qū)動(dòng)程序隔離層的初始化例程向隔離層管理器發(fā)請(qǐng)求;
[0015]隔離層管理器為驅(qū)動(dòng)程序分配內(nèi)核資源;
[0016]判斷操作系統(tǒng)內(nèi)核是否有足夠多的資源以供程序驅(qū)動(dòng);
[0017]如果有足夠資源,分配資源,并檢查資源的權(quán)限和屬性,隔離層管理器根據(jù)驅(qū)動(dòng)程序隔離層的資源分配和權(quán)限信息,修改相應(yīng)的數(shù)據(jù)結(jié)構(gòu),確保隔離層管理器的信息與驅(qū)動(dòng)程序的隔離層信息一致;如果沒(méi)有足夠資源,將結(jié)果信息傳送給隔離層管理器,結(jié)束
[0018]所述故障處理模塊進(jìn)行相應(yīng)的故障處理包括:
[0019]故障處理模塊接收來(lái)自隔離層管理器的故障信息,發(fā)現(xiàn)故障;
[0020]故障處理控制器將故障信息傳送給故障策略管理器,故障策略管理器通過(guò)對(duì)故障的診斷和分析,從故障策略庫(kù)中采用一種對(duì)應(yīng)的故障處理策略;
[0021]在得到對(duì)應(yīng)的故障處理策略后,故障處理控制器將工作交給修復(fù)策略管理器,修復(fù)策略管理器根據(jù)應(yīng)用程序初始化時(shí)注冊(cè)的策略或者回調(diào)函數(shù),分別在修復(fù)策略庫(kù)和注冊(cè)函數(shù)表中尋找適合應(yīng)用的故障修復(fù)方法;
[0022]故障管理模塊通過(guò)故障處理控制器向數(shù)字電視互動(dòng)服務(wù)中間件系統(tǒng)發(fā)送相關(guān)服務(wù)請(qǐng)求;如果需要進(jìn)行資源的重新分配,故障處理控制器向中間件發(fā)送資源重配置請(qǐng)求,從而實(shí)現(xiàn)居家養(yǎng)老健康服務(wù)的快速恢復(fù);如果服務(wù)徹底失效,則故障處理控制器向隔離層管理器發(fā)送事件服務(wù)請(qǐng)求,把故障信息實(shí)時(shí)通知到居家養(yǎng)老健康服務(wù)系統(tǒng)管理層,由隔離層管理器隔離故障服務(wù)的驅(qū)動(dòng)程序,從而實(shí)現(xiàn)防止不正確的驅(qū)動(dòng)程序耗盡系統(tǒng)資源以及由于系統(tǒng)故障而引起的崩潰。
[0023]本發(fā)明具有如下有益效果,本發(fā)明針對(duì)現(xiàn)如今不同業(yè)務(wù)需求以及大規(guī)模的居家養(yǎng)老健康服務(wù)系統(tǒng),提出了一種基于數(shù)字家庭中間件的居家養(yǎng)老健康服務(wù)系統(tǒng)容錯(cuò)技術(shù),有效實(shí)現(xiàn)了居家養(yǎng)老健康服務(wù)系統(tǒng)驅(qū)動(dòng)程序的加固以及實(shí)時(shí)系統(tǒng)故障檢測(cè)和恢復(fù)。
【專利附圖】
【附圖說(shuō)明】
[0024]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0025]圖1是本發(fā)明實(shí)施例中的驅(qū)動(dòng)程序隔離層在數(shù)字電視機(jī)頂盒中位置示意圖;
[0026]圖2是本發(fā)明實(shí)施例中的基于數(shù)字家庭中間件的居家養(yǎng)老健康服務(wù)系統(tǒng)容錯(cuò)的方法流程圖;
[0027]圖3是本發(fā)明實(shí)施例中的數(shù)字電視互動(dòng)服務(wù)中間件創(chuàng)建驅(qū)動(dòng)程序隔離層流程圖;
[0028]圖4是本發(fā)明實(shí)施例中的故障處理模塊示意圖。
【具體實(shí)施方式】
[0029]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0030]本發(fā)明利用數(shù)字電視智能機(jī)頂盒以及數(shù)字電視互動(dòng)服務(wù)中間件在居家養(yǎng)老健康服務(wù)體系中分布廣,人群基數(shù)大的優(yōu)勢(shì),采用軟硬件結(jié)合的方法來(lái)實(shí)現(xiàn)居家養(yǎng)老健康服務(wù)系統(tǒng)的較高系統(tǒng)容錯(cuò)能力。利用數(shù)字電視互動(dòng)服務(wù)中間件中間件中已有的豐富的設(shè)備驅(qū)動(dòng)程序來(lái)實(shí)現(xiàn)居家養(yǎng)老健康服務(wù)系統(tǒng)的驅(qū)動(dòng)程序加固,通過(guò)數(shù)字電視互動(dòng)服務(wù)中間件中驅(qū)動(dòng)程序隔離層技術(shù),通過(guò)故障隔離和資源消耗跟蹤,解決運(yùn)行環(huán)境中居家養(yǎng)老健康服務(wù)系統(tǒng)的驅(qū)動(dòng)程序故障問(wèn)題,提高驅(qū)動(dòng)程序的可靠性。下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地描述。
[0031]如圖1所示,本發(fā)明的居家養(yǎng)老數(shù)據(jù)中心級(jí)驅(qū)動(dòng)程序加固方法是在數(shù)字電視智能機(jī)頂盒的嵌入式操作系統(tǒng)內(nèi)核中實(shí)現(xiàn)的,它是在嵌入式操作系統(tǒng)中增加隔離層管理器和驅(qū)動(dòng)程序隔離層來(lái)實(shí)現(xiàn)的。隔離層管理器負(fù)責(zé)創(chuàng)建和回收居家養(yǎng)老服務(wù)驅(qū)動(dòng)程序隔離層所用到的內(nèi)核資源,主要是內(nèi)核緩沖區(qū)和與該驅(qū)動(dòng)程序相關(guān)的內(nèi)核數(shù)據(jù)結(jié)構(gòu),它是以內(nèi)核動(dòng)態(tài)模塊的方式實(shí)現(xiàn)的。驅(qū)動(dòng)程序隔離層與居家養(yǎng)老服務(wù)驅(qū)動(dòng)程序的類型緊密相關(guān),在介于主板硬件和操作系統(tǒng)之間的板級(jí)支持包BSP現(xiàn)有的驅(qū)動(dòng)程序接口基礎(chǔ)上進(jìn)行封裝,提供參數(shù)和類型檢查,跟蹤和記錄該驅(qū)動(dòng)程序所使用的內(nèi)核資源,根據(jù)系統(tǒng)設(shè)置的閾值來(lái)激活驅(qū)動(dòng)程序的故障處理。
[0032]圖2示出了本發(fā)明實(shí)施例中的基于數(shù)字家庭中間件的居家養(yǎng)老健康服務(wù)系統(tǒng)容錯(cuò)的方法,其實(shí)現(xiàn)技術(shù)如下:
[0033]步驟一:互動(dòng)服務(wù)中間件上居家養(yǎng)老服務(wù)程序向機(jī)頂盒嵌入式操作系統(tǒng)發(fā)送服務(wù)請(qǐng)求;
[0034]步驟二:嵌入式操作系統(tǒng)任務(wù)管理器分配服務(wù)進(jìn)程PID,并將應(yīng)用信息發(fā)送給隔離層管理器;
[0035]步驟三:隔離層管理器創(chuàng)建隔離層并啟動(dòng)相應(yīng)驅(qū)動(dòng)程序;隔離層管理器將服務(wù)程序所對(duì)應(yīng)的內(nèi)核對(duì)象拷貝到隔離層,然后修改,最后將修改后的內(nèi)容拷貝回操作系統(tǒng)內(nèi)核中,由機(jī)頂盒嵌入式操作系統(tǒng)內(nèi)核中的對(duì)象跟蹤代碼在驅(qū)動(dòng)程序和內(nèi)核間驗(yàn)證每個(gè)參數(shù)的類型和訪問(wèn)屬性;
[0036]步驟四:隔離層管理器檢測(cè)驅(qū)動(dòng)程序是否正常啟動(dòng),若驅(qū)動(dòng)程序啟動(dòng)正常,則將相應(yīng)的控制信號(hào)傳至底層硬件進(jìn)行響應(yīng);若程序啟動(dòng)失敗,則將故障信息發(fā)送給驅(qū)動(dòng)程序隔離層,驅(qū)動(dòng)程序隔離層將發(fā)現(xiàn)的故障信息報(bào)告給互動(dòng)服務(wù)中間件中的故障處理模塊,由故障處理模塊進(jìn)行相應(yīng)的故障處理。
[0037]下面結(jié)合圖3具體說(shuō)明容錯(cuò)技術(shù)步驟(三)中隔離層管理器創(chuàng)建隔離層并啟動(dòng)相應(yīng)驅(qū)動(dòng)程序的具體流程,其步驟如下:
[0038]步驟一:開(kāi)始。接收容錯(cuò)技術(shù)步驟(二)中應(yīng)用程序的進(jìn)程信息;
[0039]步驟二:將隔離層管理器加入到居家養(yǎng)老健康服務(wù)系統(tǒng)內(nèi)核中。采用動(dòng)態(tài)模塊技術(shù)編寫(xiě)隔離層管理器,通過(guò)嵌入式技術(shù)所提供的動(dòng)態(tài)模塊加載技術(shù),在隔離層管理器接收到應(yīng)用程序的進(jìn)程信息后,動(dòng)態(tài)地將隔離層管理器加入到數(shù)字電視機(jī)頂盒嵌入式操作系統(tǒng)內(nèi)核中。
[0040]步驟三:驅(qū)動(dòng)程序隔離層的初始化例程向隔離層管理器發(fā)請(qǐng)求。隔離層管理器進(jìn)行初始化后,驅(qū)動(dòng)程序隔離層的初始化例程向隔離層管理器發(fā)請(qǐng)求;
[0041]步驟四:隔離層管理器為驅(qū)動(dòng)程序分配內(nèi)核資源;
[0042]步驟五:判斷操作系統(tǒng)內(nèi)核是否有足夠多的資源以供程序驅(qū)動(dòng)。如果沒(méi)有,進(jìn)入步驟七,結(jié)束;若有足夠資源,則進(jìn)入步驟六;
[0043]步驟六:分配資源,并檢查資源的權(quán)限和屬性。隔離層管理器根據(jù)驅(qū)動(dòng)程序隔離層的資源分配和權(quán)限信息,修改相應(yīng)的數(shù)據(jù)結(jié)構(gòu),確保隔離層管理器的信息與驅(qū)動(dòng)程序的隔離層信息一致。
[0044]步驟七:,將結(jié)果信息傳送給隔離層管理器,結(jié)束。
[0045]如圖4所示,故障處理模塊包括故障處理控制器、故障策略管理器以及修復(fù)策略管理器三個(gè)模塊,其中后面兩個(gè)模塊還需分別管理故障策略庫(kù)、修復(fù)策略庫(kù)、注冊(cè)函數(shù)表。當(dāng)出現(xiàn)故障后,故障處理控制器將考慮是采取措施停止應(yīng)用的繼續(xù)運(yùn)行,還是不打斷應(yīng)用的繼續(xù)運(yùn)行。下面結(jié)合圖3具體說(shuō)明容錯(cuò)技術(shù)步驟(四)中,故障處理模塊相應(yīng)故障處理的方法步驟:
[0046]步驟一:故障處理模塊接收來(lái)自隔離層管理器的故障信息,發(fā)現(xiàn)故障;
[0047]步驟二:故障處理控制器將故障信息傳送給故障策略管理器,故障策略管理器通過(guò)對(duì)故障的診斷和分析,從故障策略庫(kù)中采用一種對(duì)應(yīng)的故障處理策略。
[0048]步驟三:在得到對(duì)應(yīng)的故障處理策略后,故障處理控制器將工作交給修復(fù)策略管理器,修復(fù)策略管理器根據(jù)應(yīng)用程序初始化時(shí)注冊(cè)的策略或者回調(diào)函數(shù),分別在修復(fù)策略庫(kù)和注冊(cè)函數(shù)表中尋找適合應(yīng)用的故障修復(fù)方法。
[0049]步驟四:故障管理模塊通過(guò)故障處理控制器向數(shù)字電視互動(dòng)服務(wù)中間件系統(tǒng)發(fā)送相關(guān)服務(wù)請(qǐng)求。如果需要進(jìn)行資源的重新分配,故障處理控制器向中間件發(fā)送資源重配置請(qǐng)求,從而實(shí)現(xiàn)居家養(yǎng)老健康服務(wù)的快速恢復(fù);如果服務(wù)徹底失效,則故障處理控制器向隔離層管理器發(fā)送事件服務(wù)請(qǐng)求,把故障信息實(shí)時(shí)通知到居家養(yǎng)老健康服務(wù)系統(tǒng)管理層,由隔離層管理器隔離故障服務(wù)的驅(qū)動(dòng)程序,從而實(shí)現(xiàn)防止不正確的驅(qū)動(dòng)程序耗盡系統(tǒng)資源以及由于系統(tǒng)故障而引起的崩潰。
[0050]本發(fā)明具有如下有益效果,本發(fā)明針對(duì)現(xiàn)如今不同業(yè)務(wù)需求以及大規(guī)模的居家養(yǎng)老健康服務(wù)系統(tǒng),提出了一種基于數(shù)字家庭中間件的居家養(yǎng)老健康服務(wù)系統(tǒng)容錯(cuò)技術(shù),有效實(shí)現(xiàn)了居家養(yǎng)老健康服務(wù)系統(tǒng)驅(qū)動(dòng)程序的加固以及實(shí)時(shí)系統(tǒng)故障檢測(cè)和恢復(fù)。
[0051]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccess Memory)、磁盤(pán)或光盤(pán)等。
[0052]以上對(duì)本發(fā)明實(shí)施例所提供的一種進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種基于數(shù)字家庭中間件的居家養(yǎng)老健康服務(wù)系統(tǒng)容錯(cuò)的方法,其特征在于,包括如下步驟: 互動(dòng)服務(wù)中間件上居家養(yǎng)老服務(wù)程序向機(jī)頂盒嵌入式操作系統(tǒng)發(fā)送服務(wù)請(qǐng)求;嵌入式操作系統(tǒng)任務(wù)管理器分配服務(wù)進(jìn)程PID,并將應(yīng)用信息發(fā)送給隔離層管理器;隔離層管理器創(chuàng)建隔離層并啟動(dòng)相應(yīng)驅(qū)動(dòng)程序;隔離層管理器將服務(wù)程序所對(duì)應(yīng)的內(nèi)核對(duì)象拷貝到隔離層,然后修改,最后將修改后的內(nèi)容拷貝回操作系統(tǒng)內(nèi)核中,由機(jī)頂盒嵌入式操作系統(tǒng)內(nèi)核中的對(duì)象跟蹤代碼在驅(qū)動(dòng)程序和內(nèi)核間驗(yàn)證每個(gè)參數(shù)的類型和訪問(wèn)屬性; 隔離層管理器檢測(cè)驅(qū)動(dòng)程序是否正常啟動(dòng),若驅(qū)動(dòng)程序啟動(dòng)正常,則將相應(yīng)的控制信號(hào)傳至底層硬件進(jìn)行響應(yīng);若程序啟動(dòng)失敗,則將故障信息發(fā)送給驅(qū)動(dòng)程序隔離層,驅(qū)動(dòng)程序隔離層將發(fā)現(xiàn)的故障信息報(bào)告給互動(dòng)服務(wù)中間件中的故障處理模塊,由故障處理模塊進(jìn)行相應(yīng)的故障處理。
2.如權(quán)利要求1所述的基于數(shù)字家庭中間件的居家養(yǎng)老健康服務(wù)系統(tǒng)容錯(cuò)的方法,其特征在于,所述隔離層管理器創(chuàng)建隔離層并啟動(dòng)相應(yīng)驅(qū)動(dòng)程序包括: 將隔離層管理器加入到居家養(yǎng)老健康服務(wù)系統(tǒng)內(nèi)核中,采用動(dòng)態(tài)模塊技術(shù)編寫(xiě)隔離層管理器,通過(guò)嵌入式技術(shù)所提供的動(dòng)態(tài)模塊加載技術(shù),在隔離層管理器接收到應(yīng)用程序的進(jìn)程信息后,動(dòng)態(tài)地將隔離層管理器加入到數(shù)字電視機(jī)頂盒嵌入式操作系統(tǒng)內(nèi)核中; 驅(qū)動(dòng)程序隔離層的初始化例程向隔離層管理器發(fā)請(qǐng)求。隔離層管理器進(jìn)行初始化后,驅(qū)動(dòng)程序隔離層的初始化例程向隔離層管理器發(fā)請(qǐng)求; 隔離層管理器為驅(qū)動(dòng)程序分配內(nèi)核資源; 判斷操作系統(tǒng)內(nèi)核是否有足夠多的資源以供程序驅(qū)動(dòng); 如果有足夠資源,分配資源,并檢查資源的權(quán)限和屬性,隔離層管理器根據(jù)驅(qū)動(dòng)程序隔離層的資源分配和權(quán)限信息,修改相應(yīng)的數(shù)據(jù)結(jié)構(gòu),確保隔離層管理器的信息與驅(qū)動(dòng)程序的隔離層信息一致;如果沒(méi)有足夠資源,將結(jié)果信息傳送給隔離層管理器,結(jié)束。
3.如權(quán)利要求1所述的基于數(shù)字家庭中間件的居家養(yǎng)老健康服務(wù)系統(tǒng)容錯(cuò)的方法,其特征在于,所述故障處理模塊進(jìn)行相應(yīng)的故障處理包括: 故障處理模塊接收來(lái)自隔離層管理器的故障信息,發(fā)現(xiàn)故障; 故障處理控制器將故障信息傳送給故障策略管理器,故障策略管理器通過(guò)對(duì)故障的診斷和分析,從故障策略庫(kù)中采用一種對(duì)應(yīng)的故障處理策略; 在得到對(duì)應(yīng)的故障處理策略后,故障處理控制器將工作交給修復(fù)策略管理器,修復(fù)策略管理器根據(jù)應(yīng)用程序初始化時(shí)注冊(cè)的策略或者回調(diào)函數(shù),分別在修復(fù)策略庫(kù)和注冊(cè)函數(shù)表中尋找適合應(yīng)用的故障修復(fù)方法; 故障管理模塊通過(guò)故障處理控制器向數(shù)字電視互動(dòng)服務(wù)中間件系統(tǒng)發(fā)送相關(guān)服務(wù)請(qǐng)求;如果需要進(jìn)行資源的重新分配,故障處理控制器向中間件發(fā)送資源重配置請(qǐng)求,從而實(shí)現(xiàn)居家養(yǎng)老健康服務(wù)的快速恢復(fù);如果服務(wù)徹底失效,則故障處理控制器向隔離層管理器發(fā)送事件服務(wù)請(qǐng)求,把故障信息實(shí)時(shí)通知到居家養(yǎng)老健康服務(wù)系統(tǒng)管理層,由隔離層管理器隔離故障服務(wù)的驅(qū)動(dòng)程序,從而實(shí)現(xiàn)防止不正確的驅(qū)動(dòng)程序耗盡系統(tǒng)資源以及由于系統(tǒng)故障而引起的崩潰。
【文檔編號(hào)】G06F11/36GK104166620SQ201410328966
【公開(kāi)日】2014年11月26日 申請(qǐng)日期:2014年7月10日 優(yōu)先權(quán)日:2014年7月10日
【發(fā)明者】周凡, 韓冠亞, 陳小燕, 胡宇輝, 吳銳凱 申請(qǐng)人:廣州中大電訊科技有限公司, 中山大學(xué)