Инфо IT 24

IT блог, IT мышление

Хранение данных

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

Файл можно рассматривать как хранимые на диске данные, имеющие уникальное имя, видимое пользователю. Данные файла имеют формат, предназначенный для их использования прикладными программами пользователя. Так, книга может храниться на диске в виде файла с именем book. txt в текстовом формате txt.

Указание типа в имени файла не определяет формат его обработки. В зависимости от программы, работающей с файлом, данные могут представляться совершенно по-разному. Например, текстовый файл, открытый в текстовом редакторе, будет представлять собой последовательность символов — текст, и в данном случае для программ проверки орфографии важны отдельные слова, составляющие этот текст. Тот же файл для программы резервного копирования представляет собой просто последовательность блоков данных по 16 Кбайт. Таким образом, структура файла и правила работы с ним задаются именно программой.

Что же представляет собой файл с точки зрения операционной системы, а точнее, с точки зрения файловой системы как части ядра ОС?

Операционная система предоставляет прикладным программам интерфейс доступа к файлам, но при этом рассматривает данные, из которых состоят файлы, по-своему. Представим себе игрушечный конструктор, из которого можно собрать модель автомобиля. Точно так же операционная система собирает файлы из отдельных «деталей» — блоков.

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

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

Статью опубликовал: i24TbloG

Метки:

Из каталога:

Программирование Linux Part B

Предыдущая статья:

Следующая статья: