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