Чем служит файл в операционной системе

Чем служит файл в операционной системе

Рано или поздно начинающий пользователь компьютера сталкивается с таким понятием, как файловая система (ФС). Как правило, впервые знакомство с данным термином происходит при форматировании носителя информации: логические диски винчестера и подключаемые носители (флешки, карты памяти, внешний жесткий диск).

Перед форматированием операционная система Windows предлагает выбрать вид файловой системы на носителе, размер кластера, способ форматирования (быстрое или полное). Давайте разберемся, что же такое файловая система и для чего она нужна?

Что такое файловая система?

Вся информация записывается на носитель в виде файлов, которые должны располагаться в определенном порядке, иначе операционная система и программы не смогут оперировать с данными. Этот порядок и организует файловая система с помощью определенных алгоритмов и правил размещения файлов на носителе.

Когда программе требуется файл, записанный на диске, ей нет необходимости знать, как и где он хранится. Все, что от программы требуется – это знать имя файла, его размер и атрибуты, чтобы передать эти данные файловой системе, которая обеспечит доступ к нужному файлу. То же самое происходит и при записи данных на носитель: программа передает информацию о файле (имя, размер, атрибуты) файловой системе, которая сохраняет его по своим определенным правилам.

Для лучшего понимания представьте библиотекаря, который выдает клиенту книгу по ее названию. Или в обратном порядке: клиент сдает прочитанную книгу библиотекарю, который размещает ее обратно на хранение. Клиенту совсем нет необходимости знать, где и как хранится книга, это обязанность служащего заведения. Библиотекарь знает правила каталогизации библиотеки и согласно этим правилам разыскивает издание или размещает его обратно, т.е. выполняет свои служебные функции. В данном примере библиотека – это носитель информации, библиотекарь – файловая система, клиент – программа.

Основные функции файловой системы

Основными функциями файловой системы являются:

  • размещение и упорядочивание на носителе данных в виде файлов;
  • определение максимально поддерживаемого объема данных на носителе информации;
  • создание, чтение и удаление файлов;
  • назначение и изменение атрибутов файлов (размер, время создания и изменения, владелец и создатель файла, доступен только для чтения, скрытый файл, временный файл, архивный, исполняемый, максимальная длина имени файла и т.п.);
  • определение структуры файла;
  • поиск файлов;
  • организация каталогов для логической организации файлов;
  • защита файлов при системном сбое;
  • защита файлов от несанкционированного доступа и изменения их содержимого.

к оглавлению ↑

Организация информации в файловой системе

Информация, записываемая на жесткий диск или любой другой носитель, размещается в нем на основе кластерной организации. Кластер представляют собой своего рода ячейку определенного размера, в которую помещается весь файл или его часть.

Если файл имеет размер кластера, то он занимает только один кластер. Если размер файла превышает размер ячейки, то он размещается в нескольких ячейках-кластерах. Причем свободные кластеры могут находиться не рядом с другом, а быть разбросанными по физической поверхности диска. Такая система позволяет наиболее рационально использовать место при хранении файлов. Задача файловой системы — разложить файл при записи по свободным кластерам оптимальным образом, а также собрать его при чтении и выдать программе или операционной системе.

Виды файловых систем

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

Последние две системы предназначены для работы с компакт дисками. Файловые системы Ext3 и Ext4 работают с операционными системами на основе Linux. NFS Plus – это ФС для операционных систем OS X, используемых в компьютерах фирмы Apple.

Файловые системы NTFS и FAT32

Самое большое распространение получили файловые системы NTFS и FAT32 и это не удивительно, т.к. они предназначены для операционных систем Windows, под управлением которых работает подавляющее большинство компьютеров в мире.

Сейчас FAT32 активно вытесняется более продвинутой системой NTFS по причине ее большей надежности к сохранности и защите данных. К тому же последние версии ОС Windows просто не дадут себя установить, если раздел жесткого диска будет отформатирован в FAT32. Программа установки потребует отформатировать раздел в NTFS.

Файловая система NTFS поддерживает работу с дисками объемом в сотни терабайт и размером одного файла до 16 терабайт.

Файловая система FAT32 поддерживает диски до 8 терабайт и размер одного файла до 4Гб. Чаще всего данную ФС используют на флешках и картах памяти. Именно в FAT32 форматируют внешние накопители на заводе.

Однако ограничение на размер файла в 4Гб на сегодня уже является большим минусом, т.к. в связи с распространением высококачественного видео, размер файла с фильмом будет превышать это ограничение и его будет невозможно записать на носитель.

