Системные файлы
Пользовательские
файлы
$ - с этого символа начинаются все системные файлы.
$MFT – содержит метки всех файлов в томе.
$MFTMIR – копия MFT.
$LogFile – содержит все изменения содержимого тома (восстановления тома в случае сбоя.
$BitMap – фай распределённых и выделенных кластеров (1 – выделен 0 - свободен).
$AttrDef – системный файл описания атрибутов. Любой файл задаётся последовательностью атрибутов (<заголовок>, <значение>).
$MFT – обрабатывает не байты а поток атрибутов
$BadClus – таблица дефектных кластеров
$Boot – содержит загрузочную запись
$Secure – определяет политику безопасности
Учёт информации и распределения файлов в MFT:
Файлы каталогов.
Обычные файлы – для хранения одного файла достаточно одной записи MFT
Системная
информация File
name Date
Системная информация – всевозможные времена, жёсткие связи, атрибуты …
Fie Name – длинное имя файла состоит из заголовка (атрибут резидентный – содержится полностью в данной записи) и значения (имя файла)
В атрибут Data будет записано содержание файла и ему будет присвоено резидентное значение либо если файл большой в атрибуте Data указываются ссылки на друге кластеры, которые принадлежат данному файлу. Идея доступа основана на двух нумерациях кластеров: LCN (Logical Cluster Number) –фактически это физический номер кластера, VCN (Virtual Cluster Number) – запись ведётся от 0 до максимального кластера файла.
LCN 1561 2077
VCN Number LCN
0
1561 4
VCN 0
1 2 3 4
5 6
4 2077 3
Для каталога элемент каталога – индекс каталога если элемент маленький то индекс содержит (Data) File1,File2 ,…, имя файла, размер… Если каталог большой, то в Data хранятся таблицы индексов каталогов которая ссылается на дальнейшие элементы каталога.
Концепция выполнения операций ввода вывода в операционной системе.
Приложение Извещение
устройства Устройство
ввода вывода
Write(файл, данные) Логический
интерфейс Физический
уровень
Программа
методов доступа Диспетчер
ввода вывода Драйвер
устройства
Программы методов доступа обеспечивают управление потоком ввода вывода и обратной связью (извещением). Процесс ввода вывода завершается, после того как приложение получает извещение о состоянии процесса ввода вывода (успешен или не успешен). Извещение происходит с помощью аппарата прерывания.
Программы методов доступа.
Характеризуются следующими параметрами:
Организация файла, в который производится вывод.
Методами блокирования деблокирования и буферизации.
Буферный поол – множество системных буферов используемых для операции ввода вывода.
Блокирование и деблокирование – методы заполнения и очищения буфера.
Способ функционирования подсистемы ввода вывода (уровень участия пользователя в операции ввода вывода)
системный (с очередями) - все функции по организации ввода вывода берёт на себя операционная система.
Промежуточный (базисный) – предусматривает частичное участие пользователя в операции ввода вывода.
Функции возлагаемые на пользователя:
Частичная запись блоков FCB
Определение процесса буферизации
Синхронизация операций
Физический уровень – операционная система предоставляет интерфейс ядра остальные промежуточные операции делает пользователь (создание блока FCB, выделение для него памяти…).
Буферизация.
Буферизация - это процесс использование буфера в операции ввода вывода.
Do Буферный
пул
Устройство
ввода вывода 1-ая
запись
2-ая
запись
Write
3-я
запись