Структура каталогов ОС Linux. Файловая система ОС Linux ext2fs, ext3fs

Операционные системы на базе 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, то блок занят. Аналогичную функцию выполняет битовая карта индексных дескрипторов, которая показывает, какие именно индексные дескрипторы заняты, а какие нет. Все оставшееся место, обозначенное в таблице как данные, отводится для хранения файлов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: