Cтраница 1
Хвостовая метка - метка набора данных, или блок управления, который записывается в конце набора данных. Содержит информацию о наборе данных, включая число блоков данных, содержащихся в данном файле. [1]
Головные и хвостовые метки содержат информацию о наборе данных, такую, например, как формат записей, дли-на блока, длина записи, плотность записи и другую информацию, которую система использует для обработки данных, содержащихся в наборе. Стандартные метки пользователя обычно формируются в соответствии с правилами, установленными на конкретном вычислительном центре, и сообщают программе дополнительную информацию об этих наборах данных. [2]
Выполнение оператора CLOSE приведет к занесению записей хвостовых меток, если файл был открыт ранее как OUTPUT файл. Если же файл был открыт ранее как INPUT файл, то хвостовые метки не проверяются. В обоих случаях файл возвращается в исходное состояние; это аналогично перемотке к началу катушки магнитной ленты. [3]
Если набор данных на магнитной ленте занимает более одной катушки, стандартные хвостовые метки извещают операционную систему о том, имеются ли еще тома, относящиеся к этому набору данных. Встретившееся условие конца тома EOV извещает систему о том, что достигнут физический конец той части данных, которые записаны на ленте, но что сам набор данных продолжается на следующем томе или нескольких томах. Указатель EOF ( End of File - Конец файла) в хвостовой метке извещает систему, когда заканчиваются все данные, содержащиеся в наборе данных. [4]
Из остальных полей обратим внимание на поле 55 - 60-го байтов, на котором в хвостовых метках записывается число блоков в файле. Наличие в этом поле пробелов гарантирует правильность счета числа блоков, - при обработке файла как в прямом, так и в обратном направлении. [5]
В конце набора данных, следуя за маркером ленты, записываются обычные метки конца файла, за ними пишутся хвостовые метки пользователя и два маркера ленты. [6]
Хвостовая метка тома объединяет функции головной метки тома и хвостовой метки файла, не поместившегося в данном томе. Она содержит регистрационный номер своего тома, а не того, где начинается файл. Кроме того, она содержит счетчик блоков использующийся так же, как счетчик блоков в хвостовой метке файла. [7]
Поля хвостовой метки, как правило, дублируют соответствующие поля головной метки и служат тем же целям, но при обработке файла в обратном направлении. Отличие в заполнении поля числа блоков объясняется убыванием содержимого счетчика при обработке файла в обратном направлении. Хвостовые метки выводных файлов создаются в ДОС / ЕС аналогично головным. [8]
Последовательность меток отделяется от файла маркером - особой записью, которую система создает и считывает аппаратными средствами. Также отделяются маркерами хвостовые метки одного файла от головных: меток последующего. Таким образом, при наличии меток два соседних файла разделены тремя маркерами. [9]
Хвостовая метка тома объединяет функции головной метки тома и хвостовой метки файла, не поместившегося в данном томе. Она содержит регистрационный номер своего тома, а не того, где начинается файл. Кроме того, она содержит счетчик блоков использующийся так же, как счетчик блоков в хвостовой метке файла. [10]
Когда файл на магнитной ленте закрывается, то после записи хвостовых меток лента обычно перематывается к точке загрузки. Если указана альтернатива LOCK, то выполняется перемотка и разгрузка; если задано NO REWIND, то лента не перематывается. Эти две возможности могут реализовываться применительно только к ленточным файлам. [11]
Выполнение оператора CLOSE приведет к занесению записей хвостовых меток, если файл был открыт ранее как OUTPUT файл. Если же файл был открыт ранее как INPUT файл, то хвостовые метки не проверяются. В обоих случаях файл возвращается в исходное состояние; это аналогично перемотке к началу катушки магнитной ленты. [12]
В случае входного файла осуществляется переход на следующий том. В случае выходного файла записывается последний блок записей, за которым ставится марка и хвостовые метки. FEOV перематывает ленту и автоматически переключается на следующий том. Эта процедура подобна действию, которое выполняется, когда обнаруживается физический конец ленты на выводном файле или: марка ленты на вводном файле. [13]
Условие конца тома ( End of Volume - EOV) - это условие возникает каждый раз, когда обнаруживается конец тома на запоминающем устройстве. Условие формируется программами управления данными, когда задача ввода-вывода обнаруживает на запоминающем устройстве марку конца тома или хвостовую метку. [14]
Условие конца файла ( End of File - EOF) - это условие возникает каждый раз, когда обнаруживается конец набора данных ( файла) на томе. Условие формируется программами управления данными, когда задача ввода-вывода обнаруживает на запоминающем устройстве марку конца тома или хвостовую метку. [15]