Работа с файлами на компьютере производится с помощью файловой системы. Файловая система — это часть ОС, назначение которой состоит в том, чтобы предоставить пользователю удобный
1.3.
10
интерфейс при работе с данными, хранящимися на диске, и обеспечить совместное использование файлов несколькими пользователями и процессами.
В широком смысле понятие «файловая система» включает:
■ совокупность всех файлов на диске;
■ наборы структур данных, используемых для управления файлами, такие, например, как каталоги файлов, дескрипторы файлов, таблицы распределения свободного и занятого пространства на диске;
■ комплекс системных программных средств, реализующих управление файлами, в частности: создание, уничтожение, чтение, запись, именование, поиск и другие операции над файлами.
Файловая система функционирует в виде многоуровневого
процесса, где каждый уровень предоставляет набор функций предшествующему уровню и обращается к последующему с соответствующим запросом.
Общая модель процесса функционирования файловой системы приведена на рис. 1.3.
К процессам первого уровня можно отнести процессы, связанные с определением по символьному имени файла его уникального имени (символьный уровень), процессы второго уровня связаны с определением характеристик файла по его уникальному имени (базовый уровень), третьего уровня — с проверкой допустимости заданной операции к искомому файлу (уровень проверки прав доступа) , четвертого уровня — с определением координат логической записи в файле (логический уровень), а пятого уровня — с определением номера физического блока, содержащего логическую запись (физический уровень).
Файловые системы можно классифицировать на следующие категории:
■ для носителей с произвольным доступом (например, жесткий диск): FAT, FAT 16, FAT32, NTFS, EXT и др.;
■ для оптических носителей — CD и DVD: ISO9660, HFS, UDF и др.;
■ виртуальные файловые системы: AEFS и др.;
■ сетевые файловые системы: NFS, CIFS, SSHFS, GmailFS и др.;