- •Назначение и функции ос
- •Классификация ос
- •Архитектура ос
- •Управление процессами, состояния процессов, системные очереди.
- •Планирование с динамическими приоритетами
- •Страничное распределение памяти
- •Стратегии работы со страницами памяти
- •Сегментное распределение памяти
- •Сегментно-страничное распределение памяти
- •Процессы и потоки в ос
- •Проблема синхронизации
- •Средства синхронизации и взаимодействия процессов. Семафоры и мьютексы (posix).
- •Средства синхронизации и взаимодействия процессов. Сигналы и события в ос.
- •Управление файловыми системами, виртуальная фс
- •Файловые системы unix, основные принципы, пример реализации - ext2fs.
- •Журналируемые фс, примеры систем, организация системы ntfs.
- •Современные файловые системы на высокопроизводительных платформах xfs, jfs и zfs
- •Сетевая файловая система, кеширование файловых систем
- •Стандарты в области операционных систем
-
Управление файловыми системами, виртуальная фс
Понятие логической файловой системы
Логическая файловая система в ОС LINUX (или просто файловая система) – это иерархически организованная структура всех каталогов и файлов в системе, начинающаяся с корневого каталога. Файловая система LINUX обеспечивает унифицированный интерфейс доступа к данным, расположенным на различных носителях, и к периферийным устройствам. Логическая файловая система может состоять из одной или нескольких физических файловых (под)систем, являющихся разделами физических носителей (дисков, CD-ROM или дискет).
Основными задачами администрирования файловых систем являются создание, монтирование и демонтирование физических файловых систем, а также проверка их целостности.
Создание физической файловой системы
Команда mkfs создает файловую систему путем записи на указанное устройство (необходимо указать специальное символьное устройство). Файловая система создается на основе указанных в командной строке типа файловой системы (ТипФС), специфических_опций и операндов. Команда имеет следующий синтаксис:
mkfs [-F ТипФС][-V][-m] [-o специфические_опции]
Проверка и восстановление целостности файловых систем
Программа fsck ищет и, автоматически или в интерактивном режиме, исправляет противоречия в файловых системах. Если файловая система находится в несогласованном состоянии, которое нельзя однозначно исправить, у пользователя спрашивают подтверждения перед попыткой выполнить каждое исправление.
Монтирование и демонтирование физических файловых систем
Физические файловые системы, кроме корневой (/), считаются съемными (removable) в том смысле, что они могут быть как доступны для пользователей, так и не доступны. Команда mount уведомляет систему, что блочное устройство или удаленный ресурс доступны для пользователей в точке_монтирования, которая уже должна существовать; точка монтирования становится именем корня вновь смонтированного устройства или ресурса.
Получение информации о файловых системах
Для получения информации о смонтированных физических файловых системах используется команда df
Виртуальная файловая система (англ. virtual file system — VFS) или виртуальный коммутатор файловой системы (англ. virtual filesystem switch) — уровень абстракции поверх конкретной реализации файловой системы. Целью VFS является обеспечение единообразного доступа клиентских приложений к различным типам файловых систем. VFS может быть использована, например, для прозрачного доступа к локальным и сетевым устройствам хранения данных без использования специального клиентского приложения (независимо от типа файловой системы). VFS определяет интерфейс между ядром и конкретной файловой системой, таким образом, можно легко добавлять поддержку новых типов файловых систем, внося изменения только в ядро операционной системы.
Иногда виртуальными файловыми системами называют псевдо-файловые системы, которые не предназначены для хранения данных. Примером такой системы является procfs.
-
Файловые системы unix, основные принципы, пример реализации - ext2fs.
Second Extended File System (дословно: «вторая расширенная файловая система»), сокращённо ext2 (иногда ext2fs) — файловая система ядра Linux. Была разработана Реми Кардом (англ.) взамен существующей тогда ext. По скорости и производительности работы она может служить эталоном в тестах производительности файловых систем. Так, в тестах на скорость последовательного чтения и записи, проведённых The Dell TechCenter, файловая система ext2 обгоняет ext3, и уступает лишь более современной ext4 в тесте на чтение.[1]
Главный недостаток ext2 (и одна из причин демонстрации столь высокой производительности) заключается в том, что она не является журналируемой файловой системой. Он был устранён в файловой системе ext3 — следующей версии Extended File System, полностью совместимой с ext2.
Файловая система ext2 по-прежнему используется на флеш-картах и твердотельных накопителях (SSD), так как отсутствие журналирования является преимуществом при работе с накопителями, имеющими ограничение на количество циклов записи.