Поделиться.

Еще по теме:

  • Как выделить файлы и папки Выделение файлов и папок в операционной системе – одна из самых распространенных операций. Необходимость в данной операции возникает при копировании, перемещении, архивировании, удалении […]
  • Архивация файлов средствами Windows Чтобы уменьшить размеры файла или всех файлов, находящихся в папке, их можно сжать или по-другому – архивировать. Обычно эта методика применяется в тех случаях, когда файлы пересылаются по […]
  • Что такое буфер обмена? Практически все компьютерные чайники, сталкиваясь с понятием «буфер обмена» с трудом понимают, что это такое и какая от него польза. Услышанные от более продвинутых пользователей такие […]
  • Доступ к недавно открывавшимся файлам и папкам Если нужно найти файл, открыть его и продолжить работу с недавно открывавшимся файлом, воспользуйтесь возможностью быстрого доступа, предоставляемой Windows. Откройте меню кнопки «Пуск» и […]
  • Организация данных в Windows Грамотная организация данных заключается в упорядочение файлов путем их хранения в отдельных папках. В Windows файлы и папки упорядочиваются определенным образом. С помощью заранее […]

Один комментарий

Пример с библиотекой помог вникнуть в суть, но с основными функциями опять поплыл. Может 61 летнему чайнику они не нужны наверно?

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

Интерфейс командной строки применялся до 1990-х гг. в операционной системе персональных компьютеров MS-DOS (англ. Microsoft Disk Operation System – дисковая операционная система). Взаимодействие с системой осуществлялось подачей команд с клавиатуры в виде алфавитно-цифровой последовательности в строку на экране. Операционная система преобразовывала такие команды в операции, выполняемые компьютером. Команды и имена файлов надо было помнить и точно вписывать. Персональный компьютер, хотя и стоял на столе, еще не мог использоваться непрограммистами.

В конце 1970-х гг. исследования компании Xerox показали, что удобной формой ввода и представления информации является наглядный и понятный язык картинок. Объекты (файлы, устройства, команды, программы) целесообразно представлять в виде легко угадываемых графических образов, манипуляции с которыми должны быть похожи на совершаемые людьми с аналогичными материальными объектами, опираться на естественность усвоения графической информации человеком. Впервые графический интерфейс применила компания Apple в операционной системе Macintosh. Затем компания Microsoft использовала его в операционных системах Windows.

Графический интерфейс пользователя (Graphical User Interface, GUI) – графическая среда, организующая взаимодействие пользователя с вычислительной системой через визуальные элементы управления па экране: окна, списки, кнопки, гиперссылки, значки и др.

Читайте также:  Отступ в инстаграме абзац

Команды в такой среде подаются не вводом слов с клавиатуры, а с помощью элементов графического интерфейса:

  • • прямоугольные перемещаемые области на экране (окна) стали своеобразным "устройством" ввода или вывода информации в открытую программу и сообщения;
  • • меню и панели кнопок дают выбор подачи команд;
  • • значки (рисунки-миниатюры) представляют файлы, папки, устройства;
  • • указатель на экране (курсор) – символ (стрелка, вертикальная палочка и др.) перемещается по экрану, чтобы выделять объекты и давать команды;

В настоящее время все операционные системы персональных компьютеров обеспечивают взаимодействие с пользователем с помощью графического интерфейса. Графический интерфейс применяется и в большинстве прикладных программ, что помогает даже начинающему пользователю освоить работу в среде операционной системы с файлами, запускать программы и т.д.

Дальнейшее изложение ориентировано на операционную систему Windows.

Файл – поименованная совокупность записей данных, хранящихся во внешней памяти компьютера (например, на диске) и рассматриваемых как единое целое. Операционная система и прикладные программы обработки рассматривают файл как единый информационный объект, вызываемый в оперативную память компьютера для обработки или исполнения. Файлы можно разделить на исполняемые (программы) и неисполняемые (файлы данных и документов). Исполняемые файлы могут загружаться операционной системой на выполнение, а неисполняемые файлы могут только изменять свое содержимое под воздействием программы.

Файл программы (или ее части) при открытии помещается в оперативную память, и начинается выполнение описанных в нем команд, в том числе вызывание других программ, открытие или создание файлов документов. Имена файлов программ, установленных при инсталляции, не следует изменять, так как с ними могут взаимодействовать другие программы.

Файл данных создает или открывает программа, выполняющая с ним какие-нибудь действия: чтение, редактирование, представление на экране, распечатывание на принтере, озвучивание; превращение в данные для другой программы.

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

Имя файла – это название файла, которое вместе расширением и путем доступа к файлу однозначно его идентифицирует. Пользователь, создавая в прикладных программах файл, сам задает ему имя.

В современных операционных системах разрешены длинные имена файлов – до 256 символов. Но в имени файла запрещены знаки : | “ ? * / , которые используются в записи команд. Компьютер при работе с файлами и папками не различает в имени прописные и строчные буквы.

Русские буквы неправильно читаются некоторыми зарубежными программами, поэтому их не рекомендуется применять в названиях файлов документов, пересылаемых на веб-сайты Интернета и по электронной почте.

Имя файла, как правило, имеет расширение, или тип. Расширение имени файла – последовательность символов для идентификации типа файла [1] . Расширение отделяется точкой от имени файла и обычно состоит из трех-четырех символов (английских букв). Так, в имени файла академия.txt расширением является txt, после расширения точка не ставится. Допустима запись имени и расширения прописными и строчными буквами. Широко применяемыми расширениями имен файлов являются следующие:

doc (англ, document) – документы с форматированием текста, в частности созданные программой Word;

txt – файлы простого текста, в которых шрифт и абзацы имеют одинаковый вид, не форматируются, нет рисунков; в частности, это файлы, созданные стандартной программой Блокнот;

ехе – файл программы (англ, executable – исполняемый). Операционная система при попытке удаления файла с расширением ехе предупреждает, что файл является программой и без него не все будет работать; mp3, wav – звуковые файлы; avi – аудио- и видеофайлы; htm, html – файлы веб-страниц Интернета; gif, jpg, bmp, tiff – графические файлы с рисунками; dll – "динамическая библиотека", файл с частью программы, загружаемый в память, когда появляется необходимость в этой части;

tmp – временный (англ, temporal) файл, создаваемый операционной системой или программой на период обработки документа или работы программы, по окончании работы удаляется, но иногда остается из-за неправильного завершения или сбоя программы.

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

Операционная система хранит ассоциации расширений файлов в списке, который пополняется после установки новой программы, работающей с файлами конкретного типа. Например, но расширению doc может обозначаться ассоциация – открывать файл с помощью программы Word или, если программа Word не установлена, с помощью программы WordPad.

В принципе можно написать в имени файла любое расширение, переименовать вообще без расширения: данные не повредятся, однако неправильное расширение помешает операционной системе и программе, работавшей с файлом, узнать и открыть его.

Есть файлы, имеющие одинаковое имя, но отличающиеся расширением: например, winrar.exe – программа архивации (сжатия) файлов, winrar.hlp – файл справки к программе, winrar.cnt – файл содержания справки.

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

Когда имя файла неизвестно точно или необходимо подобрать группу файлов с похожими, но не полностью совпадающими именами, применяют шаблон имени с подстановочными знаками. Знак "звездочка" – "*" – в шаблонах имен заменяет любое оставшееся до конца имени количество символов или их отсутствие. Знак вопроса – "?" – обозначает один символ.

Примеры шаблонов имен файлов:

  • • *.* – обозначает все файлы;
  • • *.txt – шаблон для файлов, имеющих одинаковое расширение имени txt;
  • • Протокол*.doc – шаблон, которому соответствуют файлы с одинаковым началом имени "протокол" и расширением doc. Например: протокол .doc, протокол2.бос, Протокол допроca.doc, Протокол заседания.doc и Протокол разногласий.doc;
  • • дело. doc – шаблон для файлов, имя которых имеет одинаковое начало "дело", потом два любых символа и расширение doc. Например: дело3l.doc, дело_8.dос, но не подходят файлы дело.doc, дело 306.doc и дело_235.dос.

Каталог (папка) – поименованный список группы файлов (с их именами и свойствами) и вложенных папок, доступный пользователю посредством команд операционной системы. В операционной системе MS DOS использовался термин "каталог", в операционной системе Windows чаще используется термин "папка". В дальнейшем изложении используются оба термина.

В операционных системах Windows для имени папки справедливы те же правила, что и для файлов (не более 256 букв или цифр). Панка не имеет расширения имени, все же иногда в ее имени используют точку для наглядности.

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

Дерево файлов (дерево каталогов) – структура каталогов, подкаталогов и файлов на диске, указывающая расположение файлов в каталогах и подкаталогах, подкаталогов в каталогах. Логическая подчиненность графически изображается деревом с одной вершиной, называемой корневым каталогом, или папкой диска, и ветвлением (рис. 4.3, а). В каждую точку ветвления входит только одна ветвь от "родительской" папки (каталога), а выходить могут несколько в нижестоящие папки ("дочерние", подчиненные каталоги). Из папки можно выходить на уровень вверх – в вышестоящую папку. У общей группы файлов и папок есть только один вышестоящий (родительский) каталог, в котором они записаны. При переходе к подчиненным папкам вниз ветви только расходятся и никогда не пересекаются.

Читайте также:  Что такое био в инстаграм

ОС с графическим интерфейсом, такая как Windows, показывает папку в дереве каталогов значком в виде канцелярской папки (рис. 4.3,6), а открывает как окно со значками и именами вложенных файлов и других папок.

Путь к файлу – указание диска и последовательности папок (каталогов) до доступа к файлу. Путь начинается от имени диска (верхний уровень), открывающего корневую пап-

Рис. 4.3. Варианты изображения иерархии каталогов:

а – дерево каталогов (без файлов); б – Проводник Windows (папки с вложенными подпапками распахиваются значком)

ку диска и обозначаемого одной английской буквой с двоеточием (например, диск D:, а корневая папка D:), и идет вниз по дереву каталогов с перечислением имен вложенных папок через косую черту – (обратный слеш). Жесткие диски имеют имена С:, D: (если их два), имя компакт-диска задается следующей латинской буквой – Е:. Буквы А и В выделены флоппи-дисководам (А: и В:).

Полное имя файла (в Windows) – запись имени файла и расширения с предшествующим путем к файлу в виде последовательности имен каталогов, разделенных косой чертой. Например, имя D:ПисьмаМоскваМэрияЗаявление.dос означает, что от папки диска D:, пройдя папки Письма, Москва, Мэрия (см. рис. 4.3, б) можно увидеть и открыть файл Заявление.doc. Файл должен иметь уникальное название в своей папке, хотя бы одним символом отличающееся от имен других файлов папки.

Иерархичность широко используется в структурировании информации, хранении в базах данных, справочных системах, сайтах. Иерархично организованы не только каталоги, по и меню команд в окнах программ.

Файловая система – часть операционной системы, обеспечивающая запись и чтение файлов на дисковых носителях. Она определяет логическую структуру при сохранении данных в файлах на диске, именование (идентификацию) и сопутствующие данные файла (управление доступом к файлам). В операционных системах Microsoft применяются файловые системы FAT и NTFS (New Technology File System).

Файловая система FAT получила название от метода, применяемого для организации файлов, – таблица размещения файлов (File Allocation Table, FAT). Таблица размещения файлов создается при форматировании диска и находится на нем в строго определенном месте. По строению ЕАТ аналогична оглавлению книги, операционная система использует ее для поиска файлов и определения их местоположения на магнитном диске.

Улучшенная файловая система NTFS обеспечивает высокий уровень быстродействия и безопасности данных, а также недоступные версиям файловой системы FAT возможности: ограничение на доступ к файлам и каталогам (описание непосредственно в таблице прав пользователя по работе с данным объектом), шифрование, сжатие. В случае сбоя целостность файловой системы восстанавливается с помощью контрольных данных.

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

Атрибуты файла – записанные свойства файла: имя файла и тип содержимого; дата и время создания; размер файла; имя владельца файла; права и метод доступа к файлу. Метод доступа описывают атрибуты: только чтение, архивный, скрытый, системный. Эти четыре атрибута имеют буквенные обозначения.

А – архивный файл (archive). Признак того, что файл подлежит внесению в резервный архив, т.е. создан или изменялся и программа резервирования должна поместить его на носитель (ленту стримера или сетевой диск).

R – только чтение (read only). Файл не подлежит редактированию. Некоторые текстовые редакторы снимают атрибут R и правят файл без предупреждения.

Н – скрытый файл (hidden) – не включаемый в стандартные операции файловой системы. Временные и служебные файлы операционной системы не показываются в окне папки, чтобы их случайно не удалить. Как защита от обнаружения скрываемых документов атрибут бесполезен.

S – системный файл (system) – принадлежит операционной системе, удалять и изменять этот атрибут не рекомендуется, а в современных операционных системах – это не просто.

