Файловая система является частью операционной системы, которая позволяет данные должны храниться постоянно , даже после завершения процесса. Данные, управляемые файловой системой, сгруппированы в пользовательские наборы данных, называемые файлами . Файловая система должна содержать механизм именования этих данных. Каждая файловая система имеет свои правила именования файлов. В файлах хранятся как программы, так и другие данные. Все современные используют иерархически организованную структуру справочников (областей). В UNIX пространство имен файлов также используется для именования других вещей, например процессов и устройств.
Хорошая файловая система должна:
- быть простым в использовании и мощным,
- эффективно заботиться о передаче информации между основной памятью и дисками, и
- уметь работать с файлами очень разных размеров.
Файл является наиболее заметным элементом операционной системы сразу за пользовательским интерфейсом.
Наиболее известные файловые системы:
- NTFS,
- FAT32 ,
- FAT16 ext2 , ext3
Современная файловая система содержит следующие элементы:
- блок: пространство в файловой системе, обычно 512, 1024 или 4096 байт . Содержит фактическую запись данных.
inode: небольшая структура, представляющая файл или каталог в файловом формате. Содержит информацию о начальном блоке данных, имени (если каталог), именах файлов (если каталог), размере данных. - суперблок: самая важная структура для файловой системы, записанной на носителе. Содержит метаданные о свойствах файловой системы, таких как размер, количество индексных дескрипторов, количество блоков. Эта структура настолько важна, что существует несколько резервных копий в файловой системе, скажем, одна резервная копия на каждое такое количество простых чисел.
Благодарим проект https://roomdecor.kiev.ua/ за помощь в подготовке данной публикации