Файловые (под)системы Решаемые файловой системой задачи и реализации ФС Лекция № 2 Исторические файловые системы CP/M, DOS 3.3, RT11 МУЛЬТИКС MS-DOS (FAT) UNIX (UFS) FILES-11 (RSX-11) Организация томов информации Последовательный доступ Произвольный доступ Тома с последовательный доступом Структура тома Структура записей Структура заголовков Проблема получения оглавления Тома с произвольным доступом Организация разделов MBR Структура записей о разделах в MBR Маркер файловой системы Загрузка ОС и первичные загрузчики Виды файловых систем Плоские Индексные На основе таблиц размещения Виртуальные Индексные файловые системы Суперблок Таблица индексов Область данных Структура индексной записи Метаданные и данные Структура записи в каталоге Имя файла Метаданные Организация хранения блоков данных Короткие файлы Двойная индексация Тройная индексация Размер файловой системы Размер файла Количество файлов Вложенность каталогов Таблицы размещения файлов Структура тома с файловой системой FAT Структура основной записи Структура каталога Структура таблицы FAT Цепочки кластеров Журналируемые ФС JFS XFS ReiserFS Ext3 NTFS/HPFS HFS Основы журналирования Проблемы синхронизации в индексных ФС и FAT-содержащих Транзакция Журнал транзакций Операции с журналом Системные вызовы для работы с файлами Создание файлов Позиционирование в файле Чтение из файла и запись в файл Удаление файлов Жесткие ссылки Создание ссылок Свойства ссылок Системные вызовы для работы с каталогами Создание каталога Удаление каталога Просмотр каталога Изменение метаданных файла (команды оболочки) Изменение имени Изменение времени доступа Изменение прав доступа Изменение метаданных файла (системные вызовы) Изменение имени Изменение времени доступа Изменение прав доступа Свойства современных ФС Малые файлы Разреженные файлы Логические тома Управление логическими томами Символические ссылки Создание символических ссылок Особенности использования символических и жестких ссылок Удаление ссылок