Cтраница 1
Идентификатор дорожки может быть задан двумя способами: через относительную или ( только для ДОС ЕС) фактическую адресацию дорожки. [1]
При относительной адресации идентификатор дорожки указывает адрес дорожки, на которую нужно поместить запись или с которой надо начать поиск записи, относительно начала участка, назначенного файлу. Операционная система обеспечивает необходимые преобразования для определения фактического адреса дорожки. Идентификатор дорожки должен занимать 4 байта основной памяти и быть представлен в двоичном виде. Его максимальное значение не должно превышать 16777215 для ДОС ЕС и 65535 для ОС ЕС. [2]
При фактической адресации ( только для ДОС ЕС) идентификатор дорожки указывает фактический адрес дорожки, на которую нужно поместить запись или с которой надо начать поиск записи. [3]
При фактической адресации дорожки операционной системой не выполняется никаких преобразований идентификатора дорожки. [4]
При относительной адресации адрес записи получается аналогичным образом с той лишь разницей, что остаток от деления следуе использовать в качестве идентификатора дорожки, не добавляя смещение. [5]
После выполнения оператора ПИСАТЬ, ЗАКРЫТЬ или ЗАКРЫТЬ ТОМ относительный номер дорожки, на которую была записана последняя запись ( запись данных, описания дорожки или фиктивная запись), помещается в идентификатор дорожки в поле фактического ключа. При последовательном чтении прямого файла записи извлекаются из файла в последовательности, соответствующей физической. Фиктивные записи также являются доступными. [6]
При относительной адресации идентификатор дорожки указывает адрес дорожки, на которую нужно поместить запись или с которой надо начать поиск записи, относительно начала участка, назначенного файлу. Операционная система обеспечивает необходимые преобразования для определения фактического адреса дорожки. Идентификатор дорожки должен занимать 4 байта основной памяти и быть представлен в двоичном виде. Его максимальное значение не должно превышать 16777215 для ДОС ЕС и 65535 для ОС ЕС. [7]
При прямо организации файла, которая возможна только для запоминающих устройств с произвольным обращением, расположением записей в физическом файле управляет программист путем определения некоторого данного в программе в качестве фактического ключа. Значение фактического ключа определяет дорожку на пакете магнитных дисков ( фактическую или относительную), на которой располагается запись, и однозначно идентифицирует запись на дорожке. В соответствии с назначением фактический ключ состоит из двух компонентов: идентификатора дорожки и идентификатора записи. Идентификатор дорожки задается в форме двоичного числа при относительной адресации дорожки или ( только для ДОС ЕС) в форме MBBCCHHR, где М - номер тома, СС - номер цилиндра, НН - номер дорожки на цилиндре при фактической адресации дорожки. [8]
Последовательный доступ к прямому файлу в ОС ЕС применим при создании и чтении прямого файла. При последовательном создании прямого файла требуется указать фразу ФАКТИЧЕСКИЙ КЛЮЧ. Данные записываются последовательно, но если программисту требуется изменить номер дорожки, он должен перед выполнением оператора ПИСАТЬ изменить значение идентификатора дорожки в поле ФАКТИЧЕСКИЙ КЛЮЧ. Если номер дорожки в идентификаторе дорожки поля ФАКТИЧЕСКИЙ КЛЮЧ больше номера последней дорожки, на которую производилась запись, остаток последней дорожки и все промежуточные дорожки будут заполнены фиктивными записями при фиксированном ( F) формате записей данных или инициализированы при неопределенном ( U), переменном ( V) и сегментированном ( S) форматах записей данных файла. [9]
При прямо организации файла, которая возможна только для запоминающих устройств с произвольным обращением, расположением записей в физическом файле управляет программист путем определения некоторого данного в программе в качестве фактического ключа. Значение фактического ключа определяет дорожку на пакете магнитных дисков ( фактическую или относительную), на которой располагается запись, и однозначно идентифицирует запись на дорожке. В соответствии с назначением фактический ключ состоит из двух компонентов: идентификатора дорожки и идентификатора записи. Идентификатор дорожки задается в форме двоичного числа при относительной адресации дорожки или ( только для ДОС ЕС) в форме MBBCCHHR, где М - номер тома, СС - номер цилиндра, НН - номер дорожки на цилиндре при фактической адресации дорожки. [10]
Последовательный доступ к прямому файлу в ОС ЕС применим при создании и чтении прямого файла. При последовательном создании прямого файла требуется указать фразу ФАКТИЧЕСКИЙ КЛЮЧ. Данные записываются последовательно, но если программисту требуется изменить номер дорожки, он должен перед выполнением оператора ПИСАТЬ изменить значение идентификатора дорожки в поле ФАКТИЧЕСКИЙ КЛЮЧ. Если номер дорожки в идентификаторе дорожки поля ФАКТИЧЕСКИЙ КЛЮЧ больше номера последней дорожки, на которую производилась запись, остаток последней дорожки и все промежуточные дорожки будут заполнены фиктивными записями при фиксированном ( F) формате записей данных или инициализированы при неопределенном ( U), переменном ( V) и сегментированном ( S) форматах записей данных файла. [11]
После выполнения оператора ПИСАТЬ, ЗАКРЫТЬ или ЗАКРЫТЬ ТОМ относительный номер дорожки, на которую была записана последняя запись ( запись данных, описания дорожки или фиктивная запись), помещается в идентификатор дорожки в поле фактического ключа. При последовательном чтении прямого файла записи извлекаются из файла в последовательности, соответствующей физической. Фиктивные записи также являются доступными. В этом случае содержимое поля ФАКТИЧЕСКИЙ КЛЮЧ, представляющее идентификатор дорожки, не изменяется, а в идентификатор записи помещается ключ прочитанной записи. [12]