Управление файлами

Один из видов управления файлом – доступ. Доступом называется обращение к файлу с целью чтения или записи в него ин­формации.

Файловая система поддерживает два метода доступа к записям файла:

- последовательный метод доступа;

- прямой (непосредственный) метод доступа.

При последовательном доступе записи из файла считываются подряд, строго в по­рядке их расположения в файле. Поэтому, чтобы обратиться (получить доступ) к определенной записи, необходимо читать все предыдущие. При прямом доступе обеспечивается непосредственное обращение к записи по ее номеру в файле. Ме­ханизм доступа к файлу и его записям при программировании также имеет два варианта:

- доступ к файлу с использованием специальной таблицы – управляющего бло­ка файла;

- доступ к файлу по идентификатору.

Управляющий блок файла (FCB– file control block) содержит следующую информацию:

- номер (имя) дисковода, где установлен диск с файлом;

- имя файла и его расширение;

- текущий номер блока в файле;

- длину записи в байтах;

- размер файла в байтах;

- дату последней модификация файла;

- относительный номер записи (текущий номер);

- произвольный номер записи и т. д.

Файл состоит из блоков, объединяющих по 128 записей в каждом. Относительный номер записи – это порядковый номер записи в блоке. Параметры текущий номер блока и относительный номер записи используются при последовательном досту­пе к записям файла. Номер записи – это параметр, объединяющий номер блока и относительный номер записи в блоке, он используется при произвольном досту­пе к записям файла. Важный параметр – длина записи (точнее длина логической, кажущейся записи, которая может отличаться от длины физической записи ввиду наличия различных служебных элементов в структуре записи и файла). Длина за­писи используется при определении числа байт, пересылаемых при обмене инфор­мацией с ОЗУ и при определении положения записи внутри блока. Блок FCB по­зволяет получать доступ к файлам только в текущем каталоге.

Идентификатор файла – ASCIIZ (ASCII-zero)-стpoкa, идентифицирующая файл, содержит следующую информацию:

- номер (логическое имя) дисковода и путь к файлу (если нужно);

- имя файла и его расширение;

- нулевой байт (zero-байт).

Использование FGB для обращения к файлу позволяет реализовать и произвольный, и последовательный методы организации доступа, но часто оказывается довольно сложным; поэтому в версиях MS-DOS, начиная с DOS 2.0 и выше, введено обраще­ние к файлу по идентификатору, которое чаще всего и применяется на практике, если не требуется выполнять детализированные процедуры с отдельными дорожка­ми и секторами диска. Каждый файл и в случае использования FCB, и в случае ис­пользования ASCIIZ имеет свой набор атрибутов.








Дата добавления: 2015-08-08; просмотров: 807;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.