Технология программирования. - 56 стр.

UptoLike

- 58 -
устранению ошибок в данных (например, потребовать повторный ввод) или по
снижению их влияния (например, аварийный останов устройств, которыми управ-
ляет ПС).
Но использование защитного программирования снижает эффективность ПС
как по времени, так и по памяти. Поэтому от разработчиков ПС требуется разум-
ность в определении степени применения защитного программирования. Руковод-
ствоваться при
этом нужно требованиями к надёжности и эффективности ПС.
11.5. Меры по обеспечению защищённости ПС
Существуют следующие виды защиты ПС от искажения информации [1]:
1) защита от сбоев аппаратуры;
2) защита от влияния «чужой» программы;
3) защита от отказов «своей» программы;
4) защита от ошибок оператора или пользователя;
5) защита от несанкционированного доступа (НСД);
6) защита
от защиты.
Защита от сбоев аппаратуры была актуальна на ранней стадии развития ВТ. В
настоящее время в связи с достигнутым уровнем надёжности компьютеров эта про-
блема менее актуальна. Но подход, с помощью которого она решалась, интересен.
Защита обеспечивалась организацией двойных или тройных просчётов. Весь процесс
обработки данных разбивается по времени
на интервалы так называемыми опорными
точками. Длина интервала не должна превосходить половины среднего времени без-
отказной работы компьютера. В начале каждого интервала в оперативную память за-
писывается копия состояния памяти. Запись подтверждается контрольной суммой.
Для определения факта работы компьютера без сбоя на данном интервале произво-
дится второй просчёт. Контрольные суммы двух
просчётов сравниваются. Если кон-
трольные суммы совпадают, второй просчёт считается правильным. Если контроль-
ные суммы различаются, результаты второго просчёта запоминаются, и производится
третий просчёт. Если контрольная сумма третьего просчёта совпадает с контрольной
суммой одного из первых двух просчётов, третий просчёт считается правильным. В
противном случае требуется вмешательство инженера по обслуживанию
компьютера.