Операционные системы 09.02.03 2 курс. Автономной некоммерческой образовательной организации профессионального образования
![]()
|
Лекция №5Общая модель файловой системыСамый нижний уровень – физический. Далее логический, ещё выше уровень проверки прав доступа, затем базовый. Самый высокий уровень – символьный. СИМВОЛЬНЫЙ УРОВЕНЬ БАЗОВЫЙ УРОВЕНЬ УРОВЕНЬ ПРОВЕРКИ ПРАВ ДОСТУПА Логический УРОВЕНЬ Физический УРОВЕНЬ На символьном уровне по символьному уровню файла определяется его уникальное имя. На базовом уровне определяется характеристика (права доступа, размер, местонахождение). Уровень проверки прав доступа определяет, что хочет сделать пользователь. Логический уровень определяет, на каком расстоянии от начального файла требуется………. Физический уровень находит сектор, который диск должен прочесть. Файловая система FAT (таблица распределения файлов)Организация диска: загрузочный сектор 2 копии таблицы размещения файлов корневой каталог сектора данных В FAT ровно столько записей, сколько кластеров на диске. Размер кластера – 16 бит. Если в FAT записан 0, то соответствующий кластер пуст. Любое другое значение FAT соответствует номеру следующего кластера FAT, за исключением FFF8, FFFF, которые определяют последний кластер в файле. FFF7 означает сбойный кластер. В секторах, отведенных под ……………., хранится информация об именах файлов, размерах, датах создания, модификация, ссылка на FAT для первого кластера. Номер начального кластера записи каталога является отправной точкой для отслеживания данных файлов………………….. Длина записи файла – 16 бит. Если всего 500 кластеров, то размер FAT 516 бит. Пусть длина файла 100 бит. Если меньше 512 бит, то значение FFFF. 16 битами можно закодировать 65535 блоков, но не больше. Т.о., диск 32 Мбт. Структура1 физический сектор содержит: Таблицу описания разделов и программу начальной загрузки, предназначенная для проверки таблиц разделов и передачу управления одному из них. Таблица описания разделов содержит 4 элемента, каждый равен 16 байтам. Разделы расположены в обратном порядке со следующим смещением: 1ВЕ 1СЕ 1DЕ 1ЕЕ Со смещения 1FF расположен код АА55, который является подписью таблицы разделов. Каждый 16-байтовый код содержит следующую информацию: Смещение 01 бт – индикатор начальной загрузки Смещение 1 бт – признак ……. Смещение 21 бт – начальный сектор Смещение 31 бт – начальный цилиндр Смещение 41 бт – системный индикатор Смещение 51 бт – признак конца Смещение 61 бт – конечный сектор Смещение 71 бт – конечный цилиндр Смещение 84 бт – начальный сектор ….. Смещение 04С бт –количество секторов на диске Т.о. можно разбить на логические диски. Индикатор начальной загрузки равен 0 для незагрузочного раздела и ……. – для активного раздела Системный индикатор: 0 – не определено 1 – 12 бит MS-DOS 2 – 3 – Сектор начальной загрузки: идентификатор разработчика программа-загрузчик блок параметров………. Смещение ………………………… Смещение 3 8 байт – имя и версия системы Смещение 0В 2 байта – число байт (512) в секторе Смещение 0D 1 байт – число секторов на устройстве Смещение 0Е 2 байта – число резервных секторов Смещение ……………. FAT 1 байт – ………………………………………………………….. Смещение 13 2 байта – общее число секторов на логическом томе Смещение 15 1 байт – дескриптор носителя данных Смещение 16 2 байта – число секторов FAT Смещение 17 – число секторов до………… Смещение 1А 2 байта – число головок Смещение 1С 2 байта – число невидимых секторов Смещение 1Е ….байт – программа загрузчика Формат кода каталогаСтруктура: имя (с 0 до 0В) атрибуты (0В-0С) резерв (0С-16) время (16-18) дата (18-1А) начальный кластер (1А-1С) размер файла (1С-1F) Поле атрибутов (1 байт): 0 бит – постоянный файл 1 бит – скрытный 2 бит – системный 3 бит – метка тома 4 бит – подкаталог 5 бит – архивный 6 и 7 бит – резерв Формат поля времени (2 байта): 0-4 бит – 2-хсекундное превращение значения от 0 до 29 4-10 бит – минуты от 0 до 59 10-15 бит – часы от 0 до 23 Формат поля даты (2 байта): 0-4 бит – день от 0 до 31 4-10 бит – месяц с 1 по 12 10-15 бит – год относительно 1980 |