ФЭНДОМ


Файлы Править

Файл (англ. file)


логический блок информации, хранимой на носителях информации.

Wikipedia

Дать точное формальное определение понятию «файл», несмотря на его широкое использование, весьма затруднительно. По-видимому, целесообразнее всего считать файл набором логически связанных между собой данных, пригодных для хранения на долговременных носителях информации (магнитных и оптических дисках, магнитных лентах, во флэш-памяти) и с точки зрения человека выступающих как единое целое. Файлы могут содержать текстовые документы, исходные и машинные коды программ, мультимедийную информацию и т.д. Внутренняя структура файлов может быть произвольной, важно лишь, что с «внешней» точки зрения каждый файл можно рассматривать как единое целое.

Необходимо отметить, что наряду с приведённым выше узким пониманием файла существуют и более широкие. Например, в некоторых операционных системах в качестве файлов рассматривается всё или почти всё: процессы, механизмы синхронизации, процессоры, внешние устройства и т.д. Ещё одним моментом, который надо иметь в виду, является то, что сам термин «файл» появился и был принят не сразу, поэтому наряду с ним временами используются некоторые другие термины, имеющие тот же самый смысл. Например, в операционных системах мэйнфреймов IBM, своими корнями уходящих в 1960-е годы, используется понятие «набор данных» (data set), обозначающее в общем то же самое, что слово «файл» в, например, Microsoft Windows. В дальнейшем мы будем придерживаться использования термина «файл» и использовать его для обозначения единого набора информации, хранящегося на диске.

Каждый файл обязательно имеет имя, с помощью которого файлы отличаются друг от друга. Длина имени и символы, которые могут в него входить, равно как и максимальная длина файла зависят от того, какая файловая система применяется для хранения файлов (см. ниже). Файл имеет также набор атрибутов, дополнительно характеризующих его и оговаривающих возможные способы его использования. Некоторые атрибуты встречаются практически во всех файловых системах (например, «Время создания»), некоторые являются несовместимыми между различными файловыми системами и используются лишь в некоторых (например, «Скрытый», «Исполняемый», «Архивный»).

Файловые системы Править

Фа́йловая систе́ма (англ. file system)


регламент, определяющий способ организации, хранения и именования данных на носителях информации.

Wikipedia

Файловая система — это способ организации хранения информации на каком-либо носителе (обычно магнитном, оптическом или флэш-диске) в виде набора файлов. Характеристики файловой системы определяют, какие имена будут допустимы для файлов, как осуществляется поиск файлов на носителе информации, какие операции могут выполняться над файлом, как информация, содержащаяся в файлах, физически располагается на носителе и т.д. Информация обо всех файлах, хранящихся на данном носителе, собрана в специальные структуры данных, организация которых зависит от типа файловой системы. В большинстве современных файловых систем набор сведений о файлах называется каталогом (directory, иногда catalogue), хотя встречаются и другие обозначения (например, на мэйнфреймах IBM используется термин «оглавление тома» — Volume Table of Content, сокращённо VTOC); мы будем придерживаться термина «каталог». Носитель информации может иметь единственный каталог, в котором хранятся сведения обо всех файлах (так было в старых версиях файловых систем IBM); на носителе может быть несколько независимых каталогов (файловая система Files-11, широко применявшаяся на мини-ЭВМ PDP-11 фирмы DEC, или файловая система ОС CP/M, распространённой на 8-разрядных персональных компьютерах); каталоги могут образовывать древовидную иерархию (большинство сколько-нибудь современных операционных систем, включая FAT, NTFS и Ext).

Программное обеспечение, реализующее ту или иную файловую систему (и часто также называемое файловой системой, хотя, строго говоря, это неправильно), в общем случае выполняет такие функции, как выделение на носителе (например, диске) места под файлы и под служебную информацию о них, поиск файлов по заданным критериями, защиту файлов от несанкционированного доступа и т.п. Другим программам для работы с файлами предоставляется набор сервисов (функции создания, открытия, закрытия, переименования, удаления, перемещения файлов, чтения и записи содержащейся в них информации, а также служебных сведений и т.д.). Как правило, программное обеспечение, реализующее файловую систему, логически интегрировано в состав операционной системы (например, является одним из драйверов), поэтому с точки зрения прикладной программы последняя работает с файлами через сервисы, предоставляемые ОС.

В мире существовали и существуют сотни файловых систем, однако лишь сравнительно небольшое их количество широко используется в настоящее время. Применительно к персональным компьютерам важнейшими файловыми системами для жёстких дисков являются разработанные фирмой Microsoft (FAT и NTFS), а также широко используемые открытыми ОС файловые системы Ext и ReiserFS. Помимо них, находят применение и некоторые другие системы, например, фирмы Sun Microsystems (операционная система Solaris). Стандартом де-факто для обмена информацией между разными операционными системами является файловая система FAT, применяемая не только на жёстких, но и на гибких и флэш-дисках (к последним применимы и другие перечисленные здесь файловые системы, но в силу ряда обстоятельств на них обычно используется система FAT32).

Для хранения информации на оптических носителях (лазерных дисках) применяются другие файловые системы: ISO 9660, ISO 9690, HFS, UDF и др. Системы жёстких дисков не годятся для оптических из-за серьёзных различий в принципах низкоуровневой организации хранения информации на этих носителях.

Помимо перечисленных видов файловых систем, следует упомянуть виртуальные файловые системы (например, AEFS) и сетевые файловые системы (NFS, SMBFS, SSHFS, GmailFS и др.).