47
Текстовые файлы содержат символьные строки, которые можно распечатать,
увидеть на экране или редактировать обычным текстовым редактором.
Нетекстовые (
бинарные) файлы имеют некоторую внутреннюю структуру.
ОС выполняет файл, только если он имеет нужный формат. Пример
бинарного файла - архивный файл. Типизация файлов не слишком строгая.
Кроме
имени ОС часто связывают с каждым файлом и другую
информацию, например дату модификации, размер и т. д. Эти характеристики
файлов называются
атрибутами, список которых может варьироваться.
Типовые элементы:
основную информацию (имя, тип файла),
адресную
информацию (устройство, начальный адрес, размер),
информацию об
управлении доступом (владелец, допустимые операции) и
информацию об
использовании (даты создания, последнего чтения, модификации). Список
атрибутов обычно хранится в структуре директорий или других структурах,
обеспечивающих доступ к данным файла.
Запись - это
наименьший элемент данных, который может быть
обработан как единое целое прикладной программой при обмене с внешним
устройством. Причем в большинстве ОС размер записи равен одному байту. В
то время как приложения оперируют записями, физический обмен с
устройством осуществляется большими
единицами (
блоками). Поэтому записи
объединяются в блоки для вывода и разблокируются - для ввода.
ОС поддерживают несколько вариантов структуризации файлов:
1)
последовательный файл является последовательностью записей, а
поскольку записи, как правило, однобайтовые, файл представляет собой
неструктурированную последовательность байтов;
2)
файл прямого доступа – это
файл, байты которого могут быть
считаны в
произвольном порядке, то есть содержимое файла может быть
разбросано по разным блокам диска, причем номер блока однозначно
определяется позицией внутри файла.
В некоторых системах ускорение доступа к файлу обеспечивается
конструированием
индекса файла. Индекс обычно хранится на том же
устройстве, что и сам файл, и состоит из
списка элементов, каждый из
которых содержит идентификатор записи, за которым следует указание о
местоположении данной записи. Для поиска записи вначале происходит
обращение к индексу, где находится указатель на нужную запись. Такие
файлы называются
индексированными, а метод доступа к ним -
доступ с
Достарыңызбен бөлісу: