Файл и файловые системы организации данных

Автор работы: Пользователь скрыл имя, 24 Ноября 2013 в 21:24, реферат

Краткое описание

Все программы и данные хранятся в долговременной (внешней) памяти компьютера в виде файлов.
Файл — это определенное количество информации (программа или данные), имеющее имя и хранящееся в долговременной (внешней) памяти.

Вложенные файлы: 1 файл

Faylovaya_sistema.doc

— 125.50 Кб (Скачать файл)

 

Файл и файловые системы организации  данных

Все программы и данные хранятся в долговременной (внешней) памяти компьютера в виде файлов.

Файл — это определенное количество информации (программа или данные), имеющее имя и хранящееся в долговременной (внешней) памяти.

 Имя файла состоит  из двух частей, разделенных точкой: собственно имя файла и расширение, определяющее его тип (программа,  данные и т. д.). Собственно имя  файлу дает пользователь, а тип  файла обычно задается программой  автоматически при его создании. Расширение файла — часть имени файла, отделённая самой правой точкой в имени.

 

 

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

 Эти правила называют  соглашением 8.3

 В операционной системе  Windows имя файла может иметь  до 255 символов, причем допускается  использование русского алфавита, например:

Единицы измерения информации.doc

До появления операционной системы Windows 95 на большинстве компьютеров IBM PC работала операционная система MS-DOS, в которой действовали весьма строгие правила присвоения имен файлам. Эти правила называют соглашением  8.3

По соглашению 8.3 имя файла может  состоять из двух частей, разделенных  точкой. Первая часть может иметь  длину до 8 символов, а вторая часть (после точки) — до 3 символов. Вторая часть, стоящая после точки, называется расширением имени.

При записи имени файла разрешается использовать только буквы английского алфавита и цифры. Начинаться имя должно с буквы. Пробелы и знаки препинания не допускаются, за исключением восклицательного знака (!), тильды (~) и символа подчеркивания (_).

После введения в действие операционной системы Windows 95 требования к именам файлов стали существенно мягче. Они действуют и во всех последующих версия операционных систем Windows.

1. Разрешается использовать до 255 символов.

2. Разрешается использовать символы  национальных алфавитов, в частности русского.

3. Разрешается использовать пробелы  и другие ранее запрещенные  символы, за исключением следующих  девяти: /\:*?"<>|.

 

4. В имени файла можно использовать  несколько точек. Расширением  имени считаются все символы,  стоящие за последней точкой.

Роль расширения имени файла  чисто информационная, а не командная. Если файлу с рисунком присвоить  расширение имени ТХТ, то содержимое файла от этого не превратится  в текст. Его можно просмотреть  в программе, предназначенной для  работы с текстами, но ничего вразумительного такой просмотр не даст.

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

 

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

 

 Для дисков с небольшим  количеством файлов (до нескольких  десятков) удобно применять одноуровневую файловую систему, когда каталог (оглавление диска) представляет собой линейную последовательность имен файлов. Для отыскания файла на диске достаточно указать лишь имя файла. Такая одноуровневая схема использовалась в первых версиях MS-DOS. Сегодня её можно встретить, например, в некоторых цифровых фотоаппаратах: все сделанные фотографии складываются в один каталог.

Если на диске хранятся сотни и тысячи файлов, то для  удобства поиска файлы организуются в многоуровневую иерархическую  файловую систему, которая имеет «древовидную» структуру (имеет вид перевернутого дерева).

В таком случаи файлы  на дисках объединяются в каталоги. Начальный, корневой, каталог содержит вложенные каталоги 1-го уровня, в  свою очередь, в каждом из них бывают вложенные каталоги 2-го уровня и т. д. Необходимо отметить, что в каталогах всех уровней могут храниться и файлы. В Windows каталоги называются папками.

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

Каталог сам может входить  в состав другого, внешнего по отношению  к нему каталога. Это аналогично тому, как папка вкладывается в другую папку большего размера. Таким образом, каждый каталог может содержать внутри себя множество файлов и вложенных каталогов (их называют подкаталогами). Каталог самого верхнего уровня, который не вложен ни в какие другие, называется корневым каталогом.

А теперь полную картину  файловой структуры представьте  себе так: вся внешняя память компьютера — это шкаф с множеством выдвижных  ящиков. Каждый ящик — аналог диска; в ящике — большая папка (корневой каталог); в этой папке множество  папок и документов (подкаталогов и файлов) и т.д. Самые глубоко вложенные папки хранят в себе только документы (файлы) или могут быть пустыми.

Для того чтобы найти  файл в иерархической файловой структуре  необходимо указать путь к файлу. В Windows в путь к файлу входят записываемые через разделитель "\" логическое имя диска и последовательность имен вложенных друг в друга каталогов, в последнем из которых находится данный нужный файл.

 

Например, путь к файлам на рисунке можно записать так:

C:\Рефераты\

C:\Рефераты\Физика\

C:\Рефераты\Информатика\ 

