- •Основы файловой системы unix
- •Типы файлов
- •Структура файловой системы unix
- •Владельцы файлов
- •Права доступа к файлу
- •Дополнительные атрибуты файлов
- •1 Установить обязательное блокирование файлов при выполнении
- •Устройства
- •Процессы unix
- •Vhand диспетчер страничного замещения
- •Создание и управление процессами
- •Системные функции типа exec
- •Системный вызов _exit
- •Взаимодействие процессов посредством каналов
- •Сигналы
- •Обработка ошибок
- •Пользователи системы, Атрибуты пользователя
- •Форматы исполняемых файлов
- •Файлы отображаемые в памяти
- •Метаданные файла
- •Индексные дескрипторы
- •Имена файлов
- •Недостатки и ограничения файловой системы s5fs
- •Файловая система ffs (Fast File System)
- •Каталоги ffs
- •Сравнение процессов может быть произведено с использованием понятия "трасса" порядок и длительность пребывания процесса в допустимых состояниях на интервале существования.
- •Ресурсы, Понятие и классификация
- •Решение №1.
- •Сообщенная задача взаимного исключения
- •Синхронизирующие примитивы
- •V(свободно);
- •Взаимодействие через переменные состояния
- •Пример применения приоритетного правила
- •Проблема тупиков
- •Алгоритм банкира
- •Основными вопросами при решении такой задачи являются:
- •Применение алгоритма банкира
- •Основные направления совершенствования структуры
- •Системы с параллельным выполнением операций. Параллельные процессы.
- •Схемы типа окмд
- •Особенности организации процессоров по принципу окмд (одиночный поток команд – множественный поток данных)
- •Мультипроцессорные системы
- •Транспьютеры
- •Центральный процессор
- •Распределение памяти в транспьютерах
- •Диспетчеризация процессов
- •Ввод / вывод
Дополнительные атрибуты файлов
Существует несколько дополнительных атрибутов, изменяющих стандартное выполнение различных операций. Это относится как к обычным файлам, так и к каталогам.
t сохранить образ выполняемого файла после завершения
s установить пользовательский идентификатор процесса при выполнении
s установить групповой идентификатор процесса при выполнении
1 Установить обязательное блокирование файлов при выполнении
Для установления атрибутов используется та же команда
chmod u+s f1
Атрибут t: после завершения выполнения задачи ее образ (код и данные) остаются в памяти, что приводит к тому, что последующие запуски программы занимают намного меньше времени.
Атрибуты SUID и SGID позволяют изменить права пользователя при запуске на выполнение файла, имеющего эти атрибуты. Обычно запускаемая программа, имеет права доступа к системным ресурсам на основе прав доступа пользователя, запустившего программу. Установка флагов SUID или SGID изменяет эти правила, назначая права доступа владельцев файлов. То есть, если владельцем-пользователем является суперпользователь, то неограниченные права доступа к системным ресурсам получает и пользователь, запустивший этот файл. При этом установка на SUID – к наследованию прав владельца-пользователя файлом, SGID – владельца-группы. Это используется для специальной утилиты назначения параметров.
Атрибут 1 используется для устранения конфликтов, когда одновременно несколько задач работают с одним и тем же файлом. Установка атрибута t для каталога позволяет установить дополнительную защиту файлов, находящихся в каталоге. Из такого каталога пользователь может удалить файлы, которыми он владеет или на которые он имеет явное право доступа на запись, даже при наличии прав на запись в каталог.
Это используется при работе с каталогом временных файлов ТМР, который открыт на запись для всех пользователей, но в котором нежелательно удаление каталогов файлов других пользователей.
Атрибут SGID тоже имеет специальное значение для каталогов. При установке этого атрибута для каталога вновь созданные файлы этого каталога будут наследовать владельца-группу по владельцу-группе каталога.
Устройства
UNIX представляет единый интерфейс различных устройств системы в виде специальных файлов устройств. Специальный файл устройства связывает прикладное приложение с драйвером устройства. Каждый специальный файл устройства соответствует какому-то устройству. Вся работа приложения с устройством происходит через специальный файл, а соответствующий ему драйвер обеспечивает выполнение операций ввода-вывода в соответствии с конкретным протоколом обмена данными с устройством. Существует два типа специальных файлов устройств:
-
файлы блочных устройств
-
файлы символьных устройств
Файлы блочных устройств обеспечивают интерфейс к устройствам, обмен данными с которыми происходит большими фрагментами, называемыми блоками. При этом ядро операционной системы обеспечивает необходимую буферизацию.
Файлы символьных устройств используют драйверы, которые обеспечивают собственную буферизацию и побайтную передачу данных.
При выводе каталога ls -l можно определить, какое это специальное устройство и какой номер драйвера используется при его работе.