С точки зрения ОС файл – именованная не интерпретированная последовательность байтов.
Файловая система – это часть ОС, включающая совокупность всех файлов на диске, наборы структур данных для управления ими и комплекс программных средств.
Функции файловой системы:
1. Идентификация файлов – связывание имени файла с выделенным ему пространством памяти.
2. Распределение внешней памяти между файлами.
3. Обеспечение надежности и отказоустойчивости.
4. Обеспечение защиты от несанкционированного доступа.
5. Обеспечение совместного доступа с его синхронизацией.
Типы файлов:
1. Обычные файлы (текстовые и двоичные).
2. Специальные – файлы ассоциированные с устройствами ввода/вывода, позволяющие выполнять операции ввода/вывода при помощи команд записи/чтения из файла. (Как и устройства ввода вывода делятся на блок-ориентированные и байт-ориентированные).
3. Файлы каталоги – файлы которые содержат системную информацию о группе файлов их составляющих. Существует 2 вида:
· Непосредственно хранящие данные о файлах
Имя файла
Расположение
Атрибуты
Резерв
Резерв
Время
Дата
Номер первого блока
Размер
· Содержащие ссылки на таблицы характеристик.
Номер индексного дескриптора
Имя файла
Набор каталогов может быть одноуровневым, деревом или сетью. Для сетевой структуры файл может входить в несколько каталогов.
4. Именованный конвейер
5. Символьные ссылки (ярлыки)
1. Файл как неструктурированная последовательность байтов.
2. Файл как последовательные записи фиксированной длины
l
l
3. Файл как последовательные записи переменной длины
L1 L2
L1
L2
4. Индексная организация
Индексная таблица
1 (запись 1)
6 (запись 2)
…
Индекс
Адрес
В памяти файлы занимают определенное количество последовательно идущих блоков.
Файлу предоставляется последовательность блоков, образующая сплошной участок дисковой памяти.
Файл
Достоинства: для задания файла достаточно указать номер начального блока; простота.
Недостатки: во время создания файла заранее неизвестна его длина, то есть неизвестно, сколько памяти надо зарезервировать; высокая фрагментация.