什么是軟件冗余系統(tǒng)
作者:佚名 時間:2012-03-09 分享到:
軟件的可靠性對計(jì)算機(jī)操作運(yùn)行有極大影響,即使高度完的軟件也不能保證沒有錯誤.因此,為了發(fā)送軟件的可靠性,采用冗余軟件是目前最常使用的辦法.
多版本程序設(shè)計(jì)技術(shù)要求由多個技術(shù)風(fēng)格,指導(dǎo)思想和工作習(xí)慣全不相同的程序設(shè)計(jì)人員,按著同一程序規(guī)范,對同一個任務(wù)各自獨(dú)立地進(jìn)行軟件開發(fā),設(shè)計(jì)中盡量采用不同的算法,語言,環(huán)境和工具.這樣產(chǎn)生的多個程序同時運(yùn)行,對結(jié)果進(jìn)行表決,只要多數(shù)程序正確,就能獲得正確的結(jié)果.
多版本程序設(shè)計(jì)從概念上講是一各屏蔽技術(shù),它可以屏蔽程序設(shè)計(jì)中的錯誤,也可以屏蔽某些硬件瞬時故障.它的基礎(chǔ)是多機(jī)系統(tǒng),技術(shù)關(guān)鍵是表決程序的設(shè)計(jì).
因?yàn)椴煌乃惴ń馔粋問題,其結(jié)果可能產(chǎn)生某些差異,而且各個程序執(zhí)行的時間也不一致,使表決程度,表決機(jī)構(gòu)的設(shè)計(jì)復(fù)雜化,其次多個版本的程度,要求很大的存儲空間,一般情況下是不可接受的.