Cтраница 3
Если при создании файла записи были записаны с ключами, то для извлечения требуемой записи нужно указать адрес дорожки и ключ. [31]
В данном примере коды начинаются с числа 0401, при этом на основании значений 5-го и 6-го разрядов адреса дорожек можно вычислить программно. [32]
Для файла о прямой организацией ключ считается недействительным, если в определенных для поиска границах файла нет требуемой записи или адрес дорожки, указанный значением данного ФАКТИЧЕСКИЙ КЛЮЧ, выходит за границы файла. [33]
В случае как абсолютной, так и относительной адресации дорожек необходимо задать адрес дорожки, если пишется новая запись, и адрес дорожки и номер записи, если читается старая. Некоторые системы программирования допускают также применение относительной адресации блоков данных. При этом требуется, чтобы записи имели тип F. [34]
В большинстве случаев в логической записи отсутствует данное, значение которого могло бы быть адресом дорожки на пакете магнитных дисков, или диапазон значений данного значительно превышает количество используемых значений. Поэтому адрес дорожки обычно получается путем преобразования одного из данных записи ( аргумента) с помощью некоторого алгоритма, ограничивающего, диапазон адресов. Это преобразование называется рандомизацией. Рандомизация требуется также, когда данное, используемое для нахождения адреса дорожки, нецифровое. Одним из способов уменьшения числа синонимов является выделение большего места, чем фактически требуется для хранения всех записей файла. Обычно для файла выделяется на 20 % больше места, чем требуется фактически. [35]
Указывается адрес дорожки в форме ТТ и адрес памяти, в котором находится ключ записи на дорожке. OPTCD для этого способа тоже опущен, но указывается ключевой операнд K. EYLEN ( KEY LENglh - длина ключа), если его пет в метке. [36]
После того как данные из остальных секторов неисправной дорожки будут также перезаписаны на резервную, в каждый сектор неисправной дорожки записывается специальный маркер неисправности. На дорожке 00 автоматически записывается адрес неисправной дорожки. [37]
Если при создании файла на дорожке, указанной именем-данного, нет свободного места для размещения записи, возникает ситуация стандартнб й ошибки ввода-вывода. В этом случае для корректировки адреса дорожки в ДОС ЕС программисту необходимо обеспечить декларативную секцию с оператором ИСПОЛЬЗОВАТЬ ПОСЛЕ СТАНДАРТНОЙ ПРОЦЕДУРЫ ОШИБКИ. [38]
Организация индексно-последозательного набора данных ( на рисунке приведены только значения ключей, по которым производится поиск. [39] |
Просматривается указанная дорожка индекса цилиндров и определяется элемент, у которого значение ключа больше или равно значению искомой записи. Этот элемент в свою очередь указывает адрес дорожки на 11 - м цилиндре, где располагается индекс дорожек данного цилиндра. [40]
Накопители на гибких магнитных дисках. [41] |
Формат дорожки одинаков для всех устройств управления ЕС ЭВМ. На дорожках помимо данных записывается управляющая информация: адрес дорожки, адрес каждой записи, длина каждой записи и промежутки между областями. [42]
Узлы, непосредственно предшествующие листьям, соответствуют индексу дорожки. Каждой занятой дорожке цилиндра в индексе дорожек соответствует один элемент, содержащий адрес дорожки и значение ключа последней записи на этой дорожке. При заполнении записями очередной дорожки диска происходит формирование нового элемента индекса дорожек и осуществляется переход на следующую дорожку. [43]
В пределах каждого цилиндра, а именно на его начальных дорожках, располагается индекс дорожек. В этой таблице для каждой дорожки имеется свой элемент, в котором содержится адрес дорожки и наибольший по значению ключ записи, располагающейся на дорожке. Таким образом, с помощью индексов искомая запись быстро локализуется в пределах одной дорожки на диске. Дальнейший поиск ведется последовательным перебором всех записей на дорожке. [44]
Для обработки файлов с произвольной организацией необходимо подготовить файл адресов. Файл адресов записей в этом случае должен содержать некоторую информацию о расположении записи, из которой могут быть получены адрес дорожки и ключ или номер записи. Кроме того, так как в большинстве случаев в файле адресов записей указывается не истинный адрес требуемой записи, а некоторая информация для получения адреса, то должна быть подготовлена подпрограмма для преобразования полей файла адресов записей в адрес дорожки и ключ записи или номер записи. Подпрограмма преобразования зависит от той формулы, которая использовалась для вычисления местоположения записи при создании файла с произвольной организацией. В частном случае подпрограмма преобразования может быть просто выдачей информации без всяких расчетов. Подпрограмма преобразования может быть записана на языке РПГ или на языке Ассемблера. [45]