Рама II (Rama - 2)   ::   Кларк Артур

Страница: 276 из 548



- Они повторяются, - заметил Янош, - через семь операций.

- Правильно, - ответил Ричард. - Три раза "Рохир" пытался исполнить первую ручную команду и каждый раз неудачно, потом он перешел к следующей команде, как это и предусмотрено программой...

- Но почему, - осведомился Табори, - он вернулся потом к первой команде?

- Потому что программисты не предусмотрели возможности поступления _многократной_ ошибочной команды. Закончив обработку каждой команды, программа всякий раз спрашивает у себя - нет ли на буфере другой ручной команды. Если ее _нет_, программа отвергает первую команду и происходит прерывание. Если она _есть_, программа запоминает отвергнутую команду и считывает следующую. И если последовательно не прошли уже две команды, программа _решает_, что сломан процессор, и переключается на дублирующий и вновь пытается обработать те же ручные команды. Понимаете. Пусть одна...

Несколько секунд Николь слушала, как Ричард и Янош разговаривают о дублировании подсистем, буферных командах и очередности считывания. Ее знания в области защиты от неисправностей и дублирования были минимальны, поэтому участвовать в разговоре она не могла.

- Минуточку, - наконец вмешалась она. - Я опять сбилась. Помните, я все-таки не инженер. Может ли кто-нибудь изложить мне суть дела на обычном английском языке?

Уэйкфилд пустился в извинения.

- Простите, Николь, - проговорил он, - вы знаете как устроены программы с прерыванием? - Она кивнула.

|< Пред. 274 275 276 277 278 След. >|

Java книги

Контакты: [email protected]