Файловая+система

Файловая система связывает [|носитель информации] с одной стороны и [|API] для доступа к файлам — с другой. Когда прикладная программа обращается к файлу, она не имеет никакого представления о том, каким образом расположена информация в конкретном файле, так же, как и на каком физическом типе носителя ( [|CD], [|жёстком диске] , [|магнитной ленте] , блоке [|флеш-памяти] или другом) он записан. Всё, что знает программа — это имя файла, его размер и атрибуты. Эти данные она получает от __ [|драйвера] __ файловой системы. Именно файловая система устанавливает, где и как будет записан файл на физическом носителе (например, жёстком диске). С точки зрения [|операционной системы] (ОС), весь диск представляет собой набор [|кластеров] (как правило, размером 512 [|байт] и больше) [|[1]]. Драйверы файловой системы организуют кластеры в файлы и каталоги (реально являющиеся файлами, содержащими список файлов в этом каталоге). Эти же драйверы отслеживают, какие из кластеров в настоящее время используются, какие свободны, какие помечены как неисправные. Однако файловая система не обязательно напрямую связана с физическим [|носителем информации]. Существуют [|виртуальные файловые системы], а также [|сетевые] файловые системы, которые являются лишь способом доступа к файлам, находящимся на удалённом компьютере.
 * Фа́йловая систе́ма** ( [|англ.] //file system//) — порядок, определяющий способ организации, хранения и именования данных на [|носителях информации] в компьютерах, а также в другом электронном оборудовании: цифровых фотоаппаратах, мобильных телефонах и т. п. Файловая система определяет [|формат] содержимого и физического хранения информации, которую принято группировать в виде [|файлов] . Конкретная файловая система определяет размер имени файла ( [|папки] ), максимальный возможный размер файла и раздела, набор [|атрибутов] файла. Некоторые файловые системы предоставляют сервисные возможности, например, [|разграничение доступа] или [|шифрование] файлов.

По предназначению файловые системы можно классифицировать на нижеследующие категории.
 * Для носителей с [|произвольным доступом] (например, [|жёсткий диск] ): [|FAT32], [|HPFS] , [|ext2] и др. Поскольку доступ к дискам в разы медленнее, чем доступ к оперативной памяти, для прироста производительности во многих файловых системах применяется асинхронная запись изменений на диск. Для этого применяется либо [|журналирование] , например в [|ext3] , [|ReiserFS] , [|JFS] , [|NTFS] , [|XFS] , либо механизм [|soft updates] и др. Журналирование широко распространено в Linux, применяется в NTFS. [|Soft updates] — в BSD системах.
 * Для носителей с [|последовательным доступом] (например, [|магнитные ленты] ): [|QIC] и др.
 * Для оптических носителей — [|CD] и [|DVD] : [|ISO9660], [|HFS] , [|UDF] и др.
 * Виртуальные файловые системы: [|AEFS] и др.
 * Сетевые файловые системы: [|NFS], [|CIFS] , [|SSHFS] , [|GmailFS] и др.
 * Для флэш-памяти: [|YAFFS], [|ExtremeFFS] , [|exFAT].
 * Немного выпадают из общей классификации специализированные файловые системы: [|ZFS] (собственно файловой системой является только часть ZFS), [|VMFS] (т. н. кластерная файловая система, которая предназначена для хранения других файловых систем) и др.

[] - Глава 11. Файлы с точки зрения пользователя [] - Глава 12. Реализация файловой системы