1.3.2. Файловая система
Лабораторная работа № 3 «Проектируем информационное пространство на компьютере»
На каждом носителе информации (магнитных и оптических дисках, на flash-памяти) может храниться большое количество файлов. Порядок хранения файлов на диске определяется используемой файловой системой.
Одноуровневая файловая система. Для дисков с небольшим количеством файлов (до нескольких десятков) может использоваться одноуровневая файловая система, когда каталог диска (оглавление диска) представляет собой линейную последовательность имен файлов и соответствующих номеров начальных секторов (см. табл. 1.2). Такой каталог можно сравнить с оглавлением детской книжки, которое содержит названия отдельных рассказов и номера страниц.
Многоуровневая файловая система. Если на носителе хранятся тысячи или десятки тысяч файлов, то для удобства поиска файлы хранятся в многоуровневой файловой системе, представляющей собой систему вложенных папок. В каждой папке могут храниться другие папки, а также файлы.
Организация файловой системы компьютера зависит от операционной системы. Операционная система является основной и необходимой составляющей программного обеспечения компьютера. В настоящее время самыми распространенными операционными системами являются Windows и Linux. Операционные системы разные, но их функции и назначение одинаковые.
В операционной системе Windows используется многоуровневая иерархическая файловая система, когда папка или файл может входить лишь в одну папку верхнего уровня.
В операционной системе Linux используется многоуровневая, но не иерархическая файловая система, когда папка или файл может входить сразу в несколько папок.
Имена дисков и логических разделов дисков в операционной системе Windows (рис. 1.29). В операционной системе Windows каждый диск или логический раздел диска имеет логическое имя, обозначаемое латинскими буквами со знаком двоеточия: С:, D:, Е: и т. д. Сначала идут имена жестких дисков и их логических разделов, затем имена оптических и съемных дисков.
Рис. 1.29. Диски в операционной системе Windows
Папкой верхнего уровня для диска является корневая папка, которая обозначается добавлением к имени диска косой черты «\», например обозначение корневой папки съемного диска выглядит так:
Н:\
Имена дисков и логических разделов дисков в операционной системе Linux (рис. 1.30). В операционной системе Linux каждый диск или логический раздел диска также имеет логическое имя. Жесткие диски и их логические разделы обозначаются латинскими буквами с порядковыми номерами разделов:
• hdal, hda2 и т. д. (эти логические разделы принадлежат первому жесткому диску);
• hdbl, hdb2 и т. д. (эти логические разделы принадлежат второму жесткому диску) и т. д.
Важное отличие операционной системы Linux от операционной системы Windows состоит в том, что папки дисков и их логических разделов не принадлежат верхнему уровню файловой системы. Эти папки «монтируются» в папку mnt, которая, в свою очередь, входит в корневую папку верхнего уровня.
Рис. 1.30. а — Логические разделы жестких дисков, смонтированные в папку ../mnt;
б — дисководы CD и DVD, съёмные диски, дисковод гибкого магнитного диска, вмонтированные в папку ../media
В операционной системе Linux оптические диски CD и DVD, съёмные диски и дисковод гибкого магнитного диска «монтируются» в папку media, которая тоже входит в корневую папку верхнего уровня. Корневой называется папка, включающая в себя все прочие папки и файлы файловой системы.
Выделение на одном жестком диске нескольких логических разделов дает следующие преимущества:
• на одном жестком диске можно хранить информацию в разных файловых системах;
• можно хранить файлы документов в одном логическом разделе диска, а файлы операционной системы — в другом, что позволяет переустанавливать операционную систему, не затрагивая данных;
• на одном жестком диске в различные логические разделы можно установить несколько разных операционных систем;
• форматирование и дефрагментация каждого логического раздела не затрагивают других разделов.
Путь к файлу. Как найти файлы в многоуровневой файловой системе? Для этого необходимо указать путь к файлу. Путь к файлу начинается с логического имени диска в операционной системе Windows или с корневой папки верхнего уровня в операционной системе Linux. Затем записывается последовательность имен вложенных друг в друга папок, в последней из которых содержится нужный файл.
Рассмотрим конкретный пример иерархической системы папок в операционной системе Windows. Пусть в корневой папке диска Н; имеются две вложенные папки первого уровня (Документы и Изображения), а в папке Изображения — одна вложенная папка второго уровня (Фото). При этом в папке Документы имеется файл Сочинение.doc, а в папке Фото — файл Kлacc.bmp (рис. 1.31).
Рис. 1.31. Пример иерархии файлов
Имена диска и папок записываются через разделитель «\». Пути к файлам Сочинение.doc и Класс.bmp можно записать следующим образом:
Н:\Документы\
Н:\Изображения\Фото\
Путь к файлу вместе с именем файла называют иногда полным именем файла. Примеры полных имен файлов: Н:\Документы\Сочинение.dос Н:\Изображения\Фото\Класс.bmр
В операционной системе Linux в полных именах файлов в качестве разделителя используется знак «/» (прямой слэш).
1. Из каких частей состоит путь к файлу? Полное имя файла?
2. В чем заключается различие между одноуровневой и иерархической файловыми системами?
3. Объясните различие между понятиями «каталог» и «папка».
4. Могут ли несколько файлов иметь одинаковые имена?
1.5. Задание с кратким ответом. Дана иерархическая система папок в операционной системе Windows. Запишите полные имена файлов.