C:\Рисунки\ 

В отличии от Windows в UNIX существует только один корневой каталог, а все остальные  файлы и каталоги вложены в  него. Чтобы получить доступ к файлам и каталогам на каком-нибудь диске, необходимо примонтировать этот диск командой mount. Например, чтобы открыть файлы на CD, нужно, говоря простым языком, сказать операционной системе: «возьми файловую систему на этом компакт-диске и покажи её в каталоге /mnt/cdrom». Все файлы и каталоги, находящиеся на CD, появятся в этом каталоге /mnt/cdrom, который называется точкой монтирования (англ. mount point). В большинстве UNIX-подобных систем съёмные диски (дискеты и CD), флэш-накопители и другие внешние устройства хранения данных монтируют в каталог /mnt, /mount или /media. UNIX также позволяет автоматически монтировать диски при загрузке операционной системы.

Путь к файлу вместе с именем файла называют полным именем файла.

Пример полного имени файлов:

C:\Рефераты\Физика\Оптические явления.doc

C:\Рефераты\Информатика\Интернет.doc

C:\Рефераты\Информатика\Компьютерные  вирусы.doc

C:\Рисунки\Закат.jpg

C:\Рисунки\ Зима.jpg

С файлами и папками можно  выполнить ряд стандартных действий.

Такие действия с файлами, как «создать», «сохранить», «закрыть» можно выполнить  только в прикладных программах («Блокнот», «Paint», …).

Действия «открыть», «переименовать», «переместить», «копировать», «удалить» можно выполнить в системной среде.

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

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

Удаление (запись о файле удаляется  из каталога);

Переименование (изменяется имя файла).

Графический интерфейс позволяет  производить операции над файлами  с помощью мыши с использованием метода Drag&Drop (тащи и бросай). Существуют также специализированные приложения для работы с файлами, так называемые файловые менеджеры.

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

 

Типы файловых систем

 

Существует довольно много разных файловых систем, которые отличаются друг от друга внутренним устройством, однако пользователь везде найдёт привычную структуру из вложенных каталогов и файлов. Файловые системы различаются скоростью доступа, надёжностью хранения данных, степенью устойчивости при сбоях, некоторыми дополнительными возможностями. Современные операционные системы поддерживают по несколько типов файловых систем (помимо файловых систем, используемых для хранения данных на жёстком диске, также файловые системы CD и DVD и пр.). Хотя для каждой операционной системы обычно есть одна «традиционная» файловая система, которая предлагается по умолчанию, является универсальной и подходит абсолютному большинству пользователей.

Важное свойство файловых систем —  поддержка журналирования. Журналируемая  файловая система ведёт постоянный учёт всех операций записи на диск. Благодаря этому после сбоя электропитания файловая система всегда автоматически возвращается в рабочее состояние.

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

Ext2/3

Этот тип файловой системы разработан специально для Linux и традиционно  используется на большинстве Linux-систем. Фактически в названии «Ext2/3» объединены названия двух вариантов этой файловой системы. Ext3 отличается от Ext2 только поддержкой журналирования, в остальном они одинаковы и легко могут быть преобразованы одна в другую в любой момент без потери данных. Обычно предпочтителен вариант с журналированием (Ext3) в силу его большей надёжности. При высокой параллельной дисковой загрузке производительность Ext3 снижается, что выражается в снижении скорости операций с диском и повышении значения нагрузки на систему (Load Average).

ReiserFS

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

XFS

Файловая система, наиболее подходящая для хранения очень больших файлов, в которых постоянно что-нибудь дописывается или изменяется. Поддерживает журналирование. Лишена недостатков Ext3 по производительности, но при её использовании выше риск потерять данные при сбоях питания (в том числе и по причине принудительного обнуления повреждённых блоков в целях безопасности; при этом метаданные файла обычно сохраняются и он выглядит как корректный). Рекомендуется использовать эту файловую систему с проверенным аппаратным обеспечением, подключенным к управляемому источнику бесперебойного питания (UPS).

SWAPFS

Этот тип файловой системы находится  на особом положении — он используется для организации на диске области подкачки (swap). Область подкачки используется в Linux для организации виртуальной памяти: когда программам недостаточно имеющейся в наличии оперативной памяти, часть рабочей информации временно размещается на жёстком диске.

JFS

Разработана IBM для файловых серверов с высокой нагрузкой: при разработке особый упор делался на производительность и надёжность, что и было достигнуто. Поддерживает журналирование.

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

FAT12/FAT16/FAT32

Эти файловые системы используются в MS-DOS и разных версиях Windows, а также  на многих съёмных носителях (в частности, на дискетах и USB-flash). Linux поддерживает чтение и запись на эти файловые системы.

NTFS

Файловая система NTFS изначально появилась в системах Windows NT, но может  использоваться и другими версиями Windows (например, Windows 2000). В Linux NTFS поддерживается на чтение и на запись.


Информация о работе Файл и файловые системы организации данных