Операционные системы на базе Linux имеют определенную структуру каталогов. Существует стандарт, который определяет типовые места хранения файлов в файловой системе Linux, он определяет основные каталоги, их названия и предназначение. Корнем файловой системы является корневой каталог, который обозначается как /.
/- корневой каталог файловой системы LINUX. Содержит все файлы и каталоги.
/bin- В каталоге /bin размещаются системные программы (бинарные - двоичные файлы, исполняемые файлы). В этом каталоге хранятся основные команды, необходимые пользователю для работы в системе. Например, в каталоге /bin размещаются все основные команды ядра Linux, cp, cat, mount и т.д.
/boot - В каталоге /boot размещается загрузчик системы и некоторые дополнительные файлы, которые нужны для запуска Linux.
Каталог /dev содержит файлы, которые представляют физические устройства компьютера.
В каталоге /etc хранятся системные файлы и конфигурации. Например, здесь хранятся такие файлы как fstab, passwd, hosts и так далее.
/home -Домашние каталоги пользователей. У каждого пользователя в /home есть свой определенный каталог, имя которого совпадает с именем пользователя. Например, если я в системе зарегистрирован как yuriy, то мой домашний каталог будет /home/yuriy.
|
|
В каталоге /lib размещены системные библиотеки и модули ядра.
В каталоге /root размещаются файлы пользователя root. Данный каталог является домашним каталогом пользователя root.
/tmp - В данном каталоге содержаться временные файлы, которые, как правило, удаляются автоматически. Многие программы используют данный каталог для хранения временных данных.
Каталог /var содержит различные данные, которые обычно изменяются со временем. Например, в нем могут размещаться сохраненные данные для игр, файлы регистраций, буферы печати. В нем же хранятся файлы системных журналов (в каталоге /var/log).,///
Ext2fs резервирует несколько блоков для roota(администратора), что позволяет ему избежать нехватки места при его заполнении другими пользователями.
Как и в любой ФС UNIX, в составе ext2 можно выделить следующие составляющие: группы блоков; индексный дескриптор; суперблок;
Всё пространство раздела диска разбивается на блоки фиксированного размера, кратные размеру сектора: 1024, 2048, 4096 или 8192 байт. Размер блока указывается при создании файловой системы на разделе диска. Все блоки имеют порядковые номера. С целью уменьшения фрагментации и количества перемещений головок жёсткого диска при чтении больших массивов данных блоки объединяются в группы блоков.
Базовым понятием фс является индексный дескриптор, или inode. Это специальная структура, которая содержит информацию об атрибутах и физическом расположении файла. Индексные дескрипторы объединены в таблицу, которая содержится в начале каждой группы блоков.
|
|
Обобщенная структурная схема ФС ext2
Суперблок — основной элемент файловой системы ext2. Он содержит общую информацию о файловой системе:
· общее число блоков и индексных дескрипторов в файловой системе,
· число свободных блоков и индексных дескрипторов в файловой системе,
· размер блока файловой системы, количество блоков и индексных дескрипторов в группе блоков,
· размер индексного дескриптора, идентификатор файловой системы.
Суперблок находится в 1024 байтах от начала раздела. От целостности суперблока напрямую зависит работоспособность файловой системы. ОС создаёт несколько резервных копий суперблока на случай повреждения раздела. В следующем блоке после суперблока располагается глобальная дескрипторная таблица — описание групп блоков, представляющее собой массив, содержащий общую информацию обо всех группах блоков раздела. Группа блоков- Все блоки раздела ext2 разбиваются на группы блоков. Для каждой группы создаётся отдельная запись в глобальной дескрипторной таблице, в которой хранятся основные параметры:
· номер блока в битовой карте блоков,;номер блока в битовой карте inode; номер блока в таблице inode,
число свободных блоков в группе, число индексных дескрипторов, содержащих каталоги.
Битовая карта блоков — это структура, каждый бит которой показывает, отведён ли соответствующий ему блок какому-либо файлу. Если бит равен 1, то блок занят. Аналогичную функцию выполняет битовая карта индексных дескрипторов, которая показывает, какие именно индексные дескрипторы заняты, а какие нет. Все оставшееся место, обозначенное в таблице как данные, отводится для хранения файлов.