Cтраница 1
Восстановительный массив, используемый в режиме триггера. В начале выполнения программы создается восстановительный массив с двумя записями, дающими два набора значений опорных переменных. Массив должен записываться и читаться в режиме прямого доступа. [1]
Он заключается в том, что вместо записи лишь значений опорных переменных в восстановительный массив периодически записывается содержимое всей оперативной памяти. [2]
Если прерывание, например, произошло в результате отключения электропитания в момент записи значений опорных переменных, окажется невозможным использование содержимого восстановительного массива: массив будет, может быть, содержать данные, касающиеся последней и предыдущей контрольных точек, и его невозможно будет прочесть. Следовательно, необходимо предусмотреть такой восстановительный массив, который мог бы одержать несколько наборов значений опорных переменных. Ниже мы рассмотрим, каким образом можно организовать такой массив и как им пользоваться. [3]
Если прерывание, например, произошло в результате отключения электропитания в момент записи значений опорных переменных, окажется невозможным использование содержимого восстановительного массива: массив будет, может быть, содержать данные, касающиеся последней и предыдущей контрольных точек, и его невозможно будет прочесть. Следовательно, необходимо предусмотреть такой восстановительный массив, который мог бы одержать несколько наборов значений опорных переменных. Ниже мы рассмотрим, каким образом можно организовать такой массив и как им пользоваться. [4]
Восстановительный массив, используемый в режиме триггера. В начале выполнения программы создается восстановительный массив с двумя записями, дающими два набора значений опорных переменных. Массив должен записываться и читаться в режиме прямого доступа. [5]
Опорная переменная должна помещаться в восстановительный массив до и после обновления каждой из обеих копий постоянного массива. При восстановлении опорная переменная позволит определить, одна или обе копии массива были обновлены последним изменением, обработанным перед прерыванием. [6]
Действительно, когда происходит прерывание выполнения программы, массив остается открытым, поскольку метку конца массива поместить нельзя, ибо это предполагало бы, что момент прерывания заранее известен. Однако иногда можно оценить суммарную длину восстановительного массива и создать его еще до возобновления выполнения программы: метки начала и конца массива имеются, и записи могут быть инициированы таким образом, чтобы их содержимое можно было легко отличить от содержимого значений опорных переменных. [7]
Массив изменений находится на дискетте. Метод восстановления, который можно использовать в данном случае, практически совпадает с методом, предложенным для программ обновления массивов с последовательной организацией на дисках с помощью массивов изменений на ленте или кассете. Однако существуют и некоторые отличия: при восстановлении нужно поместить считывающую головку в прямом доступе над последней записью массива изменений, идентификатор которой был запомнен в восстановительном массиве перед прерыванием. [8]
Значения опорных переменных должны быть записаны в массив. В общем случае этот массив размещается на магнитном носителе. Восстановительный массив не должен состоять лишь из одного набора значений опорных переменных. Предположим, что восстановительный массив содержит лишь один набор значений опорных переменных, соответствующий одной контрольной точке. В этом случае всякий новый набор значений опорных переменных будет вытеснять предыдущий. [9]
Рассмотрим случай, когда массив изменений размещается на магнитной ленте. При этом метод восстановления заключается в следующем. При нормальном выполнении нужно периодически запоминать значения идентификатора последней обработанной записи массива изменений. Это запомненное значение должно быть записано в восстановительный массив, который размещается на магнитном носителе ( например, на диске) и который можно вести в режиме триггера. [10]
Значения опорных переменных должны быть записаны в массив. В общем случае этот массив размещается на магнитном носителе. Восстановительный массив не должен состоять лишь из одного набора значений опорных переменных. Предположим, что восстановительный массив содержит лишь один набор значений опорных переменных, соответствующий одной контрольной точке. В этом случае всякий новый набор значений опорных переменных будет вытеснять предыдущий. [11]