<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A4%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0</id>
	<title>Файловая система - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A4%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0&amp;action=history"/>
	<updated>2026-07-17T21:29:37Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0&amp;diff=6879&amp;oldid=prev</id>
		<title>imported&gt;YarTim: (просматриваю вручную, не ботом) неуместная &quot;универсальная карточка&quot;: только изображение, переместил его в статью</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0&amp;diff=6879&amp;oldid=prev"/>
		<updated>2025-11-14T14:56:20Z</updated>

		<summary type="html">&lt;p&gt;(просматриваю вручную, не ботом) неуместная &amp;quot;универсальная карточка&amp;quot;: только изображение, переместил его в статью&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Обобщённая архитектура ОС}}&lt;br /&gt;
[[File:FileFolders.svg|мини|справа|Вложенные друг в друга каталоги]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Фа́йловая систе́ма&amp;#039;&amp;#039;&amp;#039; ({{lang-en|file system}}) — порядок, определяющий способ организации, хранения и именования данных на [[носитель информации|носителях информации]] в компьютерах, а также в другом [[электроника|электронном]] оборудовании: [[цифровой фотоаппарат|цифровых фотоаппаратах]], [[мобильный телефон|мобильных телефонах]] и т. п. Файловая система определяет [[формат файла|формат]] содержимого и способ физического хранения информации, которую принято группировать в виде [[файл]]ов. Конкретная файловая система определяет размер имен файлов (и [[Каталог (файловая система)|каталогов]]), максимальный возможный размер файла и раздела, набор [[Файл#Свойства файла|атрибутов]] файла. Некоторые файловые системы предоставляют сервисные возможности, например, [[Права доступа|разграничение доступа]] или [[шифрование]] файлов.&lt;br /&gt;
&lt;br /&gt;
Файловая система связывает [[носитель информации]] с одной стороны и [[интерфейс программирования приложений|API]] для доступа к файлам — с другой. Когда прикладная программа обращается к файлу, она не имеет никакого представления о том, каким образом расположена информация в конкретном файле, так же, как и о том, на каком физическом типе носителя ([[Компакт-диск|CD]], [[жёсткий диск|жёстком диске]], [[магнитная лента|магнитной ленте]], блоке [[флэш-память|флеш-памяти]] или другом) он записан. Всё, что знает программа — это имя файла, его размер и атрибуты. Эти данные она получает от [[драйвер]]а файловой системы. Именно файловая система устанавливает, где и как будет записан файл на физическом носителе (например, жёстком диске).&lt;br /&gt;
&lt;br /&gt;
С точки зрения [[операционная система|операционной системы]] (ОС), весь диск представляет собой набор [[Кластер (единица хранения данных)|кластеров]] (как правило, размером, кратным 512 [[байт]])&amp;lt;ref&amp;gt;В современных (2010 год) жёстких дисках размер [[Кластер (единица хранения данных)|кластера]] [[Жёсткий диск#Адресация данных|стал 4096 байт]]&amp;lt;/ref&amp;gt;. Драйверы файловой системы организуют кластеры в файлы и каталоги (реально являющиеся файлами, содержащими список файлов в этом каталоге). Эти же драйверы отслеживают, какие из кластеров в настоящее время используются, какие свободны, какие помечены как неисправные.&lt;br /&gt;
&lt;br /&gt;
Однако файловая система не обязательно напрямую связана с физическим [[носитель информации|носителем информации]]. Существуют [[Виртуальная файловая система|виртуальные файловые системы]], а также [[компьютерная сеть|сетевые]] файловые системы, которые являются лишь способом доступа к файлам, находящимся на удалённом компьютере.&lt;br /&gt;
&lt;br /&gt;
== Иерархия каталогов ==&lt;br /&gt;
Практически всегда файлы на дисках объединяются в &amp;#039;&amp;#039;[[Папка (файловая система)|каталоги]]&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
В простейшем случае все файлы на данном диске хранятся в одном каталоге. Такая &amp;#039;&amp;#039;одноуровневая&amp;#039;&amp;#039; схема использовалась в [[CP/M]] и в первой версии [[MS-DOS]] 1.0. &amp;#039;&amp;#039;Иерархическая файловая система&amp;#039;&amp;#039; со вложенными друг в друга каталогами впервые появилась в [[Multics]], затем — в [[UNIX]].&lt;br /&gt;
&lt;br /&gt;
В настоящее время одноуровневые файловые системы используются очень редко, за исключением устройств с малой вычислительной мощностью и объёмом памяти, например, [[микроконтроллер]]а [[ESP8266]], использующего в собственной [[Флеш-память|флэш-памяти]] (до 16 Мб) собственную файловую систему [[SPIFFS]].&lt;br /&gt;
&lt;br /&gt;
 Wiki.txt&lt;br /&gt;
 Tornado.jpg&lt;br /&gt;
 Notepad.exe&lt;br /&gt;
 (Одноуровневая файловая система)&lt;br /&gt;
&lt;br /&gt;
Каталоги на разных дисках могут образовывать несколько отдельных деревьев, как в [[DOS]]/[[Windows]], или же объединяться в одно дерево, общее для всех дисков, как в UNIX-подобных системах.&lt;br /&gt;
&lt;br /&gt;
 C:&lt;br /&gt;
   \Program files&lt;br /&gt;
       \CDEx&lt;br /&gt;
            \CDEx.exe&lt;br /&gt;
            \CDEx.hlp&lt;br /&gt;
            \mppenc.exe&lt;br /&gt;
   \Мои документы&lt;br /&gt;
       \Wiki.txt&lt;br /&gt;
       \Tornado.jpg&lt;br /&gt;
 D:&lt;br /&gt;
   \Music&lt;br /&gt;
       \ABBA&lt;br /&gt;
            \1974 Waterloo&lt;br /&gt;
            \1976 Arrival&lt;br /&gt;
                \Money, Money, Money.ogg&lt;br /&gt;
            \1977 The Album&lt;br /&gt;
 (Иерархическая файловая система Windows/DOS)&lt;br /&gt;
&lt;br /&gt;
В UNIX существует только один [[корневой каталог]], а все остальные файлы и каталоги вложены в него. Чтобы получить доступ к файлам и каталогам на каком-нибудь диске, необходимо &amp;#039;&amp;#039;[[Монтирование файловой системы|смонтировать]]&amp;#039;&amp;#039; этот диск командой &amp;lt;code&amp;gt;[[mount]]&amp;lt;/code&amp;gt;. Например, чтобы открыть файлы на [[Компакт-диск|CD]], нужно, говоря простым языком, сказать операционной системе: «возьми файловую систему на этом компакт-диске и покажи её в каталоге &amp;lt;code&amp;gt;/mnt/cdrom&amp;lt;/code&amp;gt;». Все файлы и каталоги, находящиеся на CD, появятся в этом каталоге &amp;lt;code&amp;gt;/mnt/cdrom&amp;lt;/code&amp;gt;, который называется &amp;#039;&amp;#039;точкой монтирования&amp;#039;&amp;#039; ({{lang-en|mount point}}).&amp;lt;ref&amp;gt;Здесь создаётся [[виртуальная файловая система]], служащая стыковочным элементом между разными форматами файловых систем&amp;lt;/ref&amp;gt; В большинстве UNIX-подобных систем съёмные диски ([[дискета|дискеты]] и CD), флеш-накопители и другие внешние устройства хранения данных монтируют в каталог &amp;lt;code&amp;gt;/mnt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/mount&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;/media&amp;lt;/code&amp;gt;. Unix и UNIX-подобные операционные системы также позволяют автоматически монтировать диски при загрузке операционной системы.&lt;br /&gt;
&lt;br /&gt;
 /&lt;br /&gt;
     /usr&lt;br /&gt;
         /bin&lt;br /&gt;
             /arch&lt;br /&gt;
             /ls&lt;br /&gt;
             /raw&lt;br /&gt;
         /lib&lt;br /&gt;
             /libhistory.so.5.2&lt;br /&gt;
             /libgpm.so.1&lt;br /&gt;
     /home&lt;br /&gt;
         /lost+found&lt;br /&gt;
             /host.sh&lt;br /&gt;
         /guest&lt;br /&gt;
             /Pictures&lt;br /&gt;
                 /example.png&lt;br /&gt;
             /Video&lt;br /&gt;
                 /matrix.avi&lt;br /&gt;
                 /news&lt;br /&gt;
                     /lost_ship.mpeg&lt;br /&gt;
 (Иерархическая файловая система в Unix и UNIX-подобных операционных системах)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Обратите внимание на использование [[Косая черта|слешей]] в файловых системах Windows, UNIX и UNIX-подобных операционных системах (в Windows используется обратный слеш «\», а в UNIX и UNIX-подобных операционных системах — простой слеш «/»)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Кроме того, вышеописанная система позволяет монтировать не только файловые системы физических устройств, но и отдельные каталоги (параметр &amp;#039;&amp;#039;--bind&amp;#039;&amp;#039;) или, например, [[ISO-образ|образ ISO]] (опция &amp;#039;&amp;#039;loop&amp;#039;&amp;#039;). Такие надстройки, как [[Filesystem in Userspace|FUSE]], позволяют также монтировать, например, целый каталог на [[FTP]] и ещё очень большое количество различных ресурсов.&lt;br /&gt;
&lt;br /&gt;
Ещё более сложная структура применяется в [[NTFS]] и [[HFS (файловая система)|HFS]]. В этих файловых системах каждый файл представляет собой набор &amp;#039;&amp;#039;атрибутов&amp;#039;&amp;#039;. Атрибутами считаются не только традиционные &amp;lt;code&amp;gt;только для чтения&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;системный&amp;lt;/code&amp;gt;, но и имя файла, размер и даже содержимое. Таким образом, для [[NTFS]] и [[HFS (файловая система)|HFS]] то, что хранится в файле, — это всего лишь один из его атрибутов.&lt;br /&gt;
&lt;br /&gt;
Если следовать этой логике, &amp;#039;&amp;#039;один файл может иметь несколько вариантов содержимого&amp;#039;&amp;#039;{{Нет АИ|7|7|2018}}. Таким образом, в одном файле можно хранить несколько версий одного документа, а также дополнительные данные (значок файла, связанная с файлом [[компьютерная программа|программа]]). Такая организация типична для [[HFS (файловая система)|HFS]] на [[Macintosh]].&lt;br /&gt;
&lt;br /&gt;
== Основные функции файловых систем ==&lt;br /&gt;
Основными функциями файловой системы являются:&lt;br /&gt;
&lt;br /&gt;
* размещение и упорядочивание на носителе данных в виде файлов;&lt;br /&gt;
* определение максимально поддерживаемого объёма данных на носителе информации;&lt;br /&gt;
* создание, чтение и удаление файлов;&lt;br /&gt;
* назначение и изменение атрибутов файлов (размер, время создания и изменения, владелец и создатель файла, доступен только для чтения, скрытый файл, временный файл, архивный, исполняемый, максимальная длина имени файла и т. п.);&lt;br /&gt;
* определение&lt;br /&gt;
&lt;br /&gt;
== Классификация файловых систем ==&lt;br /&gt;
По предназначению файловые системы можно классифицировать на нижеследующие категории.&lt;br /&gt;
&lt;br /&gt;
* Для носителей с [[произвольный доступ|произвольным доступом]] (например, [[жёсткий диск]]): [[FAT32]], [[HPFS]], [[ext2]]/[[ext3]]/[[ext4]] и др. Поскольку доступ к дискам в несколько раз медленнее, чем доступ к оперативной памяти, для прироста производительности во многих файловых системах применяется асинхронная запись изменений на диск. Для этого применяется либо [[журналируемая файловая система|журналирование]], например, в [[ext3]], [[ReiserFS]], [[JFS]], [[NTFS]], [[XFS]], либо механизм [[soft updates]] и др. Журналирование широко распространено в Linux, применяется в NTFS. [[Soft updates]] — в BSD-системах.&lt;br /&gt;
* Для носителей с [[последовательный доступ|последовательным доступом]] (например, [[магнитная лента|магнитные ленты]]): [[QIC]] и др.&lt;br /&gt;
* Для оптических носителей — [[Компакт-диск|CD]] и [[DVD]]: [[ISO 9660]], [[HFS (файловая система)|HFS]], [[Universal Disk Format|UDF]] и др.&lt;br /&gt;
* [[Виртуальная файловая система|Виртуальные файловые системы]]: [[AEFS]] и др.&lt;br /&gt;
* Сетевые файловые системы: [[Network File System|NFS]], [[CIFS]], [[SSHFS]], [http://arquivo.pt/wayback/20090707151753/http%3A//richard.jones.name/google%2Dhacks/gmail%2Dfilesystem/gmail%2Dfilesystem.html GmailFS] и др.&lt;br /&gt;
* Для флэш-памяти: [[YAFFS]], [[ExtremeFFS]], [[exFAT]], [[F2FS]].&lt;br /&gt;
* Немного выпадают из общей классификации специализированные файловые системы: [[ZFS]] (собственно файловой системой является только часть ZFS), {{нп5|VMware VMFS||en|VMware VMFS}} (т. н. кластерная файловая система, которая предназначена для хранения других файловых систем) и др.&lt;br /&gt;
&lt;br /&gt;
== Задачи файловой системы ==&lt;br /&gt;
Основные функции любой файловой системы нацелены на решение следующих задач:&lt;br /&gt;
&lt;br /&gt;
* именование файлов;&lt;br /&gt;
* программный интерфейс работы с файлами для приложений;&lt;br /&gt;
* отображения логической модели файловой системы на физическую организацию хранилища данных;&lt;br /&gt;
* организация устойчивости файловой системы к сбоям питания, ошибкам аппаратных и программных средств;&lt;br /&gt;
* содержание параметров файла, необходимых для правильного его взаимодействия с другими объектами системы (ядро, приложения и пр.).&lt;br /&gt;
&lt;br /&gt;
В многопользовательских системах появляется ещё одна задача: защита файлов одного пользователя от несанкционированного доступа другого пользователя, а также обеспечение совместной работы с файлами, к примеру, при открытии файла одним из пользователей, для других этот же файл временно будет доступен в режиме «только чтение».&lt;br /&gt;
&lt;br /&gt;
ФС позволяет оперировать не нулями и единицами, а более удобными и понятными объектами — файлами. Ради удобства в работе с файлами используются их символьные идентификаторы — имена. Само содержимое файлов записано в &amp;#039;&amp;#039;кластеры&amp;#039;&amp;#039; (&amp;#039;&amp;#039;clusters&amp;#039;&amp;#039;) — мельчайшие единицы данных, которыми оперирует файловая система, размер их кратен 512 байтам. 512 байт — размер сектора у старых жёстких дисков, минимальной единицы данных, которая считывалась или записывалась на них ([[Жёсткий диск|К 2000-м годам типичным размером кластера стал 4096 байт]]). Для организации информации, кроме имени файла, используются также каталоги (или папки), как некая абстракция, позволяющая группировать файлы по определённому критерию. По своей сути каталог — это файл, содержащий информацию о как бы вложенных в него каталогах и файлах.&lt;br /&gt;
&lt;br /&gt;
Вся информация о файлах хранится в особых областях раздела (тома) — файловых справочниках. Структура этих справочников зависит от типа файловой системы. Справочник файлов позволяет ассоциировать числовые идентификаторы файлов и дополнительную информацию о них (дата изменения, права доступа, имя и т. д.) с непосредственным содержимым файла, хранящимся в другой области раздела (тома).&lt;br /&gt;
&lt;br /&gt;
На жёстких дисках компьютеров под управлением систем семейства Windows используются три типа файловых систем: &amp;#039;&amp;#039;&amp;#039;FAT&amp;#039;&amp;#039;&amp;#039; (FAT16 и FAT32), &amp;#039;&amp;#039;&amp;#039;NTFS&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;[[ReFS]]&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Cite web|url=https://learn.microsoft.com/en-us/windows-server/storage/refs/refs-overview|title=Resilient File System (ReFS) overview|lang=en|author=Billy Smolen, Microsoft|website=Microsoft Learn|date=2023-02-15|publisher=Microsoft|url-status=live|access-date=2024-01-17|archive-date=2024-01-05|archive-url=https://web.archive.org/web/20240105230740/https://learn.microsoft.com/en-us/windows-server/storage/refs/refs-overview}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{статья |автор=Александр Толстой. |заглавие=Сравнение: Файловые системы |ссылка= |язык= |издание=[[Linux Format]] |тип= |год=2015 |месяц=декабрь |число= |том= |номер=12 (203) |страницы=22—27 |doi= |issn=}}&lt;br /&gt;
* Дэн Гукин. Компьютер для чайников&lt;br /&gt;
&lt;br /&gt;
{{вс}}&lt;br /&gt;
{{Файловые системы}}&lt;br /&gt;
[[Категория:Файловые системы|*]]&lt;/div&gt;</summary>
		<author><name>imported&gt;YarTim</name></author>
	</entry>
</feed>