Что такое файловая система?
Операционная система, которая является основой работы любой компьютерной техники, организует работу с электронными данными, следуя определенному алгоритму, в цепочке которого файловая система не является невостребованной. Что собой представляет вообще файловая система, и какие ее виды применимы в современное время и попытаемся изложить в этой статье.
Описание общих характеристик файловой системы
ФС — это, как уже указано выше, часть операционной системы, которая связана непосредственно с размещением, удалением, перемещением электронной информации на определенном носителе, а также безопасностью ее дальнейшего использования в будущем.
Именно это ресурс также применим в случаях, когда требуется восстановление утерянной информации по причине программного сбоя, как такового. То есть это основной инструмент работы с электронными файлами.
Виды файловой системы
На каждом компьютерном устройстве применим особый тип ФС. Особо распространенные следующие ее типы:
- Предназначенная для жестких дисков;
- Предназначенная для магнитных лент;
- Предназначенная для оптических носителей;
- Виртуальная;
- Сетевая.
Естественно, что основной логической единицей работы с электронными данными является файл, под которым подразумевается документ с систематизированной в нем информацией определенного характера, который имеет свое наименование, что облегчает работу пользователя с большим потоком электронных документов.
У каждой информационной единицы есть имя, определенное расширение, размер, свойственные характеристики, тип. А вот ФС – это их совокупность, а также принципы работы со всеми ними.Итак, абсолютно вся, используемая операционной системой информация, трансформируется в файлы, независимо от того текст это или изображение, звук, видео или фото. Помимо всего прочего драйвера и программные библиотеки, тоже имеют транскрипцию оных.
В зависимости от того какие свойственные особенности присущи системе, с такими данными она и будет эффективно работать. А это и есть предпосылкой классификации ее на типы и виды.
Взгляд на файловую систему с точки зрения программирования
Изучая понятие ФС, следует понимать, что это многоуровневая составляющая, на первом из которых преобладает трансформатор файловых систем, обеспечивающий эффективное взаимодействие между самой системой и определенным программным приложением. Именно он отвечает за преобразование запроса к электронным данным в определенный формат, который и распознается драйверами, что влечет за собой эффективную работу с файлами, то есть к ним открывается доступ.
У современных приложений, которые имеют стандарт работы клиент-сервер, требования к ФС очень высоки. Ведь современные системы просто обязаны обеспечивать самый эффективнейший доступ ко всем имеющимся типам электронных единиц, а также оказывать колоссальную поддержку носителей больших объемов, а также устанавливать защиту всех данных от нежелательного доступа иными пользователями, а также обеспечивать целостность информации, хранимой в электронном формате.
Все существующие на сегодня ФС, их достоинства и недостатки
FA
Это самый древний тип файловой системы, который был разработан еще в далеком 1977 году. Она работала с операционкой ОС 86-DOS и не способна работать с жесткими носителями информации, и рассчитана на гибкие их типы и хранение информации до одного мегабайта. Если ограничение размера инфы сегодня не актуально, то иные показатели остались востребованными в неизменном виде.
Эта файловая система использовалась ведущей компанией разработчиком программных приложений – Майкрософт для такой операционки, как ОС MS-DOS 1.0.
Файлы этой системы имеют ряд характерных свойств:
- Имя информационной единицы должно содержать в своем начале букву или цифру, а дальнейшее содержание наименование может включать различные символы клавиатуры компа;
- Имя файла не должно превышать восьми символов, в конце имени ставится точка, после которой следует расширение из трех букв;
- Для создания имени файла может использоваться любой регистр раскладки клавиатуры.
С самого начала разработки файловая система FAT была направлена на работу с операционкой ОС DOS, она не была заинтересована в сохранении данных о пользователе или владельце информации.
Благодаря всевозможным модификациям этой ФС, она стала самой востребованной в современное время и на ее основе работают самые инновационные операционные системы.
Именно данная файловая система способна сохранять файлы в неизменном виде, если компьютерная техника выключилась неверно в силу, например, отсутствия зарядки батареи или выключения света.
Во многих операционных системах, с которыми работает FAT, лежат определенные программные утилиты, корректирующие и проверяющие само дерево содержания ФС и файлы.
NTFS
С ОС Windows NT работает современная файловая система NTFS, в принципе на нее она и была нацелена. В ее составе действует утилита convert, которая отвечает за конвертацию томов с формата HPFS или FAT, в формат томов NTFS.
Она более модернизирована по сравнению с первым описанным выше вариантом. В этой версии расширены возможности касаемо непосредственного управления доступом ко всем информационным единицам. Здесь можно пользоваться множеством полезных атрибутов, динамическим сжатием файлов, отказоустойчивостью. Одним из преимуществ оной является и поддержка требований POSIX стандарта.
- Эта файловая система позволяет создавать информационные файлы с именами длинной в 255 символов.
Если операционка, которая работает с данной файловой системой, дает сбой, то не нужно переживать за сохранность всех файлов. Они остаются в целостности и невредимости, поскольку этот тип файловой системы имеет свойство самовосстанавливаться.
Особенностью ФС NTFS является ее структура, которая представлена в виде определенной таблицы. Первые шестнадцать записей в реестре — это содержание самой файловой системы. Каждая отдельная электронная единица тоже имеет вид таблицы, которая содержит информацию о таблице, зеркальный файл в формате MFT, файл регистрации, используемый при необходимости восстановления информации и последующие данные – это информация о самом файле и его данные, которые были сохранены непосредственно на жестком диске.
Все выполняемые команды с файлами имеют свойство сохраняться, что помогает впоследствии восстанавливаться системе самостоятельно после сбоя операционной системы, с которой она работает.
EFS
Очень распространенной является файловая система EFS, которая считается шифрованной. Она работает с операционкой Windows. Эта система обуславливает сохранение файлов на жестком диске в зашифрованном виде. Это самая действенная защита всех файлов.
Шифрование устанавливается в свойствах файла с помощью галочки напротив вкладки, говорящей о возможности шифровки. Воспользовавшись этой функцией можно указывать, кому доступны для просмотра файлы, то есть, кому разрешено с ними работать.
RAW
Файловые элементы – это самые уязвимые единицы программирования. Ведь именно они и являются информацией, которая хранится на дисках компьютерной техники. Они могут повреждаться, удаляться, скрываться. В общем, работа пользователя только и нацелена на создание, сохранение и перемещение оных.
Операционная система не всегда показывает идеальные свойства своей работы и имеет характерность выходить из строя. Происходит это по многим причинам. Но сейчас не об этом.
Очень многие пользователи сталкиваются с уведомлением о том, что повреждена система RAW. Это действительно ФС или нет? Таким вопросом задаются многие. Оказывается, это не совсем так. Если объяснять на уровне языка программирования, то RAW – это ошибка, а именно логическая ошибка, которая внедрена уже в операционку Windows в целях обезопасить ее от выхода из строя. Если техника выдает какие-то сообщения по поводу RAW, значит нужно иметь в виду, что под угрозой структура файловой системы, которая работает неверно либо ей грозит постепенное разрушение.
Если такая проблема на лицо, то вы не сможете получить доступ ни к одному файлу в компе, а также он откажется выполнять и иные операционные команды.
UDF
Это файловая система для оптических дисков, которая имеет свои особенности:
- Наименования файлов не должны превышать 255 символов;
- Именной регистр может быть как нижним, так и верхним.
Работает она с ОС Windows XP.
EXFAT
И еще одна современная файловая система – EXFAT, которая является неким посредническим звеном между Windows и Linux, обеспечивающим эффективную трансформацию файлов из одной системы в иную, поскольку файлообменники у них разные. Используется она на переносных накопителях информации, таких как флешки.
Из выше написанного, можно сделать верный вывод. Каждая охарактеризованная ФС отличается своими особенностями, создает определенные форматы файлов. Вот почему иногда не получается получить доступ к каким-то файлам, значит они созданы совсем в иной файловой системе, которую ваша распознать не может.
Загрузка…Надеемся, что изложенная в этой статье информация поможет вам избежать многих проблем во время работы с информационными файлами. Теперь вы самостоятельно можете определить, с какой и ФС работает ОС вашего компьютера, и с какими данными вам приходится работать ежедневно в потоке их систематической оперативной обработки.
Что такое файловая система и почему их так много
Различные операционные системы поддерживают различные файловые системы. Ваш съемный диск должен использовать FAT32 для лучшей совместимости, но если Вы планируете хранить большие файлы – то форматируйте в NTFS. Mac форматирует диски в стандарт HFS+, который не работает с Windows. В Linux тоже есть свои файловые системы.
Почему их так много?
Файловая системы 101
Различные файловые системы – это просто различные способы организации и хранения файлов на жестком диске, флэш-диске или любом другом устройстве хранения. Каждое запоминающее устройство имеет одну или несколько секций, и каждая секция должна быть «отформатирована» в режим определенной файловой системы. Процесс форматирования создает пустую файловую систему такого типа на устройстве.
Файловая система обеспечивает способ разделения данных на диске на отдельные части, которые являются файлами. Он также предоставляет способ хранения данных об этих файлах – например, их имён, разрешений и других атрибутов.
Операционная система должна понимать файловую систему, чтобы она могла отображать её содержимое, открывать файлы и сохранять в них файлы. Если ваша операционная система не понимает файловую систему, Вы можете установить драйвер файловой системы, который обеспечивает поддержку такой файловой системы.
Файловую систему компьютерного диска можно сравнить с системой организации хранения документов – биты данных на компьютере называются «файлами», и они организованы в «файловой системе», как бумажные файлы могут быть организованы в файловые шкафы. Существуют разные способы организации этих файлов и хранения данных – это есть «файловые системы».
Почему так много файловых систем
Не все файловые системы равнозначны. Различные файловые системы имеют различные способы организации своих данных. Некоторые файловые системы работают быстрее, чем другие, некоторые имеют дополнительные функции безопасности, а некоторые поддерживают диски с большими объемами памяти, в то время как другие работают только на дисках с меньшим объемом памяти. Некоторые файловые системы более надежны и устойчивы к повреждению файлов, в то время как другие снижают надежность в угоду скорости.
Не существует лучшей файловой системы, которая подходила бы для всех целей. Каждая компьютерная операционная система имеет тенденцию использовать свою собственную файловую систему, над которой также работают разработчики операционной системы. Microsoft, Apple и разработчики ядра Linux работают над своими файловыми системами. Новые файловые системы могут быть быстрее, стабильнее, лучше масштабироваться для более крупных устройств хранения данных и иметь больше возможностей, чем старые.
Файловая система не похожа на раздел, который является просто куском пространства для хранения. Файловая система определяет, как файлы раскладываются, организовываются, индексируются и как с ними связаны метаданные. Всегда есть возможность настроить и улучшить как это делается.
Переключение файловых систем
Каждый раздел имеет файловую систему. Иногда вы можете «конвертировать» файловую систему раздела, но это редко возможно. Вместо этого, вероятно, Вам придётся сначала скопировать важные данные из раздела.
Операционные системы автоматически форматируют разделы в соответствующую файловую систему в процессе установки. Если у вас есть раздел в формате Windows, на который вы хотите установить Linux, в процессе установки Linux отформатирует раздел NTFS или FAT32 в файловую систему Linux, предпочтительную для вашего дистрибутива Linux.
Таким образом, если у вас есть устройство хранения данных и вы хотите использовать другую файловую систему, просто скопируйте файлы с него, чтобы создать их резервную копию. Затем воспользуйтесь инструментом Управление дисками в Windows, gparted в Linux или дисковой утилитой в Mac OS.
Обзор распространенных файловых систем
Вот краткий обзор некоторых из наиболее распространенных файловых систем, с которыми вы столкнетесь. Он не является исчерпывающим – существует много других файловых систем для специальных задач:
- FAT32: является одной из наиболее старых файловых систем Windows, но он всё ещё используется на съемных носителях – небольших по объему. Большие внешние жесткие диски объемом 1 ТБ или более будут, в любом случае, отформатированы с помощью NTFS. FAT32 имеет смысл использовать только с небольшими устройствами хранения или для совместимости с другими устройствами, такими как цифровые камеры, игровые консоли, приставки и другие устройства, которые поддерживают только FAT32, но NTFS.
- NTFS: современная версия файловой системы Windows – используется начиная с Windows XP. Внешние диски могут быть отформатированы с помощью FAT32 или NTFS.
- HFS+: Mac использует HFS+ для своих внутренних разделов, ей же форматирует внешние диски – для использования внешнего жесткого диска с Time Machine требуется, чтобы атрибуты файловой системы можно было добавлять в резервную копию. Маки также могут читать и записывать файлы в файловые системы FAT32, но Вам понадобится стороннее программное обеспечение для записи в файловые системы NTFS с Mac.
- Ext2 / Ext3 / Ext4: Вы будете часто видеть файловые системы ext2, ext3 и ext4 в Linux. Ext2 является более старой файловой системой, и она не имеет важных функций, таких как ведение журнала – если питание гаснет или компьютер аварийно завершает работу во время записи на диск ext2, данные могут быть потеряны. Ext3 добавляет эти характеристики робастности за счет некоторой скорости. Ext4 является более современным и быстрым вариантом – это файловая система используется по умолчанию на большинстве дистрибутивов Linux. Windows и Mac не поддерживают эти файловые системы – вам понадобится сторонний инструмент для доступа к файлам в таких файловых системах. Вместе с тем, Linux может читать и записывать как в FAT32, так и в NTFS.
- Btrfs: это новая файловая система Linux, которая всё ещё находится в разработке. На данный момент он не является стандартным для большинства дистрибутивов Linux, но, вероятно, однажды заменит Ext4. Цель состоит в том, чтобы предоставить дополнительные функции, которые позволяют Linux масштабировать до больших объемов хранения.
- Swap: в Linux файловая система «swap», на самом деле, не является файловой системой. Раздел, отформатированный как «swap», может быть использован в качестве пространства подкачки операционной системы – как файл подкачки Windows, но требует специальный раздел.
Существуют и другие файловые системы, особенно в Linux и других Unix-подобных системах.
Типичный пользователь компьютера не должен знать большую часть этого материала – но знание основ поможет Вам понять такие вопросы, как: «почему этот диск в формате Mac не работает с моим ПК на Windows?» и «должен ли я отформатировать этот жесткий диск USB как FAT32 или NTFS?».
Файлы и файловая система
Все программы данные хранятся в долговременной (внешней) памяти компьютера в виде файла.
Файл —это определенное количество информации (программа или данные), имеющие имя и хранящееся в долговременной (внешней) памяти.
Имя файла. Полное имя файла состоит из двух частей, разделенных точкой: собственного имя файла и расширение, определяющее его тип (программа, данные и т.д.). Собственно имя файлу дает пользователь, а тип файла обычно задается программой автоматически при его создании.
В различных операционных системах существуют различные форматы имен файлов. В операционной системе МS-DOSсобственно имя файла должно содержать не более 8 букв латинского алфавита и цифр, а расширение состоит из трех латинских букв, например:proba.txt.
В операционной системе Windowsимя файла может иметь до 255 символов, причем можно использовать русский алфавит, например: Единицы измерения информации.Doc.
Файловая система. На каждом носителе информации (гибком, жестком или лазерном диске) может храниться большое количество файлов. Порядок хранения файлов на диске определяется используемойфайловой системой
Таблица 1. Типы файловых расширений
Тип файла
Расширения
Программы
.exe, .com
Текстовые файлы
.txt, .doc
Графические
.bmp, .gif, .jpg и др.
Звуковые
.wav, .mid
Видео
.avi
Программы на языке программирования
.bas, .pas
Каждый диск разбивается на две области: область хранения файлов и каталог. Каталог содержит название файла и указание на начало его размещения на диске. Если провести аналогию диска с книгой, то область хранения файлов соответствует тексту книги, а каталог – ее оглавлению. Причем книга состоит из страниц, а диск – из секторов.
Для дисков с небольшим количеством файлов (до нескольких десятков) может использоваться одноуровневая файловая система, когда каталог (оглавление диска) представляет собой линейную последовательность имен файлов. Такой каталог можно сравнить с оглавлением детской книжки, которое содержит только названия отдельных рассказов.
Таблица 2.Одноуровневый каталог
Имя файла
Номер начального сектора
Файл_1
56
Файл_2
…
89
Файл_112
1200
Если на диске хранятся сотни и тысячи файлов, то для удобства поиска файлы хранятся в многоуровневой иерархической файловой системе, которая имеет “древовидную” структуру. Такую иерархическую систему можно сравнить, например, с оглавлением данного учебника, которое содержит иерархическую систему разделов, глав, параграфов и пунктов. Начальный, корневой, каталог содержит вложенные каталоги 1-го уровня, в свою очередь, каждый из них может содержать вложенные каталоги 2-го уровня и т.д. Необходимо отметить, что в каталогах всех уровней могут храниться и файлы.
Рис. 1. Иерархическая файловая система
Например, в корневом каталоге находятся два вложенных каталога 1-го уровня (Каталог_1, Каталог_2) и один файл (Файл_1). В свою очередь, в каталоге 1-го уровня (Каталог_1) находятся два вложенных каталога второго уровня (Каталог_1.1 и Каталог_1.2) и один файл (Файл_1.1).
Файловая система– это система хранения файлов и организации каталогов.
Рассмотрим иерархическую файловую систему на конкретном примере. Каждый диск имеет логическое имя (А,В — гибкие диски, С, D,Eи т.д. – жесткие и лазерные диски).
Пусть в корневом каталоге диска С:\ имеются два каталога 1-го уровня (GAMES,TEXT), а в каталогеGAMES– один каталог 2-го уровня (CHESS). При этом в каталогеTEXTимеется файлproba.txt, а в каталогеCHESS– файлchess.exe.
Рис. 2. Пример иерархической файловой системы
Путь к файлу. Как найти имеющиеся файлы (chess.exe,proba.txt) в данной иерархической файловой системе? Для этого необходимо указать путь к файлу. В путь к файлу входят имя диска, последовательность имен каталогов и имя файла, которые при записи разделяются обратной косой чертой (\). Таким образом, пути к вышеперечисленным файлам можно записать следующим образом:
C:\GAMES\CHESS\chess.exe
C:\TEXT\proba.txt
Операции над файлами. В процессе работы на компьютере наиболее часто над файлами производятся следующие операции:
копирование (копия файла помещается в другой каталог),
перемещение (сам файл перемещается в другой каталог),
удаление (файл удаляется из каталога).
В операционных системах с графическим интерфейсом иерархическая файловая система представляется в виде иерархической системы папок.
Имя файла обычно состоит из собственного имени и так называемого расширения, служащего для определения типа данных, хранящихся в файле (типа файла). Имя файла и его расширение разделяются точкой.
Кроме имени, файл имеет атрибуты(дата создания, дата изменения, пользователь прав доступа и т.д.).
Файловая система позволяет организовывать файлы в иерархические древовидные каталоги. Каталог самого верхнего уровня называетсякорневым каталогом. Во многих операционных системах корневой каталог обозначается именем логического источника данных – латинской буквой с двоеточием.
Остальные каталоги делятся на системные и пользовательские. Системные каталоги имеют служебные имена, назначенные операционной системой при установке. Имена пользовательских каталогов задаются пользователем по его усмотрению.
Тот каталог, в котором пользователь находится в настоящий момент, называется текущим каталогом.
Последовательность имен каталогов, проходимых от некоторого каталога до нужного файла, называется путем к этому файлу. Имена каталогов в этой последовательности принято разделять знаком «\».
Абсолютное имяфайла складывается из пути к файлу от корневого каталога и имени файла.Относительное имя– из пути к файлу из текущего каталога и имени файла.
Пример. Пусть имя файла E:\SCHOOL\USER\DOC\user.txt
Это полное имя файла, поскольку оно начинается с имени корневого каталога E:. Путь к файлу – E:\SCHOOL\USER\DOC\. Само имя файла – user.txt, гдеtxt– расширение, указывающее на то, что файл должен содержать текстовые данные.
Для групповых операций с файлами (поиск, удаление, перемещение) используются маски имен файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы:
символ «?» означает ровно один произвольный символ;
символ «*» означает любую последовательность символов произвольной длины, может задавать и пустую последовательность.
Практические задания с решениями
Задание 1.Какие файлы будут выбраны из текущего каталога по маске d * c.?p ?
Решение. По указанной маске будут выбраны из текущего каталога все файлы, имена которых начинаются наdи заканчиваются на с , и одновременно имеют двухбуквенное расширение, заканчиваются на р.
Задание 2. Если каталог K на диске С: с единственным файлом F.txt перекопировали в каталог S каталога Т на диске D:, то к скопированному файлу можно обращаться по его новому полному имени:
С:\T\S\K\F.txt;
D:\T\S\K\F.txt;
D:\S\T\K\F.txt;
C:\S\T\F.txt.
Решение.Полное «старое» имя файла — C:\K\F.txt (этот подкаталог является «элементом» корневого каталога C:). «Новое место», куда «отправляется» каталог K с файлом — D:\T\S. Следовательно, полное «новое» имя файла — D:\T\S\K\F.txt. Ответ: 2.
Задание 3.Перемещаясь из одного каталога в другой, пользователь последовательно посетил каталогиDOC,USER,SCHOOL,A:\,LETTER,INBOX. При каждом перемещении пользователь либо спускался в каталог на уровень ниже, либо поднимался на уровень выше. Каково полное имя каталога, из которого начал перемещение пользователь?
1) A:\DOC
2) A:\LETTER\INBOX
3) А:\SCHOOL\USER\DOC
4) А:\DOC\USER\SCHOOL
Решение.В задачах, где нужно определить полный адрес файла или каталога, нужно начинать с поиска имени диска, в данном случае каталог находится на дискеA:\(так обозначается корневой каталог). Поскольку в списке посещенных каталогов передA:\стоитSCHOOL, пользователь мог попасть в корень дискаA:\только через каталогSCHOOL, поэтому адрес стартового каталога начинается сA:\SCHOOL, т. к. среди предложенных вариантов только один удовлетворяет этому условию, можно остановиться (правильный ответ – 3), однако, давайте все же доведем процедуру до конца, это позволит выяснить некоторые интересные моменты, которые не сработали здесь, но могут сработать в других задачах.
Как пользователь попал в каталог SCHOOL? по условию он мог как подниматься, так и спускаться по дереву каталогов, явно он не мог спуститься из USER в SCHOOL, потому что SCHOOL находится в корневом каталоге и каждый каталог имеет только одного «родителя»; значит, пользователь поднялся из USER в SCHOOL, и начальная часть полного адреса А:\SCHOOL\USER аналогично можно доказать, что пользователь поднялся в каталог USER из каталога DOC. Таким образом, мы доказали, что правильный ответ – 3.
Файловая система Windows
Ядром операционной системы является модуль, который обеспечивает управление файлами — файловая система.
Основная задача файловой системы— обеспечение взаимодействия программ и физических устройств ввода/вывода (различных накопителей). Она также определяет структуру хранения файлов и каталогов на диске, правила задания имен файлов, допустимые атрибуты файлов, права доступа и др.
Обычно файловую систему воспринимают и как средство управления файлами, и как общее хранилище файлов.
Файл— это поименованная последовательность любых данных, стандартная структура которой обеспечивает ее размещение в памяти машины. Файл может содержать программу, числовые данные, текст, закодированное изображение или звук и др. Для каждого файла на диске выделяется поименованная область, причем файл не требует для своего размещения непрерывное пространство, так как может занимать свободные кластеры в разных частях диска.
Имя файла— это символьная строка, правила построения которой зависят от конкретной файловой системы. Максимальная длина имени файла в Windows составляет 255 символов. Имена могут содержать любые символы, включая пробелы, кроме следующих: прямой и обратный слэш (\ и /), двоеточие (:), звездочка (*), знак вопроса (?), двойная кавычка («), знаков меньше и больше (< и >), знака «трубопровода» (|). Система сохраняет использованные в длинных именах строчные буквы.
Помимо имени, файл имеет расширение (тип)длиной до 3 символов, которое отделяется от имени точкой. К свойствам файла также относятся: реальный размер и объем занимаемого дискового пространства; время создания, последнего изменения и доступа; имя создателя файла; пароль для доступа, атрибуты и др.
Файл может иметь следующие атрибуты:
R (Read-Only) — «только для чтения».При попытке модифицировать или удалить файл с этим атрибутом будет выдано соответствующее сообщение.
H (Hidden) — «скрытый файл».При просмотре содержимого папки (без специальных установок или ключа) сведения о файлах с таким атрибутом не выдаются.
A (Archive) — «неархивированный файл».Этот атрибут устанавливается при создании каждого файла и снимается средствами архивации и резервирования файлов.
Для удобства работы с файлами и их систематизации на диске создаются папки (каталоги), структура которых определяет логическую организацию данных.
Папка (каталог)— это специальное место на диске, в котором хранятся имена файлов, сведения об их размерах, времени последнего обновления и т.д. Имена папок образуются по тем же правилам, что и имена файлов.
Структура папок в Windows иерархическая (древовидная). Папка самого верхнего уровня — главная (корневая) — создается автоматически и не имеет имени. В ней находятся сведения не только файлов, но и о папках первого уровня (папки первого и последующих уровней создаются пользователем). Папка, с которой в данный момент работает пользователь, называется текущей.
С папками и файлами могут выполняться операции создания, удаления, копирования и перемещения, а также изменение их свойств и управление доступом.
Физическая организация данных на носителе зависит от файловой системы, которая предусматривает выделение в процессе форматирования диска специальных областей: системной областииобластиданных. Основными компонентами системной области являются: загрузочная запись, таблицы размещения файлов и корневой каталог (папка). Область данных содержит файлы и папки.
Вся область данных диска делится на кластеры,которые представляют собой неделимые блоки данных одного размера на диске. Все кластеры пронумерованы. В самом начале диска размещается таблица размещения файлов, содержащая столько записей, сколько кластеров доступно на диске. В ней содержатся сведения о номерах кластеров, в которых размещается файл, отмечены неиспользуемые кластеры, а также поврежденные кластеры, которые помечаются определенным значением, после чего уже никогда не употребляются.
Каждый кластер файла содержит номер следующего в цепочке его кластеров. Таким образом, достаточно знать номер первого кластера в цепочке, который хранится в оглавлении диска, чтобы определить номера всех кластеров, содержащих данный файл. Занимаемый файлом объем кратен количеству кластеров. Наличие у каждого кластера индивидуального номера позволяет найти область расположения файла, причем необязательно, чтобы его кластеры располагались рядом. Если разные фрагменты файла располагаются в несмежных кластерах, то говорят о фрагментациифайла.
Каждый диск на компьютере имеет уникальное имя. Диски именуются буквами латинского алфавита. Обычно накопителю на гибком магнитном диске (НГМД) присваивается имя А:, а винчестеру (НЖМД) — С:.
Жесткий диск представляет собой физическое устройство. Для организации эффективной работы с дисковым пространством жесткого магнитного диска с помощью специальной программы его разбивают на ряд разделов — логических дисков, каждый из которых рассматривается системой как отдельный диск и именуется последующими буквами латинского алфавита (D, E и т.д.).
Windows XP позволяет форматировать жесткий диск в файловой системе FAT или NTFS.
Система FAT (File Allocation Table) — представляет собой таблицу размещения файлов MS-DOS и Windows 9x и Me, поэтому понимается этими ОС. Но она имеет низкую отказоустойчивость, и при аварийном отключении питания велика вероятность потери данных.
Система NTFS (New Technology File System) — была разработана Microsoft специально для Windows NT. Она гарантирует сохранность данных в случае копирования даже при программно-аппаратном сбое или отключении электропитания, превосходит FAT по эффективности использования ресурсов (например, работает с файлами размером более 4 Гб), предоставляет возможность создавать «динамические» жесткие диски, объединяющие несколько папок, предоставляет средства для разграничения доступа и защиты информации и др.
Перевод логического диска из FAT в NTFS осуществляется штатной программой Windows или специальными программами без потери информации. Также существуют специальные программы, которые могут производить конвертацию из NTFS в FAT, однако в большинстве случаев такой перевод требует форматирования диска.
На диске может храниться огромное количество разнообразных файлов. Для удобства работы с файлами, их систематизации по назначению, содержанию, авторству или другим признакам на диске создаются каталоги, структура которых определяет логическую организацию данных. Каталог — это специальное место на диске, в котором хранятся имена файлов, сведения об их размерах, времени последнего обновления, свойствах и т.д. Каталог самого верхнего уровня — корневой (главный) каталог диска создается автоматически и не имеет имени. В нем находятся имена не только файлов, но и подкаталогов первого уровня (каталоги первого и последующих уровней создаются пользователем). Подкаталог первого уровня может содержать имена файлов и подкаталогов второго уровня и т.д. Каталог, с которым в данный момент работает пользователь, называется текущим.
Имена файлов и их атрибуты хранятся в каталоге. Если в каталоге хранится имя файла, то говорят, что этот файл находится в данном каталоге. Обращение к каталогу, если он не корневой, осуществляется по имени3.
На каждом диске может быть несколько каталогов. В каждом каталоге могут присутствовать файлы и другие каталоги. В зависимости от файловой системы структура каталогов может быть древовидной, когда каталог может входить только в один каталог более высокого уровня (рис. 3.2, а), и сетевой, когда каталог может входить в различные каталоги (рис. 3.2,6). Сетевая структура реализована в Unix, древовидная — в ОС семейства Windows.
Рис. 3.2. Структура каталога: а — древовидная; б — сетевая
В Windows каталог называется папкой. С папками (каталогами) и файлами могут выполняться операции создания, удаления, копирования и перемещения, а также изменение их свойств и управление доступом.
Файловые системы Windows — «Хакер»
Сегодня при инсталляции Windows 2000, или Windows XP перед тобой неизменно встает вопрос: «Какую файловую систему предпочесть — FAT 32 или NTFS?». И многие, решив, что «с FAT я уже знаком» останавливают свой выбор именно на FAT32. Да что далеко ходить — даже в X в одной из статей автор писал, что «при установке Win 2000 я оставил FAT32, потому что на ней система работает быстрее»… Что здесь неправильно? Да то, что быстрее она работать попросту не может… Так что тебе, чтобы не повторять подобных ошибок, было бы полезно хотя бы понимать «как все устроено». Надеюсь этот краткий обзор тебе поможет — мы рассмотрим FAT16, FAT32 и NTFS.(FAT16 полезно рассмотреть по той
причине, что от FAT32 ее отличает очень не многое и полезно эти отличия хотя бы знать).
FAT16
Файловая система FAT работает с единицами дискового пространства, называемыми кластер. Каждый кластер может включать один или несколько секторов жесткого диска (твой хард обычно разбит на сектора по 512 байт). Из чего следует, что минимальный размер кластера — 512 байт. Для хранения одного файла можно использовать один или несколько кластеров. Каждому кластеру диска в таблице FAT соответствует отдельная запись, которая либо указывает на следующий кластер файла, либо содержит метку конца файла. В составе каждого каталога хранятся имена входящих в него файлов. Вместе с именем файла хранится указатель на первый кластер этого файла. Помимо этого в каталоге хранится дата создания файла, его размер и атрибуты. Атрибуты могут указывать на то, что файл является скрытым, зарезервированным для использования операционной системой, требует архивирования (резервного копирования) или предназначен только для чтения.
Это теория, а теперь недостатки: ты никогда не задумывался, что значит «16» в названии файловой системы? А значат они то, что таблица размещения файлов FAT (File Allocation Table) идентифицирует записи, соответствующие дисковым кластерам, при помощи 16-разрядных чисел. Таким образом, в таблице можно разместить не более 65 536 записей (2 в 16-ой степени). А если учитывать то, что максимальный размер кластера — 32 Кбайта, то выходит, что максимальный раздел дискового тома — 2 Гбайта. У тебя логические диски на винте наверное ГОРАЗДО большего размера? Это недостаток номер «раз»(хотя надо отметить, что FAT32 этот недостаток почти что преодолела). Недостаток номер два — это то, что для хранения ВСЕХ файловых атрибутов система FAT использует всего 1 байт. Как ты думаешь много ли можно засунуть в один байт? Правильно именно по этой причине нельзя хранить ни сведения о праве доступа к файлу, ни о его владельце… Недостаток номер «три» кроется в том, что при использовании FAT больший размер дискового тома означает больший размер кластера, а одна из главных «невкусностей FAT» — это то, что один файл = как минимум один кластер. Пример: имеем размер кластера 32 Кбайта и файл размером в 2 Кбайта — в результате файл занимает весь кластер, т.е. мы теряем 30 Кбайт…Примерно тоже самое получится, если файл будет размером 34 Кбайта — тогда он займет два кластера и во втором мы опять потеряем 30 Кбайт… Недостатки номер «четыре и пять» — сведения о физическом расположении файлов хранятся в одном месте — таблице размещения файлов FAT, что: а) увеличивает вероятность повреждения и потери всей информации; б) снижает скорость поиска, т.к. для поиска определенного файла нужно обработать всю таблицу.
Нужно признать, что FAT16 создавалась давно, во времена MS-DOS и требованиям того времени вполне удовлетворяла…
FAT32
Эта файловая система пришла на смену FAT16. Если ты внимательно читал предыдущий параграф, то уже понял, что ее отличие в том, что таблица размещения файлов FAT (File Allocation Table) идентифицирует записи, соответствующие дисковым кластерам, при помощи 32-разрядных чисел. В соответствии с этим максимальное количество записей становится равным 4 294 967 296 (2 в 32-ой степени). В связи с чем максимальный размер дискового тома существенно увеличивается (до 2 Тбайт). Однако это позволяет преодолеть лишь недостаток номер «раз», однако все остальные — увы остаются… И что особенно обидно для владельцев небольших винтов — нерациональное расходование дискового пространства… а также частые повреждения разнообразной природы и т.д. Скандиск у любителей FAT не знает, что такое отдых….
NTFS
Расшифровывается как New Technology File System — как ты наверное понял из названия — это круто и здорово… и причем это не только слова! По сравнению с FAT файловая система NTFS обладает куда более сложной структурой и куда более широкими
возможностями. В отличии от FAT, файловая система NTFS не хранит всю информацию о расположении файлов в одном месте. Вместо этого сведения о распределении дискового пространства между файлами сохраняются в составе специальных пакетов, которые могут располагаться в любом месте раздела
(помнишь недостаток «четыре» у системы FAT?). Структура каталогов NTFS также отличается от структуры каталогов FAT. Дисковые каталоги NTFS лучше приспособлены для осуществления поиска файлов, так как записи о файлах сохраняются с использованием бинарного дерева, а не простого линейного списка (как это было в FAT). Это означает, что для того, чтобы обнаружить файл, требуется проанализировать меньшее количество записей (теперь подумай прав ли автор, которого я упомянул вначале статьи). А если к этому еще прибавить возможность индексирования, то система будет просто летать!
Файловая система NTFS обладает встроенной поддержкой длинных имен и расширяемых файловых атрибутов. Благодаря этому разделы NTFS могут хранить информацию, связанную с защитой файлов (например, списки ACL), аудитом доступа к файлам, а также сведения, связанные с правами на владение файлами. (теперь, ты можешь поставишь запрет на доступ к каталогу с порнушкой для всех, кроме себя и тебя не
понадобиться для этого какие-либо дополнительные проги, которых так много расплодилось для Win9X c ее FAT32!)
Задание дисковой квоты — еще одна возможность NTFS, связанная с возможностью сохранения расширенного количества атрибутов файла. Заключается она в том, что определенному пользователю можно назначить определенный размер дискового пространства, который он может использовать для хранения своих файлов (ты наверно уже сталкивался с этим, если имел дело с каким
либо хостингом). Если же ты подобного опыта не имел, то объясняю: при попытке сохранения файла, система анализирует размер всех файлов, которые уже принадлежат тебе (ага, по тому самому атрибуту «владелец» о котором говорилось только что) и сравнивает с назначенной тебе дисковой квотой. Если остаток квоты достаточен для размещения этого файла, то будет выполнено сохранение, в противном случае тебя пошлет подальше сообщением «превышена дисковая квота». Какая польза от этого? Конечно ты не собираешься открывать на своем компе бесплатный хостинг… но вот не позволить младшему братишке забить весь винт своими
дурацкими игрушками — это запросто (выдели ему 500 Мегабайт — пусть попробует погамится ;-)).
Если при использовании FAT самое лучшее на что ты мог рассчитывать — это то, что файл будет занимать на диске не более, чем собственный размер, то при использовании NTFS можешь об этом забыть! В NTFS минимальная единица равна сектору жесткого диска и один файл не означает один кластер! Помимо этого файловая система поддерживает атрибут, позволяющий осуществлять индивидуальную компрессию файлов и каталогов. Пример: У меня есть каталог размером 80 мегабайт. После компрессии он занимает на диске 30 мегабайт «c кепкой»…
Новые возможности NTFS5 и Windows 2000 позволяют
задействовать архитектуру открытых ключей
для шифрования файлов, каталогов или томов
с помощью EFS. Кроме того наверняка всех
порадует возможность монтирования. С
помощью данной фишки можно подсоединить
любой диск/хард в любое место файловой
системы — например папку C:\XXX\ назначить на
твой логический диск Р: (что значит порно :).
Ну и в довершение всего NTFS поддерживает ОЧЕНЬ большие диски — до 16 экзабайт. (экзабайт — это 1 073 741 824 Гигабайт). Простой пример: Если жесткий диск способен записать 1 мегабайт данных в секунду, то для того, чтобы записать один экзабайт (заметь один, а не шестнадцать), ему потребуется 1000 миллиардов секунд. В одном году 3 миллиона секунд. Следовательно, чтобы сохранить один экзабайт данных потребуется 300 000 лет… Я тут слышал, что собираются запустить корабль к ближайшей звезде — Альфа-Центавра. Предполагают, что он долетит туда за 200 лет…
Итак, если ты идешь в ногу со временем, то твой выбор — NTFS. Но не забывай, что за всеми ее «вкусностями» таится одна проблема — ее из под DOS не видно. Поэтому раньше те, кто боялся падения системы на NTFS не переходили. Но это было раньше! Теперь с приходом Windows 2000 появилась новая возможность — «консоль восстановления», которая позволить тебе получить доступ к разделу NTFS, даже если операционка повреждена. Установить сие чудо довольно просто: после установки ОСи, просто запусти программу установки заново с ключом «/cmdcons», после чего консоль восстановления добавится в меню выбора операционной системы.
Ну а если тебе по душе старое и простое — то FAT создан именно для тебя….
Максимальная длина имён файлов | Допустимые символы в названиях[II 1] | Максимальная длина пути файла | Максимальный размер файла | Максимальный размер тома[II 2] | |
---|---|---|---|---|---|
RT-11 | 6+3 символа в коде RADIX50 | A —Z , 0 —9 , $ , . , % , пробел | 14 символов | 32 МиБ (65536 × 512) | 32 МиБ |
V6FS | 14 байт[II 3] | Любые символы, кроме NUL и / [II 4] | Нет установленных ограничений[II 5] | 8 МиБ[II 6] | 2 ТиБ |
V7FS | 14 байт[II 3] | Любые символы, кроме NUL и / [II 4] | Нет установленных ограничений[II 5] | 1 ГиБ[II 7] | 2 ТиБ |
FAT12 | 8+3 символов (255 байт для VFAT)[II 3] | Любые символы ANSI (Unicode для VFAT), кроме NUL[II 3][II 4] | Нет установленных ограничений[II 5] | 32 МиБ | 1 МиБ — 32 МиБ |
FAT16 | 8+3 символов (255 байт для VFAT)[II 3] | Любые символы ANSI (Unicode для VFAT), кроме NUL,[II 3][II 4] | Нет установленных ограничений[II 5] | 2 ГиБ | 16 МиБ — 2 ГиБ |
MFS | 30 байт[II 3] | Любые символы, кроме NUL и : [II 4] | Нет установленных ограничений[II 5] | ? | ? |
HFS | 30 байт[II 3] | Любые символы, кроме NUL и : [II 4] | Нет установленных ограничений[II 5] | ? | ? |
FAT32 | 255 байт[II 3] | Любые символы Юникода, кроме NUL[II 3][II 4] | Нет установленных ограничений[II 5] | 4 ГиБ | 512 МиБ — 8 ТиБ[II 8] |
HPFS | 255 байт | Любые символы, кроме NUL[II 4] | Нет установленных ограничений[II 5] | 4 ГиБ | 2 ТиБ[II 9] |
NTFS | 255 символов | Любые символы Юникода, кроме «NUL» и / для POSIX или «NUL», / , \ , " , * , ? , < , > , | , : для Win32[II 10] | 32767 символов Юникода; каждая компонента пути (каталог или имя файла) — до 255 символов[II 5] | 16 ЭиБ[II 11] | 16 ЭиБ[II 11] |
HFS+ | 255 символов[II 12] | Любые символы Юникода, кроме NUL[II 4][II 13] | ? | 8 ЭиБ | 8 ЭиБ |
FFS | 255 байт | Любые символы, кроме NUL[II 4] | Нет установленных ограничений[II 5] | 4 ГиБ | 256 ТиБ |
Amiga FFS | 30 байт | Любые символы, кроме NUL, / и : | Нет установленных ограничений[II 5] | 2 ГиБ | 4 ГиБ |
SFS | 107 байт | Любые символы, кроме NUL, / и : | Нет установленных ограничений[II 5] | 4 ГиБ | 128 ГиБ |
PFS3 | 31-106 байт[II 14] | Любые символы, кроме NUL, / и : | Нет установленных ограничений[II 5] | 108 ГиБ | 2 ТиБ |
UFS1 | 255 байт | Любые символы, кроме NUL[II 4] | Нет установленных ограничений[II 5] | 4 ГиБ — 256 ТиБ | 256 ТиБ |
UFS2 | 255 байт | Любые символы, кроме NUL[II 4] | Нет установленных ограничений[II 5] | 512 ГиБ — 32 ПиБ | 1 ЙиБ |
ext2 | 255 байт | Любые символы, кроме NUL, / [II 4] | Нет установленных ограничений[II 5] | 16 ГиБ — 2 ТиБ[II 2] | 2 ТиБ — 32 ТиБ |
ext3 | 255 байт | Любые символы, кроме NUL, / [II 4] | Нет установленных ограничений[II 5] | 16 ГиБ — 2 ТиБ[II 2] | 2 ТиБ — 32 ТиБ |
ext4 | 255 байт | Любые символы, кроме NUL, / [II 4] | Нет установленных ограничений[II 5] | 16 ГиБ — 16 ТиБ[II 2] | 1 ЭиБ |
ReiserFS | 4032 байт/255 символов | Любые символы, кроме NUL, / [II 4] | Нет установленных ограничений[II 5] | 8 ТиБ[II 15] | 16 ТиБ |
Reiser4 | ? | ? | Нет установленных ограничений[II 5] | 8 ТиБ on x86 | ? |
XFS | 255 байт | Любые символы, кроме NUL[II 4] | Нет установленных ограничений[II 5] | 9 ЭиБ[II 16] | 9 ЭиБ[II 16] |
JFS | 255 байт | Любые символы, кроме NUL[II 4] | Нет установленных ограничений[II 5] | 8 ЭиБ | 512 ТиБ — 4 ПиБ |
JFS2 | 255 байт | Любые символы Юникода, кроме NUL | Нет установленных ограничений[II 5] | 4 ПиБ | 32 ПиБ |
Be File System | 255 байт | Любые символы, кроме NUL[II 4] | Нет установленных ограничений[II 5] | 12 КиБ — 260 ГиБ[II 17] | 256 ПиБ — 2 ЭиБ |
AdvFS | 255 символов | Любые символы, кроме NUL[II 4] | Нет установленных ограничений[II 5] | 16 ТиБ | 16 ТиБ |
NSS | 256 символов | Зависит от используемого пространства имён[II 18] | Ограничивается только возможностями клиента | 8 ТиБ | 8 ТиБ |
NWFS | 80 байт[II 19] | Зависит от используемого пространства имён[II 18] | Нет установленных ограничений[II 5] | 4 ГиБ | 1 ТиБ |
ODS-5 | 236 байт[II 20] | ? | 4096 байт[II 21] | 1 ТиБ | 1 ТиБ |
VxFS | 255 байт | Любые символы, кроме NUL[II 4] | Нет установленных ограничений[II 5] | 16 ЭиБ | ? |
UDF | 255 байт | Любые символы Юникода, кроме NUL | 1023 байт[II 22] | 16 ЭиБ | ? |
ZFS | 255 байт | Любые символы Юникода, кроме NUL | Нет установленных ограничений[II 5] | 16 ЭиБ | 16 ЭиБ |
Btrfs | 255 байт | Любые символы Юникода, кроме NUL и / | Не менее 2¹⁷ байт | 16 ЭиБ | 16 ЭиБ |
exFAT | Неизвестно | Любые символы Юникода, кроме NUL | Нет установленных ограничений | 16 ЭиБ | 64 ЗиБ[II 23] в теории 512 ТиБ |
ReNTFS | 255 символов[II 24] | Любые символы Юникода, кроме NUL | ? | 16 ЭиБ | 1 ЙиБ |
APFS | Неизвестно | Неизвестно | Неизвестно | 8 ЭиБ | Неизвестно |
Максимальная длина имён файлов | Допустимые символы в названиях[II 1] | Максимальная длина пути файла | Максимальный размер файла | Максимальный размер тома[II 2] |
Файловая система Объясните пожалуйста простым языком, что такое Файловая система?
это основная структура, используемая компьютером для упорядочения информации на жестком диске.
Файловая система это порядок, правила размещения файлов на жёстком диске.
Файловая система FAT. Эта система встречается очень редко. Основной ее недостаток в том, что она поддерживает максимальный объем диска – 2 Гб, то есть, на диске большего объема – эта система не работает. Вы, наверное, подумали – что это за диск такой, там же ничего толком не сохранишь? Сейчас, вы, несомненно, правы, но раньше – это был очень большой объем диска, кстати, если не знаете, как посмотреть объем – взгляните на тот же рисунок, там есть информация об объеме диска. И плюс то, что файлы на этой системе занимают больше места на винчестере, чем файлы в других файловых системах. 2. Файловая система FAT 32. Число, употребляющееся в названии, указывает на разрядность системы. 32 – это 32 разрядная система. Это обновленная версия FAT (или FAT12 и FAT16). Из-за этого могут возникнуть проблемы с форматированием диска, для пользователей более ранних операционных систем семейства Windows. Так, например, если в Windows 2000 размер диска с файловой системой FAT32, будет больше 32 Гб, то отформатировать такой диск не удастся. Также, эта система более стабильна, чем ее предшественницы, и работа с файлами протекает быстрее. Преимущество ее заключается в том, что она может обслуживать диски размером до 8 терабайт (1 терабайт = 1024 Гигабайта). За основу такого размера берется максимальное количество кластеров, которые может иметь FAT 32, и их размер. Благодаря усовершенствованной архитектуре – она экономит от десяти до пятнадцати процентов места на жестком диске. Ах да, еще один весомый в наше время недостаток – это максимально допустимый размер файла. У FAT32 – он составляет 4Гб, если файл больше – вы просто увидите прекрасное сообщение о том, что у вас на диске закончилось место, даже если у вас его еще предостаточно. 3.Файловая система NTFS. О файловой системе – NTFS. Именно ее использует большинство пользователей, хотя, как и всегда, есть ряд недостатков, куда же без них. Сейчас очень часто установка операционки дает отформатировать системный диск только под NTFS, и это не зря. По сравнению с предыдущими файловыми системами – эта конфетка держится намного лучше, и потерять или испортить данные так просто она не позволит. Но это выливается в свою ложку дегтя – эта система более требовательна к ресурсам «железного пони», чем остальные, особенно это касается оперативной памяти. Так же, если логический диск заполнен более чем на 90 процентов, скорость работы резко снижается. И еще, операционная система старше Windows XP – пыхтеть на таком разделе винчестера не будет. Вы вообще диска не увидите, или просто он будет помечен, как неопределенный раздел. Ну, вот, наверное, и хватит геморроя в сторону NTFS, давайте посмотрим на ее пряники. А вот вам и первый пряник: доступ к файлам малого размера проходит быстрее, чем в FAT, но FAT все-таки работает шустрее, опять я за свое. Максимальный размер диска может достигать 18 Тб, не хило да? И плюс то, что осуществляется работа с файлами выше 4Гб. Также существует такое понятие как фрагментация файлов, и если в случае с FAT, при большой фрагментации – эта система начинает заметно терять скорость работы, то с NTFS падение производительности намного меньше. И, как я уже и говорил, если в FAT при сбое операционной системы существует большой шанс порчи файла – то в NTFS, это возможность практически исключена. Еще NTFS позволяет сжимать файлы, тем самым уменьшая их место на диске. Да и размер кластера у нее меньше, чем в FAT32, если брать одинаковые по размеру локальные диски. Это значит, что она еще более экономно расходует дисковое пространство. Например: у меня есть диск с NTFS размером 100 Гб, а размер кластера на это диске — 4Кб, есть диск с FAT32 размером 28 Гб, намного меньше, но размер кластера составляе
Файловая система это программный код (программа на аппаратном уровне). Которая позволяет отображать названия папок, файлов, удалять их переименовывать — короче манипулировать ими. Которая оптимизирует процесс поиска нужного файла или папки. Так же важным критерием является то, что файловая система (эта программа) распределяет файлы, папки таким образом на диске, что используются не все ячейки диска а только необходимые, что значительно продлевает срок службы диска
Если совсем по обывательски то примерно так: В библиотеке был? Каталоги книг видел? — это список файлов с записью их месторасположения. Ищем в каталоге нужную книгу, идём к нужной полке и находим нужную нам книгу — это тело файла. Современные ФС немного усложнены, например позволяют разные части книг держать в разных местах.
Это довольно многозначный термин, наврятли Вам тут возможно объяснить в одном-двух абзацах что есть что, если вообще ничего об этом не знаете. Но тем ни менее попробую написать как умею. Во первых это набор принципов содержания данных на физическом носителе и обеспечения всех необходимых операций с ними. Тот или то (компьютерная программа), что использует эту систему, запрашивает «файлы» — некие абстрактные контейнеры, в которых могут храниться какие-либо данные. Такая программа понятия на самом деле не имеет про файлы и фс — она просто обращается к той подсистеме (тоже компьютерной программе), которая обеспечивает реализацию данных принципов с просьбой что-то сделать с файлом по его имени. Принципы эти, грубо говоря, определяют то, как и куда будут записыться нули и единицы Ваших данных на пространстве секторов носителя, как и куда записывать информацию о нахождении конкретных частей данных и информацию о совершенных операциях, о владельцах и правах доступа, как будут решаться проблемы фрагментации и быстродействия некоторых операций, и т. п. и т. д. Во вторых, это конкретное программное обеспечение, которое реализует файловую систему. Часто оно встроено в ядро ОС, но может быть и отдельной программой. Когда говорят, что та или иная ОС поддерживает ту или иную фс, подразумевают именно наличие поддержки ее ядром данной ОС или каким-либо драйвером. Таким образом, например, какой-нибудь Тотал Командер (или любая другая прикладная программа) обращается к программе, реализующей поддержку фс, чтобы хотя-бы просмотреть список файлов. Ну и в третьих мы имеем разные промежуточные или дополнительные смыслы, зависящие от контекста. Бывает, что под фс подразумевают логику организации иерархии каталогов или распределения файлов по ним, или саму по себе совокупность каталогов и файлов на некоем носителе. Но изначальное и главное определение файловой системы — это то, что делает возможным практическое использование такого понятия как «файл».