什么是软件冗余系统
时间:2012-3-9
软件的可靠性对计算机操作运行有极大影响,即使高度完的软件也不能保证没有错误.因此,为了发送软件的可靠性,采用冗余软件是目前最常使用的办法.
多版本程序设计技术要求由多个技术风格,指导思想和工作习惯全不相同的程序设计人员,按着同一程序规范,对同一个任务各自独立地进行软件开发,设计中尽量采用不同的算法,语言,环境和工具.这样产生的多个程序同时运行,对结果进行表决,只要多数程序正确,就能获得正确的结果.
多版本程序设计从概念上讲是一各屏蔽技术,它可以屏蔽程序设计中的错误,也可以屏蔽某些硬件瞬时故障.它的基础是多机系统,技术关键是表决程序的设计.
因为不同的算法解同一个问题,其结果可能产生某些差异,而且各个程序执行的时间也不一致,使表决程度,表决机构的设计复杂化,其次多个版本的程度,要求很大的存储空间,一般情况下是不可接受的.