Файловая система компьютера
Файловая система компьютера
Файловая система позволяет систематизировать программы и данные и организовать упорядоченное управление этими объектами.
На операционные системы персональных компьютеров наложила глубокий отпечаток концепция файловой системы, лежащей в основе ОС Unix. В ОС Unix подсистема ввода-вывода унифицирует способ доступа как к файлам, так и к периферийным устройствам. Под файлом при этом понимают набор данных на диске, терминале или каком-либо другом устройстве.
Файловая система – это система управления данными.
Система управления данными – система, пользователи которой освобождаются от большинства операций по физическому манипулированию файлами и могут сосредоточить внимание главным образом на логических свойствах данных.
Файловые системы ОС создают для пользователей некоторое виртуальное представление внешних запоминающих устройств, позволяя работать с ними не на низком уровне команд управления физическими устройствами, а на высоком уровне наборов и структур данных.
Файловая система (назначение):
- скрывает картину реального расположения информации во внешней памяти;
- обеспечивает независимость программ от особенностей конкретной конфигурации компьютера (логический уровень работы с файлами);
- обеспечивает стандартные реакции на ошибки, возникающие при обмене данными.
Файловая структура
Используется древовидная структура каталогов – дерево каталогов. Заимствована у Unix. Иерархическая структура – структура системы, части (компоненты) которой связаны отношениями включения или подчинения.
Иерархическая структура изображается ориентированным деревом, в котором вершины соответствуют компонентам, а дуги – связям.
Ориентированное дерево – это граф с выделенной вершиной (корнем), в котором между корнем и любой вершиной существует единственный путь. При этом возможны два варианта ориентации: либо все пути ориентированы от корня к листьям, либо все пути ориентированы от листьев к корню.
Деревья используются при описании и проектировании иерархических структур.
Корень – начальная позиция, листья – заключительная позиция.
Разделы
Любой жесткий или магнитооптический диск в процессе форматирования можно разделить на несколько частей и работать с ними как с отдельными (самостоятельными) дисками. Эти части называются разделами или логическими дисками. Разбиение диска на несколько логических дисков может быть необходимо из-за того, что ОС не могут работать с дисками, размер которых превышает определенную величину. Очень удобно хранить данные и пользовательские программы отдельно от системных программ (ОС), ведь ОС может «слететь с компьютера».
Раздел – область диска. Под логическим диском(разделом) в компьютере понимается любой носитель информации, с которым операционная система работает как с единым целым объектом.
Имя диска – обозначение логического диска; запись в корневом каталоге.
Логические диски (разделы) обозначаются латинскими буквами A, B, C, D, E, … (32 буквы от A до Z).
Буквы A, B зарезервированы для обозначения дискет.
С – жесткий диск, обычно с которого производится загрузка ОС.
Остальные буквы – логические диски, компакт-диски и т.д. Максимальное количество логических дисков для ОС Windows – бесконечное.
В таблице разделов указывается расположение начала и конца этого раздела и число секторов в этом разделе (место и размер).
Файловая структура логического диска
-
стартовый сектор (начальной загрузки, Boot-сектор);
-
таблица размещения файлов (FAT – File Allocation Table);
-
корневой каталог (Root Directory);
-
область данных (оставшееся свободным дисковое пространство).
Boot-сектор
-
размер кластера диска (кластер – блок, объединяющий в группу несколько секторов для сокращения размера FAT-таблицы);
-
местоположение FAT-таблицы (в вoot-секторе находится указатель на то, где расположена FAT-таблица);
-
размер FAT-таблицы;
-
количество FAT-таблиц (всегда есть как минимум 2 копии таблицы для обеспечения надежности и безопасности, т.к. разрушение FAT ведет к потере информации и трудно восстанавливается);
-
адрес начала корневой директории и ее максимальный размер.
В вoot-секторе находится блок начальной загрузки (загрузчик) – загрузочная запись Boot Record.
Загрузчик – обслуживающая программа, которая помещает выполняемую программу в оперативную память и приводит ее в состояние готовности к исполнению.
FAT (таблица размещения файлов)
Структура таблицы размещения файлов:
FAT состоит из элементов длиной 16 /32/64 бита. Всего в таблице может быть до 65520 таких элементов, каждый из них (кроме первых двух) соответствует кластеру диска. Кластер является той единицей, в которой распределяется пространство в области данных на диске для файлов и каталогов. Первые два элемента таблицы (с номерами 0 и 1) зарезервированы, а каждый из остальных элементов таблицы описывает состояние кластера диска с тем же номером. Элемент может указывать, что кластер свободен, что кластер дефектный, что кластер принадлежит файлу и является последним кластером в файле. Если кластер принадлежит файлу и не является его последним кластером, то элемент таблицы содержит номер следующего кластера в этом файле.
Корневой Каталог (root directory)
Перейдем в следующей теме к главному элементу файловой системы — ФАЙЛУ