Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Юрий Владимирович самый уважаемы человек =)экза...doc
Скачиваний:
7
Добавлен:
12.09.2019
Размер:
1.41 Mб
Скачать

58. Структура каталогов Linux

Только что установленная система Linux имеет дерево каталогов следующей структуры:

/

корневой каталог.

/bin

основные системные программы.

/boot

загрузочные файлы ядра ОС.

/dev

описания устройств компьютера.

/etc

конфигурационные файлы системы и подкаталоги с конфигурационными файлами прикладных программ.

/home

подкаталоги (домашние каталоги) пользователей.

/lib

динамические библиотеки.

/lost+found

информация об удаленных файлах, при некоторых условиях помогающая восстановить данные.

/mnt

подкаталоги стандартные точки монтирования сменных устройств, таких как дисковод CD-ROM.

/root

домашний каталог суперпользователя.

/sbin

системные программы.

/usr

прикладные программы и библиотеки.

/var

рабочие каталоги программ.

Вам следует помещать свои документы и другие файлы только в свой домашний каталог. В нем можно создавать любые нужные Вам подкаталоги, руководствуясь соображениями удобства представления информации. Вам не следует вносить изменения в другие каталоги, за исключением случаев установки новых прикладных программ (в этом случае надо следовать инструкции к дистрибутиву устанавливаемой программы) или редактирования конфигурационных файлов.

59. Структура ufs

Unix File System (UFS) — файловая система, созданная для операционных систем семейства BSD и используемая в переработанном и дополненном виде на данный момент как основная в операционных системах-потомках (FreeBSD, OpenBSD, NetBSD).

Поддержка данной файловой системы имеется также в ядре Linux и операционной системе Solaris.

Геометрия

Физически UFS состоит из следующих частей:

несколько блоков в начале раздела отводится под загрузочную область (которая должна инициализироваться отдельно от файловой системы)

суперблок, включающий магическое число, инициализирующее файловую систему, и некоторые другие важные числа, описывающие геометрию и настройку некоторых параметров файловой системы

описание групп цилиндров.

Каждая группа включает следующие компоненты:

Резервную копию суперблока

Заголовок группы цилиндров, статистические данные и т. д., информацию аналогичную содержащейся в суперблоке, но для конкретной группы

Цифра[уточнить] индексных дескрипторов, каждый из которых содержит атрибуты файлов

Цифра[уточнить] блоков данных

Индексные дескрипторы нумеруются последовательно. Несколько первых индексных дескрипторов сохранены по историческим причинам, далее следуют индексные дескрипторы корневого каталога.

Каталог файлов содержит только список файлов в директории и индексный дескриптор, связанный с каждым файлом. Все метаданные файла хранятся в индексном дескрипторе.

60. Суперблок. Ufs

Суперблок UFS содержит основные параметры файловой системы — такие, как

размер каждого фрагмента и количество фрагментов в каждом блоке. Кроме

того, в нем хранится размер каждой группы цилиндров и местонахождение

различных структур данных в каждой группе. На основании этой информации

можно определить конфигурацию файловой системы. В суперблоке также может

храниться метка тома и время последнего монтирования файловой системы.

Суперблок UFS играет ту же роль, что и суперблок ExtX, но информация о

структуре и необязательные данные различаются.

Суперблок UFS хранится поблизости от начала файловой системы. На съемных

носителях он может начинаться в первом секторе. Обычно суперблок UFS1

находится в 8, а суперблок UFS2 — в 64 килобайтах от начала файловой

системы. Также суперблок UFS2 может располагаться в 256 килобайтах от

начала файловой системы, но такой вариант расположения не является

стандартным. Резервные копии суперблока могут присутствовать во всех

группах цилиндров.

В UFS1 и UFS2 используются слегка различающиеся структуры данных, но в

обеих версиях их размер превышает 1 Кбайт, а структуры содержат около

100 полей. Суперблоки UFS1 и UFS2 различаются тем, что версия UFS2

включает 64-разрядные версии полей размера и даты, которые добавляются в

конец структуры данных. Неиспользуемые 32-разрядные поля игнорируются и

не используются для хранения других данных.

В суперблоке также хранится другая служебная информация — например,

общее количество свободных индексных узлов, фрагментов и блоков. Из

суперблока можно узнать местонахождение области, называемой сводкой

группы цилиндров. В этой области также хранится таблица с записями для

всех групп цилиндров; в записях документируется количество свободных

блоков, фрагментов и индексных узлов. Как будет показано позднее, эта

информация также присутствует в дескрипторе каждой группы.

Суперблок содержит информацию о геометрии диска, которая используется

для наиболее эффективной организации и оптимизации файловой системы.

Многие производные значения сохраняются отдельно, чтобы ОС не

приходилось каждый раз вычислять их заново. Например, размер блока

хранится как в байтах, так и во фрагментах. Кроме того, имеется

поразрядная маска и величины сдвигов для преобразования адреса байта в

адрес блока и наоборот. Теоретически достаточно хранить только одно из

этих значений, а остальные вычислять при необходимости. Несмотря на то

что многие поля обязательными не являются, в этом разделе основное

внимание будет уделено как обязательным, так и необязательным данным,

которые могут содержать улики.