|
知识路径: > 计算机系统综合知识 > 系统配置与性能评价 > 可靠性设计 > 软件容错 >
|
考试要求:掌握
相关知识点:2个
|
|
|
|
恢复块方法是一种动态的故障屏蔽技术,采用后向恢复策略,如下图所示。它提供具有相同功能的主块和几个后备块,一个块就是一个执行完整的程序段,主块首先投入运行,结束后进行验证测试,如果没有通过验证测试,系统经现场恢复后由一后备块运行。这一过程可以重复到耗尽所有的后备块,或者某个程序故障行为超出了预料,从而导致不可恢复的后果。设计时应保证实现主块和后备块之间的独立性,避免相关错误的产生,使主块和后备块之间的共性错误降到最低限度。验证测试程序完成故障检测功能,它本身的故障对恢复块方法而言是共性,因此,必须保证它的正确性。
|
|
|
|
|
N版本程序设计是一种静态的故障屏蔽技术,采用前向恢复的策略,如下图所示。其设计思想是用n个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。其中n份程序必须由不同的人独立设计,使用不同的方法,不同的设计语言,不同的开发环境和工具来实现。目的是减少n版本软件在表决点上相关错误的概率。另外,由于各种不同版本是并行执行的,有时甚至在不同的计算机上执行,必须解决彼此之间的同步问题。
|
|
|
|
|