问题 问答题

论高可靠性系统中软件容错技术的应用 

容错技术是当前计算机领域研究的热点之一,是提高整个系统可靠性的有效途径,许多重要行业(如航空、航天、电力、银行等)对计算机系统提出了高可靠、高可用、高安全的要求,用于保障系统的连续工作,当硬件或软件发生故障后,计算机系统能快速完成故障的定位与处理,确保系统正常工作。 

对于可靠性要求高的系统,在系统设计中应充分考虑系统的容错能力,通常,在硬件配置上,采用了冗余备份的方法,以便在资源上保证系统的可靠性。在软件设计上,主要考虑对错误(故障)的过滤、定位和处理,软件的容错算法是软件系统需要解决的关键技术,也是充分发挥硬件资源效率,提高系统可靠性的关键。 

请围绕"高可靠性系统中软件容错技术的应用"论题,依次从以下方面进行论述。

具体论述你在设计软件时,如何考虑容错问题,采用了哪几种容错技术和方法。

答案

参考答案:

作为容错技术,主要考虑四种冗余:硬件冗余、软件冗余、信息冗余和时间冗余。但作为一个具体软件系统,往往会采用多种技术去实现,这里应给出具体实现方法。主要说明以下几点容错方法(选中一种实现即可): · 软件冗余采用N版本技术(包括多种语言、多种编译器、背对背开发等); · 硬件冗余的基础上实现软件的冷备份、温备份、热备份; · 信息冗余采用数据纠正码技术,给出几种纠正码(如ECC、CRC等)并说明实现原理; · 时间冗余通常采用多次运行同一个程序(或N个版本的程序),对结果进行冗余比较。

填空题
单项选择题 A1型题