
Вопрос 10:
Фа́йловая систе́ма (англ. file system) — порядок, определяющий способ организации, хранения и именования данных на носителях информации в компьютерах, а также в другом электронном оборудовании: цифровых фотоаппаратах, мобильных телефонах и т. п. Файловая система определяет формат содержимого и способ физического хранения информации, которую принято группировать в виде файлов. Конкретная файловая система определяет размер имен файлов и (каталогов), максимальный возможный размер файла и раздела, набор атрибутов файла. Некоторые файловые системы предоставляют сервисные возможности, например, разграничение доступа или шифрование файлов.
Файловая система (ФС) - функциональная часть ОС, т.е. это порядок хранения и - организации файлов на диске. Виды файловой структуры: 1) Одноуровневая ФС - линейная последовательность имен файлов, используется для дисков с небольшим количеством файлов; 2) Многоуровневая иерархическая ФС - представляет собой древовидную структуру, служит для хранения сотни и тысячи файлов. Каталог (Папка) верхнего уровня содержит вложенные папки 1уровня, которые могут содержать папки 2 уровня и тд.
Расширение файла - это часть имени файла, которое отделяется от основного имени точкой. Прежде всего, по расширению можно понять какое содержимое находится в файле: музыка, видео, изображение, база данных или архив. Например, в файле "filename.txt" расширение ".txt" указывает на то, что это текстовый документ, который можно открыть, например, в блокноте.
Наиболее распространенные расширения файлов:
txt, doc – расширения текстовых документов.
jpg, gif, png, tiff – расширения фотографий.
avi, mpg, mpeg, wmv – расширения видеофайлов.
xls – расширение электронных таблиц Excel.
htm, html – расширения Интернет-страниц.
hlp – расширение файлов-справки.
exe, com – расширения выполняемых программ.
rar, zip – расширения архивных файлов.
dll, lib, obj – расширения файлов-библиотек.
Каталог - это специальное место на диске, в котором хранятся имена файлов, сведения о размере файлов, времени их последнего обновления, атрибуты (свойства) файлов и т.д.
Все каталоги (кроме корневого) являются файлами специального вида. Каждый каталог имеет имя, и он может быть зарегистрирован в другом каталоге. Если каталог Х зарегистрирован в каталоге У, то говорят, что Х - подкаталог У, У- надкаталог или родительский каталог для Х.
Как правило, расширение имени для каталогов не используется.
На каждом магнитном диске имеется главный, или корневой, каталог. В нем регистрируются файлы и подкаталоги (каталог 1-го уровня). В каталогах 1-го уровня регистрируются файлы и каталоги 2-го уровня и т.д.
Каталог, с которым в данный момент работает пользователь, называется текущим.
Вопрос 11:
Полное имя файла.
Путь к файлу вместе с именем файла называют полным именем файла.
Пример полного имени файлов:
C:\basic\prog123.bas
C:\Музыка\Пикник\Иероглиф.mp3
Спецификация файла
Для обеспечения доступа к существующему файлу, расположенному на внешнем носителе (чаще всего это дискеты, жёсткие магнитные диски или компакт-диски) , необходимо связать логический файл (файловую переменную) , объявленный в паскаль-программе, с физическим файлом. Для чего в общем случае требуется задать:
1. имя привода (адрес) , в котором установлен диск, содержащий необходимый для работы файл или предназначенный для создания нового файла;
2. маршрут (путь) - ведущую к файлу последовательность имён обязательно существующих каталогов, разделённых символом “обратный слэш” \;
3. составное (полное) имя файла.
Данные сведения указываются в спецификации файла, которая записывается следующим образом:
[имя_привода:] [маршрут\]составное_имя_файла
В квадратные скобки заключены элементы, присутствие которых необязательно. Если какие-то элементы отсутствуют, то действуют следующие правила:
1. если не указан привод, то используется текущий привод;
2. если не задан маршрут, то считается, что файл содержится в текущем (рабочем) каталоге.
Полное имя файла представляет собой совокупность собственно имени файла и расширения имени, разделённых точкой. Имя файла - это цепочка не более чем из восьми символов, в качестве которых можно использовать буквы латинского алфавита от A(a) до Z(z), цифры от 0до 9 и некоторые специальные символы (!, @, #, $, %, &, (, ),-, _, ~, `, ‘, {, }). Расширение имени файла - это цепочка не более чем из трёх допустимых для имени файла символов, совокупность которых характеризует содержимое файла.
Командные оболочки Linux (shell, bash и др.), а также различные языки программирования позволяют выделять (искать) из множества имен файлов и каталогов определенные группы посредством использования так называемых шаблонов имен файлов. С шаблоном командная оболочка сравнивает очередной файл, и если он «вписался» в этот шаблон, то будет учтен, если нет — то будет пропущен. Грубо, шаблон можно сравнить с некой коробкой, в которую влезет не каждый предмет и не только из-за размеров, но и из-за несовпадения изгибов коробки и предмета.
Звездочкой (*) в шаблоне обозначают любую группу символов. Их количество роли не играет (может быть только один символ или даже не одного). Так например, одиноко стоящая звезда — это шаблон, к которому подходят все файлы каталогов, в которых осуществляется поиск по данному шаблону. Использование шаблона *.html позволит выделить все html-файлы, а шаблона my*.odt – файлы начинающиеся с "my" и оканчивающиеся на ".odt". Шаблон *2010* определяет все файлы, в именах которых присутствует группа символов 2010.
Знаком вопроса (?) в шаблоне обозначают любой одиночный символ. Например, под шаблон otchet.??? подойдут файлы имеющие любое расширение из трех букв, но начинающиеся именно так, как задано в шаблоне. Вариант записи descrip?ion.pdf найдет файлы с заданными именем, но вместо знака вопроса может быть любой символ (например, s или t). Очевидно, что задание шаблонов с помощью знака вопроса используется реже, чем использование звездочки.
Предусмотрены и более сложные правила записи шаблонов. Так использование квадратных скобок ([ ]) со списком возможных значений позволяет осуществлять более гибкий поиск файлов. Пусть требуется найти все файлы имена которых начинаются с буквы m, при этом требуется не учитывать регистр. Тогда шаблон будет выглядеть так: [mM]*. Если требуется одновременно найти файлы, начинающиеся на буквы, идущие подряд в алфавите, то можно задать диапазон. Например, под шаблон [m-pM-P]???.png подойдут все файлы с расширением png, имена которых состоят из четырех букв, причем первая буква m или n или o или p без учета регистра.
Следует отметить, что в одном шаблоне можно использовать разные специальные символы.