Книги-online
Глава 6 Программное обеспечение компьютеров
6.6. Что такое файловая система ОС?
Файл (англ. file папка) это именованная
совокупность любых данных, размещенная на внешнем запоминающем устройстве и
хранимая, пересылаемая и обрабатываемая как единое целое. Файл может содержать
программу, числовые данные, текст, закодированное изображение и др.
Файловая система это средство для организации
хранения файлов на каком-либо носителе.
|
Файлы физически реализуются как участки памяти на
внешних носителях магнитных
дисках или CD-ROM. Каждый файл занимает некоторое количество блоков
дисковой памяти. Обычная длина блока 512 байт.
Обслуживает файлы специальный модуль операционной
системы, называемый драйвером файловой системы.
Каждый файл имеет имя, зарегистрированное
в каталоге оглавлении файлов.
Каталог (иногда называется директорией
или папкой) доступен пользователю через командный язык
операционной системы. Его можно просматривать, переименовывать зарегистрированные
в нем файлы, переносить их содержимое на новое место и удалять.
Каталог может иметь собственное имя и храниться
в другом каталоге наряду с обычными файлами: так образуются иерархические
файловые структуры. Пример такой структуры на рис. 6.3.

Рис. 6.3. Дерево каталогов на диске
Что происходит, когда пользователь
подает операционной системе команду "открыть файл ...", в
которой указано имя файла и имя каталога, в котором размещён
этот файл?
Для выполнения этой команды драйвер
файловой системы обращется к своему справочнику, выясняет,
какие блоки диска соответствуют указанному файлу, а затем передает запрос
на считывание этих блоков драйверу диска.
При выполнении команды "сохранить
файл" драйвер файловой системы ищет на диске незанятые блоки, отмечает
их, как распределённые для вновь созданного файла, и передаёт драйверу
диска запрос на запись в эти блоки данных пользователя.
|
Драйвер файловой системы
обеспечивает доступ к информации, записанной на магнитный диск, по имени
файла и распределяет пространство на магнитном диске между файлами.
|
Для выполнения этих функций драйвер
файловой системы хранит на диске не только информацию пользователя, но
и свою собственную служебную информацию. В служебных областях диска
хранится список всех файлов и каталогов, а также различные дополнительные
справочные таблицы, служащие для повышения скорости работы драйвера файловой
системы.
|
К файловой системе имеет доступ также и любая прикладная
программа, для чего во всех языках программирования имеются специальные
процедуры.
Понятие файла может быть обращено на любой источник
или потребитель информации в машине, например, в качестве файла для программы
могут выступать принтер, дисплей, клавиатура и др.
Структура файловой системы и структура хранения
данных на внешних магнитных носителях определяет удобство работы пользователя,
скорость доступа к файлам и т.д.