- •Лекция Программное обеспечение компьютера
- •Имена файлов в разных системах
- •Расширение имени файла
- •Операции с файлами
- •Папка. Директория. Каталог
- •Иерархия каталогов в Microsoft Windows
- •Файловая система
- •Классификация файловых систем
- •Классификация программ
- •Классификация по
- •Системы программирования
- •Фрагментация
- •Системное по
- •Операционная система
- •Функции операционных систем
- •Компоненты операционной системы
- •Понятие операционной системы
- •В составе ос различают три группы компонентов:
- •Ядро операционной системы
- •Эволюция операционных систем и основные идеи
- •Пакетный режим
- •Разделение времени и многозадачность
- •Разделение полномочий
- •Реальный масштаб времени
- •Файловые системы и структуры
- •Встроенные программы
- •Исходя из выполняемых функции, ос можно разбить на три группы:
- •Этапы загрузки ос
- •Программы для обслуживания и настройки компьютера (утилиты)
- •Функции утилит
- •Типы утилит
- •Утилитные офисы
- •Прикладное по
- •Определение
- •Классификация По типу
- •По сфере применения
- •Антивирусные программы
- •Антишпионы и антитрояны
- •Программы очистки жесткого диска
- •Программы тонкой настройки Windows
- •Программы для изменения интерфейса Windows
- •Программы – оптимизаторы работы системы
- •Файловые менеджеры
- •Программы для работы с архивами
- •Программы резервного копирования
- •Программы для обеспечения безопасности компьютера
- •Прикладное по
- •Офисные программы
- •Редакторы
- •Текстовые редакторы
- •Программы распознавания текста
- •Программы перевода текстов
- •Программы для просмотра графических файлов (вьюверы)
- •Электронные архивы и системы поиска документов
- •Электронные таблицы
- •Системы управления базами данных
- •Экспертные системы (эс)
- •Домашняя бухгалтерия
- •Коммуникационные программы
- •Программы для дизайна и верстки
- •Программы для Web-дизайна
- •Звуковые редакторы
- •Программы для записи и обработки цифрового звука
Файловая система
Фа́йловая систе́ма (англ. file system) — порядок, определяющий способ организации, хранения и именования данных на носителях информации в компьютерах, а также в другом электронном оборудовании: цифровых фотоаппаратах, мобильных телефонах и т. п. Файловая система определяет формат содержимого и физического хранения информации, которую принято группировать в виде файлов. Конкретная файловая система определяет размер имени файла (папки), максимальный возможный размер файла и раздела, набор атрибутов файла. Некоторые файловые системы предоставляют сервисные возможности, например, разграничение доступа или шифрование файлов.
Файловая система связывает носитель информации с одной стороны и API для доступа к файлам — с другой. Когда прикладная программа обращается к файлу, она не имеет никакого представления о том, каким образом расположена информация в конкретном файле, так же, как и на каком физическом типе носителя (CD, жёстком диске, магнитной ленте, блоке флеш-памяти или другом) он записан. Всё, что знает программа — это имя файла, его размер и атрибуты. Эти данные она получает от драйвера файловой системы. Именно файловая система устанавливает, где и как будет записан файл на физическом носителе (например, жёстком диске).
С точки зрения операционной системы (ОС), весь диск представляет собой набор кластеров (как правило, размером 512 байт и больше). Драйверы файловой системы организуют кластеры в файлы и каталоги (реально являющиеся файлами, содержащими список файлов в этом каталоге). Эти же драйверы отслеживают, какие из кластеров в настоящее время используются, какие свободны, какие помечены как неисправные.
Однако файловая система не обязательно напрямую связана с физическим носителем информации. Существуют виртуальные файловые системы, а также сетевые файловые системы, которые являются лишь способом доступа к файлам, находящимся на удалённом компьютере.
Классификация файловых систем
По предназначению файловые системы можно классифицировать на нижеследующие категории.
Для носителей с произвольным доступом (например, жёсткий диск): 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), VMFS (т. н. кластерная файловая система, которая предназначена для хранения других файловых систем) и др.
Задачи файловой системы
Основные функции любой файловой системы нацелены на решение следующих задач:
именование файлов;
программный интерфейс работы с файлами для приложений;
отображения логической модели файловой системы на физическую организацию хранилища данных;
организация устойчивости файловой системы к сбоям питания, ошибкам аппаратных и программных средств;
содержание параметров файла, необходимых для правильного его взаимодействия с другими объектами системы (ядро, приложения и пр.).
В многопользовательских системах появляется ещё одна задача: защита файлов одного пользователя от несанкционированного доступа другого пользователя, а также обеспечение совместной работы с файлами, к примеру, при открытии файла одним из пользователей, для других этот же файл временно будет доступен в режиме «только чтение».
