
- •Понятия «процесс» и «поток». Создание процессов и потоков. Состояния потока
- •Вытесняющие и невытесняющие алгоритмы планирования
- •Алгоритмы планирования, основанные на квантовании
- •Алгоритмы планирования, основанные на приоритетах
- •Системные вызовы
- •Цели и средства синхронизации. Необходимость синхронизации и гонки
- •Критическая секция
- •Блокирующие переменные
- •Семафоры
- •Функции ос по управлению памятью
- •Типы адресов
- •Алгоритмы распределения памяти
- •Распределение памяти с фиксированными разделами
- •Распределение памяти с динамическими разделами
- •Свопинг и виртуальная память
- •Страничное распределение
- •Сегментное распределение
- •Сегментно-страничное распределение
- •Иерархия запоминающих устройств
- •Задачи ос по управлению файлами и устройствами
- •Многослойная модель подсистемы ввода-вывода
- •Многоуровневые драйверы
- •Цели и задачи файловой системы
- •Файловая система unix. Общая структура. Монтирование фс.
- •Имена файлов. Атрибуты файлов.
- •Структура магнитного дискового накопителя. Блоки (кластеры).
- •Безопасность ос. Основные виды угроз и аспекты безопасности ос. Принцип адекватности защиты.
- •Безопасность ос. Понятие сервисов и механизмов защиты ос. Сервисы идентификации и автентификации пользователей. Маркер доступа
- •Понятия «процесс» и «поток». Создание процессов и потоков. Состояния потока
Цели и задачи файловой системы
Файловая система (ФС) — это часть операционной системы, включающая:
совокупность всех файлов на диске;
наборы структур данных, используемых для управления файлами, такие, например, как каталоги файлов, дескрипторы файлов, таблицы распределения свободного и занятого пространства на диске;
комплекс системных программных средств, реализующих различные операции над файлами, такие как создание, уничтожение, чтение, запись, именование и поиск файлов.
Задачи, решаемые файловой системой, зависят от способа организации вычислительной системы в целом.
Самый простой – файловая система в однопользовательской и однопрограммной ОС.
Основные функции такой файловой системы нацелены на решение следующих задач:
Именование файлов
Программный интерфейс для приложений
Отображение логической модели файловой системы на физическую организацию хранилища данных.
Устойчивость файловой системы к сбоям питания, ошибкам аппаратных средств.
Задачи файловой системы усложняются в однопользовательских мультипрограммных ОС, добавляются задачи совместного доступа к файлу из нескольких процессов. В этом случае файл – разделяемые ресурс и нужно предотвратить все проблемы с его использованием.
В многопользовательских системах добавляется задача защиты данных от несанкционированного доступа другого доступа.
Файловая система unix. Общая структура. Монтирование фс.
Организация файловой системы UNIX имеет древовидную структуру, вершина которой называется корнем, а сама структура называется файловым деревом. Каждая вершина в файловом дереве, за исключением листьев, является каталогом, листья же в свою очередь являются либо обычными файлами, либо файлами устройств
Каталоговая запись включает имя файла (14 байт) и номер дескриптора (2 байта). Дескриптор корневого узла находиться в фиксированной позиции.
В каждом каталоге присутствуют два имени «.» и «..», первое из которых ссылается на дескриптор данного каталога, а второе – на вышележащий каталог.
В современных версиях ФС имена файлов могут иметь длину до 255 символов.
Загальна структура файлової системи UNIX.
Монтирование файловой системы — процесс, подготавливающий раздел диска к использованию операционной системой.
Операция монтирования состоит из нескольких этапов:
Определение типа монтируемой системы
Проверка целостности монтируемой системы
Cчитывание системных структур данных и инициализация соответствующего модуля файлового менеджера (драйвера файловой системы)
Установка флага, что система смонтирована. При корректном размонтировании этот флаг
сбрасывается, если при загрузке система определяет, что он не сброшен, значит работа завершена некорректно и возможно ФС нуждается в починке.
- Включение новой файловой системы в общее пространство имен.
При создании файловой системы единственным именем на командной строке (в отличие от имени файла макета, если вы использовали этот параметр) является имя специального файла устройства. Поскольку обычно к файловой системе UNIX System V обращаются по имени каталога наивысшего уровня в ее иерархии, следующим этапом после создания файловой системы должно быть соединение имени файловой системы с именем каталога.
Это выполняется путем "монтирования" файловой системы. При этом используются меню OA&M или команда mount