- •Системное программное обеспечение
- •Основные понятия теории операционных систем
- •Прерывания
- •Классификация операционных систем
- •Архитектура аппаратных и программных средств персонального компьютера
- •Регистры микропроцессоров Intel 8086/88
- •Формирование физического адреса
- •Прерывания
- •Особенности архитектуры микропроцессоров i80x86
- •Реальный и защищенный режимы работы процессора
- •Новые системные регистры микропроцессоров i80х86
- •Адресация в 32-разрядных микропроцессорах i80х86 при работе в защищенном режиме
- •Система прерываний 32-разрядных микропроцессоров i80х86
- •Управление задачами в операционных системах
- •Планирование процессов и диспетчеризация задач
- •Стратегии планирования (диспетчеризации)
- •Дисциплины диспетчеризации
- •Диспетчеризация задач с использованием динамических приоритетов
- •Управление памятью в операционных системах
- •Память и отображение, виртуальное адресное пространство
- •Простое непрерывное распределение и распределение с перекрытием
- •Распределение статическими и динамическими разделами
- •Разрывные методы распределения памяти
- •Распределение оперативной памяти в современных ос для пк
- •Управление вводом/выводом в операционных системах
- •Основные системные таблицы ввода-вывода
- •Файловая система
- •Структура магнитного диска
- •Файловая система fat
- •Файловая система ntfs
- •Структура тома с файловой системой ntfs
- •Основные отличия fat от ntfs
- •Управление параллельными взаимодействующими вычислительными процессами
- •Использование блокировки памяти при синхронизации параллельных процессов.
- •Синхронизация процессов посредством операции «проверка и установка»
- •Семафорные примитивы Дейкстры
- •Мониторы Хоара
- •Почтовые ящики
- •Конвейеры (программные каналы)
- •Очереди сообщений
- •Проблема тупиков и методы борьбы с ними
- •Предотвращение тупиков
- •Обход тупиков
- •Распознавание тупика
- •Современные операционные системы
- •Семейство операционных систем unix
- •Основные понятия системы unix
- •Функционирование системы unix
- •Файловая система
- •Межпроцессорные коммуникации
-
Файловая система fat
File Allocation Table (таблица размещения файлов) – линейная табличная структура со сведениями о файлах. В файловой системе FAT логическое дисковое пространство любого логического диска делится на две области: системную область и область данных. Системная область создается и инициализируется при форматировании и состоит из следующих компонент, расположенных друг за другом (рис.1):
-
Загрузочная запись (boot record – BR);
-
Зарезервированные сектора (reserved sector – RS);
-
Таблицы размещения файлов (FAT);
-
Корневой каталог (root directory – Rdir).
Таблица размещения файлов
Она представляет карту области данных, в которой описывается состояние каждого участка области данных. Область данных разбивают на кластеры. Кластер – это один или несколько смежных секторов в логическом адресном пространстве области данных. В таблице FAT кластеры, принадлежащие одному файлу (или некорневому каталогу), связываются в цепочки. Для указания номера кластера в FAT-16 используется 16-битовое слово, следовательно, можно иметь до 216 = 65536 кластеров (с номерами от 0 до 65535). В FAT – 32 в 32-битовом слове фактически учитывается только 28 разрядов, поэтому количество кластеров не может превышать 228 = 268 435 456.
Кластер – это минимальная адресуемая единица дисковой памяти, выделяемая файлу (или некорневому каталогу). Файл или каталог занимает целое число кластеров. Последний кластер при этом может быть задействован не полностью, что приведет к заметной потере дискового пространства при большом размере кластера. На дискетах кластер занимает 2 сектора, а на жестких дисках – в зависимости от объема раздела от 2 до 32 секторов. Слишком большой размер кластера ведет к неэффективному использованию дискового пространства, особенно в случае большого количества маленьких файлов.
Первый допустимый номер кластера всегда начинается с номера 2. Номера кластеров всегда соответствуют элементам таблицы размещения файлов.
Наглядно идею файловой системы FAT можно проиллюстрировать с помощью рис.2.
Directory Entry Начальный номер кластера
Начальный номер кластера записывается в элемент каталога (Directory Entry). Таблица FAT имеет столько элементов, сколько имеется кластеров на диске. В элемент таблицы FAT с номером, соответствующим номеру кластера цепочки, записывается номер следующего кластера цепочки. При форматировании диска в элементы FAT, соответствующие дефектным кластерам, записывается код F7. Свободные кластеры помечаются кодом 00. В элемент FAT, соответствующий последнему кластеру цепочки, записывается код FF.
Из рисунка видно, что файл с именем My_file.txt размещается, начиная с восьмого кластера. Цепочка кластеров для этого файла имеет вид:
8, 9, 0A, 0B, 15, 16, 17, 19, 1A, 1B, 1C, 1D
При выделении нового кластера для записи файла берется первый свободный кластер. Т.к. файлы в процессе работы изменяются, то это правило приводит к фрагментации файлов, т.е. данные одного файла могут располагаться не в смежных кластерах, образуя сложные цепочки. Это приводит к замедлению работы с файлами.
В связи с чрезвычайной важностью FAT она обычно хранится в двух идентичных экземплярах, второй из которых непосредственно следует за первым.
Для каждого файла и каталога в файловой системе хранится следующая информация: имя файла или каталога, атрибуты файла, резервное поле, время создания, дата создания, дата последнего доступа, зарезервировано, время последней модификации, дата последней модификации, номер начального кластера в FAT, размер файла.
Структура системы файлов является иерархической. Элементом каталога может быть такой файл, который сам, в свою очередь, является каталогом.