Тема 6. Файловая Система
Из курса основной
школы вам известно, что файл — это поименованная совокупность данных
определённого размера, размещаемая на внешних устройствах (носителях
информации) и рассматриваемая в процессе обработки как единое целое. Файл
характеризуется набором параметров (имя, размер, дата создания, дата последней
модификации) и атрибутами, используемыми операционной системой для его
обработки (архивный, системный, скрытый, только для чтения). Размер файла
выражается в байтах. На каждом компьютерном носителе информации может храниться
большое количество файлов. Для удобства поиска информации файлы по определённым
признакам объединяют в группы, называемые каталогами или папками.
Каталог (папка)
— это поименованная совокупность файлов и подкаталогов (вложенных каталогов).
Правила построения
имён файлов и папок (каталогов) зависит от ОС. В операционной системе Windows:
Допускается
использование имён, длиной до 255 символов.
Можно использовать
прописные и строчные буквы латинского и национальных алфавитов, цифры, пробелы
и некоторые символы.
Нельзя
использовать символы: \ / : * ? “ < > |.
Не различаются прописные
и строчные буквы в имени.
ОС Linux
отличается тем, что различаются прописные и строчные буквы в имени,
нельзя использовать символ \, а символы / : * ? “ < >
| следует использовать с осторожностью, так как некоторые из них могут
иметь специальный смысл, а также из соображений совместимости с другими ОС. Имя
файла состоит из собственного имени (даем его мы) и расширения. Расширения
файлам, как правило, даются автоматически программами, в которых они создаются;
существует ряд стандартных расширений, по которым можно узнать тип файла и
программу, в которой их можно открыть. Файловая система — часть
операционной системы, определяющая способ организации, хранения и именования
данных на носителе информации.
Файловые системы решают следующие задачи:
— определяют
правила построения имён файлов и каталогов,
— поддерживают
программный интерфейс работы с файлами для приложений,
— определяют
порядок размещения файлов на диске,
— обеспечивают
защиту данных в случае сбоев и ошибок,
— обеспечивают
установку прав доступа к данным для каждого конкретного пользователя,
— обеспечивают
совместную работу с файлами.
В операционных
системах Windows распространены две файловые системы: FAT32 и NTFS (файловая
системы, разработанные компанией Microsoft). В ОС Linux
применяются ext2fs и ext3fs. (является
операционной системой, которая распространяется на бесплатной основе. Linux состоит из ядра (центральная
часть системы), которое обеспечивает доступ к набору небольших программ
взаимодействующих с этим ядром. На основе ядра Linux, можно разработать
собственную версию операционной системы)
Файлы хранятся на
дисках, которые именуются, начиная с латинской буквы С. Файл, представляемый
нами как единое целое, на самом деле может быть разбросан «кусочками» по всему
диску. Минимальный размер такого «кусочка» (кластера, блока) — от 512 байт
до 64 Кбайт в зависимости от используемой файловой системы. При размещении на
диске каждому файлу отводится целое число кластеров.
Защита данных во
время сбоев, ошибок
Эта функция
обеспечивается за счёт журналирования, суть которого состоит в следующем:
Перед началом
выполнения операций с файлами ОС записывает (сохраняет) список действий,
которые она будет проводить с файловой системой; эти записи хранятся в
отдельной части файловой системы, называемой журналом.
Как только
изменения файловой системы внесены в журнал, она применяет эти изменения к
файлам, после чего удаляет эти записи из журнала.
Если во время
выполнения операций с файлами произошёл сбой, то по записям в журнале можно
определить пострадавшие файлы и восстановить их.
Совокупность
файлов на диске и взаимосвязей между ними называют файловой структурой
диска. Первоначально файловые системы поддерживали только
одноуровневые файловые структуры: все файлы хранились в одном каталоге. Для
хранения большого количества файлов используются иерархические (многоуровневые)
файловые структуры: файлы группируются в каталоги, каталоги могут
группироваться в каталоги более высокого уровня. Графическое изображение
иерархической файловой структуры называется деревом. Чтобы обратиться
к нужному файлу, хранящемуся на некотором диске, можно указать путь (адрес
каталога) — набор символов, показывающий расположение файла в файловой системе.
Полное имя файла — запись пути к файлу, завершаемая именем файла. Сначала
записывают диск, затем все папки, в которых он находится, разделяя их символом
«\» и после записывают файл. Современные операционные системы имеют специальные
инструменты, позволяющие достаточно быстро находить нужные файлы даже в том
случае, когда точно не известно их расположение. Для поиска файла можно
воспользоваться маской имени файла. Маска — это обозначение для группы файлов.
Используют два
символа:
— Символ «?»
(вопросительный знак) означает, что на его месте в имени файла должен быть
ровно один произвольный (из допустимых) символ.
— Символ «*»
(звёздочка) означает, что на его месте в имени файла может быть последовательность
любых допустимых символов произвольной длины, в том числе и пустая
последовательность.
Комментариев нет:
Отправить комментарий