单选题

软件容错技术主要分为恢复块设计和N版本程序设计。关于两者的对比,下列说法正确的是()。

A

N版本程序设计采用“向后恢复”策略,恢复块设计采用“向前恢复”策略

B

恢复块设计需要设计多个不同版本的程序并行运行

C

N版本程序设计通过表决机制屏蔽错误,属于静态冗余;恢复块设计通过回滚重试机制修复错误,属于动态冗余

D

恢复块设计的成本通常高于N版本程序设计,因为需要串行执行

查看答案
答案
正确答案:C
解析

N版本程序设计:多个版本并行运行,通过表决机制(多数票)屏蔽错误,属于静态冗余(屏蔽故障),通常不涉及回滚。

恢复块设计:主块先运行,失败后回滚状态,再运行后备块,属于动态冗余,策略是向后恢复。

成本方面:N版本需要开发N个独立版本且并行运行,资源消耗通常更大。

历年真题
资料下载

注册回到顶部

版权所有©环球网校All Rights Reserved