[發(fā)明專利]實(shí)時(shí)操作系統(tǒng)的任務(wù)管理方法、裝置及實(shí)時(shí)操作系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 200810056167.4 | 申請(qǐng)日: | 2008-01-14 |
| 公開(公告)號(hào): | CN101216792A | 公開(公告)日: | 2008-07-09 |
| 發(fā)明(設(shè)計(jì))人: | 王亮;張華強(qiáng);李翌;蔣鯤鵬 | 申請(qǐng)(專利權(quán))人: | 中興通訊股份有限公司 |
| 主分類號(hào): | G06F11/14 | 分類號(hào): | G06F11/14 |
| 代理公司: | 北京律誠同業(yè)知識(shí)產(chǎn)權(quán)代理有限公司 | 代理人: | 梁揮;祁建國 |
| 地址: | 518057廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 實(shí)時(shí) 操作系統(tǒng) 任務(wù) 管理 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于實(shí)時(shí)操作系統(tǒng)領(lǐng)域,特別涉及可提高實(shí)時(shí)操作系統(tǒng)可靠性的一種任務(wù)管理方法、裝置及應(yīng)用該方法及裝置的實(shí)時(shí)操作系統(tǒng)。
背景技術(shù)
一個(gè)具有實(shí)用價(jià)值的操作系統(tǒng)必須具有良好的可靠性,它允許用戶在其上進(jìn)行各種操作,運(yùn)行各種自定義程序。操作系統(tǒng)可靠性的一個(gè)重要指標(biāo)就是,即使用戶進(jìn)行了非法的操作或運(yùn)行了非法的程序,操作系統(tǒng)總能將系統(tǒng)引入正常狀態(tài),并給用戶及用戶程序提供糾正錯(cuò)誤的機(jī)會(huì),從而保證系統(tǒng)長(zhǎng)期穩(wěn)定的正常運(yùn)行。
傳統(tǒng)的實(shí)時(shí)操作系統(tǒng)主要考慮如何保證系統(tǒng)的實(shí)時(shí)性能,而對(duì)系統(tǒng)容錯(cuò)性、健壯性等影響系統(tǒng)可靠性的關(guān)鍵因素考慮不多。隨著實(shí)時(shí)系統(tǒng)功能的日趨復(fù)雜,規(guī)模的日益龐大,如何通過實(shí)時(shí)操作系統(tǒng)來提高實(shí)時(shí)系統(tǒng)的可靠性已成為一個(gè)熱點(diǎn)問題。
實(shí)時(shí)系統(tǒng)軟件由實(shí)時(shí)操作系統(tǒng)與應(yīng)用程序共同組成。實(shí)時(shí)操作系統(tǒng)作為系統(tǒng)級(jí)的軟件,其自身的穩(wěn)定性一般都比較高,但是,由于傳統(tǒng)的實(shí)時(shí)操作系統(tǒng)沒有從系統(tǒng)級(jí)別提供對(duì)上層應(yīng)用的可靠性保障機(jī)制,同時(shí)上層應(yīng)用程序又千奇百怪、用戶輸入復(fù)雜多變,使得應(yīng)用程序的運(yùn)行穩(wěn)定性無從保證,從而導(dǎo)致整個(gè)實(shí)時(shí)系統(tǒng)的可靠性無法保障。
在任務(wù)執(zhí)行過程中,傳統(tǒng)的實(shí)時(shí)操作系統(tǒng),不對(duì)關(guān)鍵性的實(shí)時(shí)任務(wù)進(jìn)行定期檢查,也不定期保存系統(tǒng)的正常狀態(tài)。當(dāng)任務(wù)執(zhí)行出錯(cuò)時(shí),系統(tǒng)已無法回退到之前的正常狀態(tài),導(dǎo)致關(guān)鍵任務(wù)執(zhí)行失敗,系統(tǒng)無法提供正常的服務(wù)。當(dāng)關(guān)鍵任務(wù)執(zhí)行失敗后,由于關(guān)鍵任務(wù)之前的運(yùn)行可能已經(jīng)耗費(fèi)了大量的運(yùn)行時(shí)間,此時(shí)即使再次啟動(dòng)關(guān)鍵任務(wù)從入口處重新運(yùn)行,已不能滿足實(shí)時(shí)系統(tǒng)對(duì)任務(wù)結(jié)束時(shí)間的要求了。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種實(shí)時(shí)操作系統(tǒng)的任務(wù)管理方法、裝置及應(yīng)用該方法及裝置的實(shí)時(shí)操作系統(tǒng),使實(shí)時(shí)操作系統(tǒng)能提供一種針對(duì)上層應(yīng)用的可靠性保障措施,解決現(xiàn)有技術(shù)中系統(tǒng)可靠性不高的問題。
為達(dá)到上述目的,本發(fā)明提供的實(shí)時(shí)操作系統(tǒng)的任務(wù)管理方法,包括:
檢查點(diǎn)插入步驟,用于所述實(shí)時(shí)操作系統(tǒng)在任務(wù)運(yùn)行過程中定期插入檢查點(diǎn),并在檢查點(diǎn)保存所述實(shí)時(shí)操作系統(tǒng)狀態(tài)及任務(wù)執(zhí)行的現(xiàn)場(chǎng)信息;
檢查點(diǎn)處理步驟,用于在所述檢查周期到時(shí),通過檢查點(diǎn)處理程序進(jìn)行所述實(shí)時(shí)操作系統(tǒng)的任務(wù)管理。
上述實(shí)時(shí)操作系統(tǒng)的任務(wù)管理方法,所述檢查點(diǎn)插入步驟進(jìn)一步包括:
步驟11,對(duì)所述實(shí)時(shí)操作系統(tǒng)中的每一個(gè)關(guān)鍵性任務(wù),綁定一個(gè)周期性的定時(shí)器,并設(shè)定檢查周期;
步驟12,在所述關(guān)鍵性任務(wù)啟動(dòng)運(yùn)行時(shí),同步啟動(dòng)該任務(wù)對(duì)應(yīng)的定時(shí)器。
上述實(shí)時(shí)操作系統(tǒng)的任務(wù)管理方法,所述檢查點(diǎn)處理步驟進(jìn)一步包括:
步驟21,當(dāng)某定時(shí)器定時(shí)到時(shí),進(jìn)入檢查點(diǎn)處理程序;
步驟22,對(duì)當(dāng)前定時(shí)器所綁定的任務(wù)進(jìn)行接受測(cè)試,若通過所述接受測(cè)試,則新生成一個(gè)檢查點(diǎn),保存該任務(wù)的當(dāng)前現(xiàn)場(chǎng)信息及系統(tǒng)的當(dāng)前狀態(tài)信息,并將新生成的檢查點(diǎn)掛入該任務(wù)的檢查點(diǎn)隊(duì)列隊(duì)尾;若未通過接受測(cè)試,則將當(dāng)前檢查點(diǎn)之前最近的一個(gè)檢查點(diǎn)設(shè)為預(yù)還原檢查點(diǎn),進(jìn)入步驟23;
步驟23,對(duì)所述預(yù)還原檢查點(diǎn)進(jìn)行還原測(cè)試,若所述還原測(cè)試通過,用所述預(yù)還原檢查點(diǎn)所保存的信息恢復(fù)任務(wù)狀態(tài)及現(xiàn)場(chǎng),使該任務(wù)從該預(yù)還原檢查點(diǎn)的位置重新執(zhí)行,進(jìn)入步驟24;若所述還原測(cè)試未通過,將未通過還原測(cè)試的檢測(cè)點(diǎn)的前一個(gè)檢查點(diǎn)設(shè)為預(yù)還原檢查點(diǎn),循環(huán)執(zhí)行步驟23;
步驟24,根據(jù)檢查周期,重新啟動(dòng)定時(shí)器;退出所述檢查點(diǎn)處理程序,系統(tǒng)繼續(xù)運(yùn)行。
上述實(shí)時(shí)操作系統(tǒng)的任務(wù)管理方法,所述步驟22中的接受測(cè)試步驟,是用于檢測(cè)任務(wù)執(zhí)行時(shí)是否出錯(cuò),該任務(wù)的當(dāng)前狀態(tài)是否正常。
上述實(shí)時(shí)操作系統(tǒng)的任務(wù)管理方法,所述現(xiàn)場(chǎng)信息包括:任務(wù)的數(shù)據(jù)變量、任務(wù)的上下文環(huán)境、任務(wù)狀態(tài)。
上述實(shí)時(shí)操作系統(tǒng)的任務(wù)管理方法,所述關(guān)鍵性任務(wù)在被創(chuàng)建時(shí),指定必要的任務(wù)信息、對(duì)該任務(wù)的檢查周期、接受測(cè)試回調(diào)函數(shù)及還原測(cè)試回調(diào)函數(shù)。
上述實(shí)時(shí)操作系統(tǒng)的任務(wù)管理方法,所述檢查點(diǎn)隊(duì)列是一個(gè)循環(huán)隊(duì)列,當(dāng)所述檢查點(diǎn)的數(shù)目達(dá)到上限時(shí),最新生成的檢查點(diǎn)覆蓋最早生成的檢查點(diǎn)。
上述實(shí)時(shí)操作系統(tǒng)的任務(wù)管理方法,所述接受測(cè)試是否通過,是由所述檢查點(diǎn)處理程序調(diào)用指定的接受測(cè)試回調(diào)函數(shù),并根據(jù)該接受測(cè)試回調(diào)函數(shù)的返回值來判斷的。
上述實(shí)時(shí)操作系統(tǒng)的任務(wù)管理方法,所述預(yù)還原檢查點(diǎn)是否通過由所述檢查點(diǎn)處理程序調(diào)用指定的還原測(cè)試回調(diào)函數(shù),并根據(jù)該還原測(cè)試回調(diào)函數(shù)的返回值來判斷的。
進(jìn)一步的,本發(fā)明還提供一種采用上述實(shí)時(shí)操作系統(tǒng)的任務(wù)管理方法的裝置,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810056167.4/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:承載帶
- 下一篇:去除光掩模中霧的裝置及除去光掩模中霧的方法
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 實(shí)時(shí)解碼系統(tǒng)與實(shí)時(shí)解碼方法
- 實(shí)時(shí)穩(wěn)定
- 實(shí)時(shí)監(jiān)控裝置、實(shí)時(shí)監(jiān)控系統(tǒng)以及實(shí)時(shí)監(jiān)控方法
- 實(shí)時(shí)或準(zhǔn)實(shí)時(shí)流傳輸
- 實(shí)時(shí)或準(zhǔn)實(shí)時(shí)流傳輸
- 實(shí)時(shí)通信方法和實(shí)時(shí)通信系統(tǒng)
- 實(shí)時(shí)更新
- 實(shí)時(shí)內(nèi)核
- 用于通信網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備及相關(guān)方法
- 實(shí)時(shí)量化方法及實(shí)時(shí)量化系統(tǒng)
- 任務(wù)協(xié)作裝置及方法
- 用于量化任務(wù)價(jià)值的任務(wù)管理方法及裝置
- 用于運(yùn)行任務(wù)的系統(tǒng)、方法和裝置
- 一種分布式任務(wù)調(diào)度系統(tǒng)及方法
- 任務(wù)信息處理方法
- 一種同步任務(wù)異步執(zhí)行的方法和調(diào)度系統(tǒng)
- 數(shù)據(jù)處理方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀介質(zhì)
- 一種自動(dòng)分配和推送的任務(wù)管理平臺(tái)及方法
- 程序執(zhí)行控制的裝置及方法、終端和存儲(chǔ)介質(zhì)
- 基于會(huì)話的任務(wù)待辦方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)





