Логическая организация файла

 

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

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

Модель файла, в соответствии с которой содержимое файла представляется неструктурированной последовательностью (потоком) байтов, стала популярной вместе с ОС UNIX, а теперь она широко используется в большинстве современных ОС, в том числе в MS-DOS, Windows NT/2000/XP, NetWare. Неструктурированная модель файла позволяет легко организовать разделение файла между несколькими приложениями: разные приложения могут по-своему структурировать и интерпретировать данные, содержащиеся в файле.

 

Вопросы для самопроверки

 

129. Какие классы драйверов ОС UNIX Вам известны?

130. Можно ли работать со специальным файлом как с обычным?

131. В чем суть логической модели представления данных?

132. Какие три типа файлов используется в ОС UNIX?

133. Какой тип соответствия устанавливается между файлом и его полным именем в древовидной структуре каталогов?

134. Что понимают под физической организацией файловой системы?

135. Сколько файловых систем можно создать на одном логическом устройстве?