При попытках изменения и удаления файлов с атрибутами R, Н, S система предупреждает пользователя о важном свойстве файла. Отобразить, установить и снять атрибуты файла можно в программе управления файлами, например файловом менеджере Total Commander.

Свойства файла в папке операционной системы Windows выводит соответствующая команда (см. пример отображения свойств файла на рис. 4.4).

Чтобы сохранять и открывать файл, операционная система должна записать его данные на диск и зарегистрировать в папке имя, свойства и размещение файла. Принято говорить, что "файл находится в папке", па самом деле она хранит список файлов, их свойств и показывает значки файлов в окне. Сами данные из файлов данной папки физически могут храниться в разных местах диска, в панке записаны только имена, свойства и адреса.

Работа с файлами и папками заключается в их создании, просмотре и редактировании содержимого, переименовании, копировании, перемещении, удалении, а также измене-

Рис. 4.4. Окно свойств файла

нии атрибутов файла. Операции выполняются командами операционной системы с помощью мыши и выбора в меню.

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

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

Перемещение папки производит изменение соответствующих записей о папке диска.

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

Переименование файла и каталога (папки) изменяет запись имени.

Удаление файла. В таблице размещения файлов на диске ("оглавлении") кластеры, которые занимал удаляемый файл, помечаются как свободные. Сами данные файлов не затираются, пока не произойдет запись нового файла на освободившееся место.

Просмотр содержимого файла. Открыть файл для просмотра можно, как правило, с помощью той программы, в которой он создан. Но программы-просмотрщики показывают содержимое файла, хотя и не позволяют редактировать, изменять. Некоторые файлы можно открывать и другими программами. Например, текстовые файлы, созданные в простых редакторах WordPad, Блокнот, можно открывать в редакторе Word. Веб-документы Интернета открываются в программах- обозревателях, которые их не создавали.

Кроме операций с файлами средствами внутренних команд операционной системы, к файлам применяют операции архивирования, дефрагментации и конвертации посредством специальных внешних программ.

Читайте также:  Тег отступа в html

Архивация файла – сжатие записей данных, хранящихся в файле, в архивный файл меньшего размера. Выполняется программами-архиваторами. Операционные системы работают с архивными файлами так же, как с обычными файлами.

Фрагментация файла – распределение записей файла па диске в несмежных, несоседних кластерах, если на диске недостаточно сплошного свободного места. Фрагментация увеличивает время доступа к данным, поскольку при чтении и записи приходится перешагивать через кластеры жесткого диска, занятые другими файлами. Для устранения фрагментации проводят дефрагментацию в непрерывные последовательности кластеров с помощью служебных программ.

Конвертация файлов – преобразование, видоизменение данных программами, чтобы представить их в ином виде при незначительном изменении самой информации для условий последующей обработки. Программы могут открывать файлы с информацией различного формата: текстовой, табличной, графической или другой и сохранять в файлах различного типа.

Фа́йловая систе́ма (англ. file system ) — порядок, определяющий способ организации, хранения и именования данных на носителях информации в компьютерах, а также в другом электронном оборудовании: цифровых фотоаппаратах, мобильных телефонах и т. п. Файловая система определяет формат содержимого и способ физического хранения информации, которую принято группировать в виде файлов. Конкретная файловая система определяет размер имен файлов (и каталогов), максимальный возможный размер файла и раздела, набор атрибутов файла. Некоторые файловые системы предоставляют сервисные возможности, например, разграничение доступа или шифрование файлов.

Файловая система связывает носитель информации с одной стороны и API для доступа к файлам — с другой. Когда прикладная программа обращается к файлу, она не имеет никакого представления о том, каким образом расположена информация в конкретном файле, так же как и о том, на каком физическом типе носителя (CD, жёстком диске, магнитной ленте, блоке флеш-памяти или другом) он записан. Всё, что знает программа — это имя файла, его размер и атрибуты. Эти данные она получает от драйвера файловой системы. Именно файловая система устанавливает, где и как будет записан файл на физическом носителе (например, жёстком диске).

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

Однако файловая система не обязательно напрямую связана с физическим носителем информации. Существуют виртуальные файловые системы, а также сетевые файловые системы, которые являются лишь способом доступа к файлам, находящимся на удалённом компьютере.

Содержание

Иерархия каталогов [ править | править код ]

Практически всегда файлы на дисках объединяются в каталоги.

В простейшем случае все файлы на данном диске хранятся в одном каталоге. Такая одноуровневая схема использовалась в CP/M и в первой версии MS-DOS 1.0. Иерархическая файловая система со вложенными друг в друга каталогами впервые появилась в Multics, затем в UNIX.

