问题 单项选择题

常用的软件冗余方法有多种,以下关于软件冗余的描述中,正确的是______。

A.用一组数据检查运算逻辑部件的功能属于能力检查
B.软件冗余是一种动态冗余技术
C.多版本程序设计可以检查软件故障,但不能检查硬件故障
D.一致性检查时要把计算机的计算结果与手工计算结果进行比较

答案

参考答案:A

解析: 软件冗余是利用冗余的软件来检测硬件和软件的功能是否正常。常用的有:①一致性检查;②能力检测;③多版本程序设计等技术,这3种技术的相关说明如表5—6所示。

表5-6软件冗余各技术说明表
软件冗余技术 说 明
①一致性检查 先预测程序的运行结果,然后将程序运行中和运行后的结果与预测值进行比较,根据比较结果判断软硬件的
故障
②能力检测 用诊断程序检查系统各个部件的功能是否符合设计的要求。例如用诊断程序读写存储器的各个存储单元以检
查其读写和存储功能是否正常;用一组数据检查运算逻辑部件的功能是否正常
③多版本程序设计 对一个功能用不同的程序设计方法来实现,并检查运行结果是否一致,从而发现软硬件故障,同时它还能检
查软件自身的故障
对于选项B的“动态冗余技术”是硬件冗余的一种技术类型。

单项选择题
单项选择题