Файл – поименованная совокупность данных. С файлом можно производить манипуляции как с единым целым, такие как: открыть, закрыть, создать, уничтожить, копировать, переименовать. Манипуляции с индивидуальными элементами данных в рамках файла можно производить при помощи таких операторов: прочитать, записать, обновить, вставить, исключить. Файловая система – часть общей системы управления памятью, ответственная за управление файлами, которые храняться во внешней памяти. Она должна реализовать следующие функции:
· создавать, модифицировать и уничтожать файлы
· разделять файлы друг от друга
· предусматривать различные варианты контролируемого доступа, (например, доступа для чтения, для записи, для выполнения) или их различные сочетания
· создавать удобные для прикладной программы структуры файлов
· предоставлять возможность управлять передачами информации между файлами
· предусматривать средства восстановления, предотвращающие случайную потерю информации
· возможность обращения к файлам через их символические имена, а не через физические
· в системах с секретной информацией файловая система должна защищать информацию от несанкционированного доступа
· файловая система должна иметь дружественный интерфейс с пользователем.
Файловая система является важной компонентой операционной системы и содержит, как правило, следующие средства:
· Методы доступа. Определяют конкретную организацию доступа к данным, хранящимся в файлах.
· Средства управления файлами. Обеспечивают хранение файлов, обращение к ним, коллективное использование и защиту.
· Средства управления внешней памятью. Обеспечивают распределение пространства внешней памяти для размещения файлов.
· Средства обеспечения целостности файлов. Гарантируют сохранность информации файла.
Главная функция файловой системы – распределение пространства внешней памяти и её работой.
Дескриптор файла – управляющий блок, который содержит информацию, необходимую системе для выполнения различных операций с файлом. Эта структура зависит от конкретной системы. Типичный дескриптор файла может включать следующую информацию: символическое имя файла; размещение файла во внешней памяти; тип организации файла; тип устройства; данные для управления доступом; тип файла; дата и время создания, последней модификации; количество обращений.
Более подробно будем рассматривать файловые системы на примерах конкретных операционных систем.