В настоящее время одноуровневые файловые системы используются очень редко, за исключением устройств с малой вычислительной мощностью и объёмом памяти, например, микроконтроллера ESP8266, использующий в собственной флэш-памяти (до 16 Мб) собственную файловую систему SPIFFS.

Каталоги на разных дисках могут образовывать несколько отдельных деревьев, как в DOS/Windows, или же объединяться в одно дерево, общее для всех дисков, как в UNIX-подобных системах.

В UNIX существует только один корневой каталог, а все остальные файлы и каталоги вложены в него. Чтобы получить доступ к файлам и каталогам на каком-нибудь диске, необходимо смонтировать этот диск командой mount . Например, чтобы открыть файлы на CD, нужно, говоря простым языком, сказать операционной системе: «возьми файловую систему на этом компакт-диске и покажи её в каталоге /mnt/cdrom ». Все файлы и каталоги, находящиеся на CD, появятся в этом каталоге /mnt/cdrom , который называется точкой монтирования (англ. mount point ). [2] В большинстве UNIX-подобных систем съёмные диски (дискеты и CD), флеш-накопители и другие внешние устройства хранения данных монтируют в каталог /mnt , /mount или /media . Unix и UNIX-подобные операционные системы также позволяют автоматически монтировать диски при загрузке операционной системы.

Обратите внимание на использование слешей в файловых системах Windows, UNIX и UNIX-подобных операционных системах (в Windows используется обратный слеш «», а в UNIX и UNIX-подобных операционных системах — простой слеш «/»)

Кроме того, следует отметить, что вышеописанная система позволяет монтировать не только файловые системы физических устройств, но и отдельные каталоги (параметр —bind) или, например, образ ISO (опция loop). Такие надстройки, как FUSE, позволяют также монтировать, например, целый каталог на FTP и ещё очень большое количество различных ресурсов.

Ещё более сложная структура применяется в NTFS и HFS. В этих файловых системах каждый файл представляет собой набор атрибутов. Атрибутами считаются не только традиционные только для чтения , системный , но и имя файла, размер и даже содержимое. Таким образом, для NTFS и HFS то, что хранится в файле, — это всего лишь один из его атрибутов.

Если следовать этой логике, один файл может иметь несколько вариантов содержимого [ источник не указан 612 дней ] . Таким образом, в одном файле можно хранить несколько версий одного документа, а также дополнительные данные (значок файла, связанная с файлом программа). Такая организация типична для HFS на Macintosh.

Классификация файловых систем [ править | править код ]

По предназначению файловые системы можно классифицировать на нижеследующие категории.

  • Для носителей с произвольным доступом (например, жёсткий диск): 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), VMware VMFS[en] (т. н. кластерная файловая система, которая предназначена для хранения других файловых систем) и др.

Задачи файловой системы [ править | править код ]

Основные функции любой файловой системы нацелены на решение следующих задач:

  • именование файлов;
  • программный интерфейс работы с файлами для приложений;
  • отображения логической модели файловой системы на физическую организацию хранилища данных;
  • организация устойчивости файловой системы к сбоям питания, ошибкам аппаратных и программных средств;
  • содержание параметров файла, необходимых для правильного его взаимодействия с другими объектами системы (ядро, приложения и пр.).

В многопользовательских системах появляется ещё одна задача: защита файлов одного пользователя от несанкционированного доступа другого пользователя, а также обеспечение совместной работы с файлами, к примеру, при открытии файла одним из пользователей, для других этот же файл временно будет доступен в режиме «только чтение».

Ссылка на основную публикацию
Фотографии купе в поезде
Интересный фотоотчет о поездке на одном из первых рейсов двухэтажных поездов. Смотрим далее, как все устроено внутри таких двухэтажных вагонов...
Уравнение окружности в полярных координатах
Определение: замкнутая плоская кривая, все точки которой одинаково удалены от данной точки (центра О), лежащей в той же плоскости, что...
Уравнение пучка прямых проходящих через точку
Совокупность прямых, проходящих через некоторую точку, называется пучком прямых с центром в этой точке. Если и - уравнения двух пересекающихся...
Фотография с самым большим разрешением в мире
Представляем вашему вниманию нашу подборку самых больших фотографий в мире. Для их просмотра вам будет необходим FlashPlayer. Его можно скачать...
Adblock detector