国产精品久久久久久久久免费,高潮迭起av乳颜射后入,国产对白老熟女正在播放,国产精品igao视频网网址,丰满人妻熟妇乱又伦精品

機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
軟件容錯方法之--軟件冗余
軟件容錯方法之--軟件冗余
 更新時間:2009-5-30 14:30:01  點擊數(shù):1
【字體: 字體顏色
 軟件容錯的主要目的是提供足夠的冗余信息和算法程序,使系統(tǒng)在實際運行時能夠及時發(fā)現(xiàn)程序設計錯誤,采取補救措施,以提高軟件可靠性,保證整個計算機系統(tǒng)的正常運行。

  軟件容錯技術主要有恢復塊方法和N-版本程序設計,另外還有防衛(wèi)式程序設計等。

(1)恢復塊方法

  故障的恢復策略一般有兩種:前向恢復和后向恢復。所謂前向恢復是指使當前的計算繼續(xù)下去,把系統(tǒng)恢復成連貫的正確狀態(tài),彌補當前狀態(tài)的不連貫情況,這需有錯誤的詳細說明。所謂后向恢復是指系統(tǒng)恢復到前一個正確狀態(tài),繼續(xù)執(zhí)行。這種方法顯然不適合實時處理場合。

  1975年B.Randell提出了一種動態(tài)屏蔽技術棗恢復塊方法。恢復塊方法采用后向恢復策略。它提供具有相同功能的主塊和幾個后備塊,一個塊就是一個執(zhí)行完整的程序段,主塊首先投入運行,結束后進行驗收測試,如果沒有通過驗收測試,系統(tǒng)經(jīng)現(xiàn)場恢復后由一后備塊運行。這一過程可以重復到耗盡所有的后備塊,或者某個程序故障行為超出了預料,從而導致不可恢復的后果。設計時應保證實現(xiàn)主塊和后備塊之間的獨立性,避免相關錯誤的產(chǎn)生,使主塊和后備塊之間的共性錯誤降到最低限度。驗收測試程序完成故障檢測功能,它本身的故障對恢復塊方法而言是共性,因此,必須保證它的正確性。

 

圖 恢復塊方法

(2)N-版本程序設計

  1977年出現(xiàn)的N版本程序設計,是一種靜態(tài)的故障屏蔽技術,采用前向恢復的策略,其設計思想是用N個具有相同功能的程序同時執(zhí)行一項計算,結果通過多數(shù)表決來選擇。其中N份程序必須由不同的人獨立設計,使用不同的方法,不同的設計語言,不同的開發(fā)環(huán)境和工具來實現(xiàn)。目的是減少N版本軟件在表決點上相關錯誤的概率。另外,由于各種不同版本并行執(zhí)行,有時甚至在不同的計算機中執(zhí)行,必須解決彼此之間的同步問題。

圖 N版本程序設計

(3)防衛(wèi)式程序設計

  防衛(wèi)式程序設計是一種不采用任何一種傳統(tǒng)的容錯技術就能實現(xiàn)軟件容錯的方法,對于程序中存在的錯誤和不一致性,防衛(wèi)式程序設計的基本思想是通過在程序中包含錯誤檢查代碼和錯誤恢復代碼,使得一旦錯誤發(fā)生,程序能撤消錯誤狀態(tài),恢復到一個已知的正確狀態(tài)中去。其實現(xiàn)策略包括錯誤檢測,破壞估計和錯誤恢復三個方面。

  除上述三種方法外,提高軟件容錯能力亦可以從計算機平臺環(huán)境、軟件工程和構造異常處理模塊等不同方面達到。此外,利用高級程序設計語言本身的容錯能力,采取相應的策略,也是可行的辦法。如c++語言中的try_except處理法:try_finally中止法等。

  軟件容錯雖然起步較晚,但具有獨特的優(yōu)勢,費用增加較少。而硬件容錯的每一種策略都要增加費用。目前,軟件容錯已成為容錯領域重要分支之一。

  • 上一篇: 單片機系統(tǒng)的干擾抑制元件
  • 下一篇: 微控制器的抗干擾軟件編程方法
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1