Структурная организация файлов

Исходя из убеждений структурной организации файлов имеется целый диапазон разных подходов. Существует некая установившаяся классификация способов структурной организации файлов. Разглядим модели в согласовании с хронологией их возникновения.

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

Последующие модели представляют файл как последовательность записей переменной и Структурная организация файлов неизменной длины. 1-ая из этих моделей является аналогом магнитной ленты. Соответственно, эта организация файла и рассчитана на работу с магнитными лентами. В данном случае появляются трудности, такие как корректировка данных посреди файла, вследствие чего изменяется размер файла, и возникает необходимость сдвигать «хвост» файла на ленте.

Модель файла Структурная организация файлов как последовательности записей неизменной длины является также аппаратно-ориентированной: она является аналогом перфокарты. Перфокарта представляет собою картонный листок прямоугольной формы, на котором изображены двенадцать строк по 80 позиций в каждой. Любая позиция соответствует одному биту инфы. Соответственно, перфокарта может хранить только фиксированное количество данных, потому для отображения колоды перфокарт в файл подходит Структурная организация файлов модель файла как последовательности записей фиксированного размера (любая запись являлась образом одной перфокарты). Данная модель имеет последующие недочеты. Во-1-х, из-за того, что любая запись имеет фиксированный размер, появляется внутренняя фрагментация: т.е. если хотя бы один б занят в записи, то занят и весь объем Структурная организация файлов записи. Также остаются трудности, возникающие по мере надобности воткнуть либо удалить запись из середины файла.

И, в конце концов, модель иерархической организации файла. В данной модели организация файла имеет сложную логическую структуру, позволяющую организовывать динамическую работу с данными. Одной из более всераспространенных структур является дерево, в узлах которого размещены записи. Любая Структурная организация файлов запись состоит из 2-ух полей: поле ключа и поле данных. В качестве ключа может выступать номер записи. Данная модель является комфортной для редактирования файла, но с другой стороны просит достаточной сложной реализации.

Очередной исторической чертой файлов были режимы доступа, отражавшие компанию наружных устройств. Были файлы прямого доступа и файлы поочередного доступа Структурная организация файлов. Режим доступа задавался на шаге сотворения файла. В современных файловых системах эти режимы не употребляются. Зато животрепещущи режимы доступа исходя из убеждений разрешения либо запрета на определенные операции: может быть иметь доступ только по чтению, только по записи либо по чтению-записи инфы в файл.

Атрибуты файлов

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

Под названием файла понимается последовательность знаков, используя который организуется именованный доступ к данным файла. В одних файловых системах название файла Структурная организация файлов воспринимается в качестве атрибута, другие ФС делят файл (его содержимое), имя и раздельно набор атрибутов.

Последующим важным атрибутом являются права доступа. Данный атрибут охарактеризовывает возможность доступа к содержимому файла разным категориям юзеров. Структура категорий юзеров, по которой организуется доступ, находится в зависимости от определенной операционной системы. А именно, есть операционные Структурная организация файлов системы, в каких прав доступа нет: файлы доступны хоть какому юзеру системы.

Последующий атрибут — персонификация — связан с предшествующим. Соответственно, данный атрибут содержит информацию о принадлежности файла. В общем случае тут может находиться несколько характеристик: к примеру, информация о создателе файла, также информация о обладателе файла. Часто эти характеристики совпадают Структурная организация файлов, но вероятны ситуации, когда они отличаются.

Тип файла — информация о методе организации файла и интерпретации его содержимого. Говоря о методе организации, можно привести пример файловой системы ОС Unix, которая поддерживает различные типы файлов. Посреди иных имеются т.н. файлы устройств, надлежащие тем устройствам, которые обслуживает данная ОС; и через эти файлы устройств Структурная организация файлов происходит практически воззвание к драйверам устройств. Совершенно по другому организованы постоянные файлы, которые могут хранить различную информацию (текстовую, графическую и пр.). О разных методах организации пойдет речь ниже.

Если идет речь об интерпретации, то она может быть очевидной и неявной, т.е. может быть указание, как интерпретировать содержимое файла Структурная организация файлов. К примеру, можно указать, является ли данный файл исполняемым либо неисполняемым. Исполняемый файл можно запустить как процесс, в отличие от неисполняемого. Таким макаром, атрибут типа файла может содержать многоуровневую всеохватывающую информацию.

Размер записи (либо размер блока). В системе имеется возможность указать, что некий файл организован в виде последовательности блоков данного размера, при Структурная организация файлов всем этом размер определяется юзером (пользовательским процессом). Размер может быть стационарным, когда при разработке файла указывается фиксированный размер блоков, и нестационарным, когда размер блока задается всякий раз при открытии файла.

Размер файла. Данный атрибут имеет довольно обычный смысл, заметим, что обычно размер файла задается в б.

Указатель чтения/записи — это указатель, относительно которого происходит чтение Структурная организация файлов либо запись инфы. В общем случае с каждым файлом ассоциируются два указателя (и на чтение, и на запись), хотя бывают файловые системы, в каких употребляется единый указатель чтения/записи. Соответственно, операции чтения/записи оперируют данными, последующими за указателями.

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


studencheskoe-nauchnoe-obshestvo.html
studencheskoj-komissii-po-kachestvu-obrazovaniya-ulgpu-im-in-ulyanova.html
studenchestvo-nachalo-nachal-1-glava.html