- •Основы файловой системы unix
- •Типы файлов
- •Структура файловой системы unix
- •Владельцы файлов
- •Права доступа к файлу
- •Дополнительные атрибуты файлов
- •1 Установить обязательное блокирование файлов при выполнении
- •Устройства
- •Процессы unix
- •Vhand диспетчер страничного замещения
- •Создание и управление процессами
- •Системные функции типа exec
- •Системный вызов _exit
- •Взаимодействие процессов посредством каналов
- •Сигналы
- •Обработка ошибок
- •Пользователи системы, Атрибуты пользователя
- •Форматы исполняемых файлов
- •Файлы отображаемые в памяти
- •Метаданные файла
- •Индексные дескрипторы
- •Имена файлов
- •Недостатки и ограничения файловой системы s5fs
- •Файловая система ffs (Fast File System)
- •Каталоги ffs
- •Сравнение процессов может быть произведено с использованием понятия "трасса" порядок и длительность пребывания процесса в допустимых состояниях на интервале существования.
- •Ресурсы, Понятие и классификация
- •Решение №1.
- •Сообщенная задача взаимного исключения
- •Синхронизирующие примитивы
- •V(свободно);
- •Взаимодействие через переменные состояния
- •Пример применения приоритетного правила
- •Проблема тупиков
- •Алгоритм банкира
- •Основными вопросами при решении такой задачи являются:
- •Применение алгоритма банкира
- •Основные направления совершенствования структуры
- •Системы с параллельным выполнением операций. Параллельные процессы.
- •Схемы типа окмд
- •Особенности организации процессоров по принципу окмд (одиночный поток команд – множественный поток данных)
- •Мультипроцессорные системы
- •Транспьютеры
- •Центральный процессор
- •Распределение памяти в транспьютерах
- •Диспетчеризация процессов
- •Ввод / вывод
Структура файловой системы unix
Корневой каталог основа файловой системы UNIX. Все остальные файлы и каталоги располагаются в рамках структуры, порождённой корневым каталогом, независимо от их физического местонахождения.
В /bin находятся наиболее часто употребимые команды и утилиты системы.
В /dev находятся специальные файлы устройств, являющиеся интерфейсом доступа к периферийным устройствам. Этот каталог может содержать несколько подкаталогов, группирующих несколько файлов устройств одного типа.
В /etc находятся системные конфигурационные файлы и утилиты администрирования. Самые важные скрипты инициализации системы, которые хранятся в каталогах rcN, где N номер, определяющий уровень выполнения системы.
В /default находятся параметры, задающиеся по умолчанию для многих команд.
В /lib находятся библиотечные файлы C и других языков программирования.
Каталог /lost+found каталог потерянных файлов. При аппаратных сбоях и сбоях операционной системы могут появляться безымянные файлы. Программы проверки и восстановления помещают сюда неповреждённые безымянные файлы под числовыми именами.
Каталог /mnt стандартный каталог для временного связывания (монтирования) физических файловых систем к корневой для получения единого дерева логической файловой системы. Обычно содержимое этого каталога пусто, т.к. при монтировании он перекрывается связанной файловой системой.
Каталог /home предназначен для размещения каталогов пользователей.
Каталог /usr каталог различных сервисных систем.
В каталоге /spool находятся выполняемые файлы утилит UNIX.
Каталог /tmp предназначен для хранения временных файлов для работы UNIX.
Владельцы файлов
Файлы в UNIX имеют двух владельцев: пользователя и группу. Группой называется некий список пользователей системы. Пользователь может быть членом нескольких групп, одна из которых является первичной, другие дополнительными. Владелец-пользователь может не быть членом группы, владеющей файлом. Это обеспечивает возможность организовать гибкую систему владения файлами для любого состава пользователей. Для определения владельцев файла используется команда ls – l для просмотра файлов каталогом. При этом в двух столбиках выводится имя владельца файла и имя владельца-группы.
Владельцем-пользователем вновь созданного файла является пользователь, создавший файл. Но реально файл создает не пользователь, а процесс, запущенный пользователем.
Процесс имеет атрибуты, связанные с пользователем и группой, которые назначаются в файл при его создании. Идентификатор владельца-пользователя устанавливается равным эффективному пользовательскому идентификатору процесса, создающего файл. Порядок назначения владельца-группы зависит от конкретной реализации операционной системы. Примером может быть назначение первичной группы владельца-пользователя. Владельцем-группой может стать группа, владеющая каталогом, в котором создан файл. Для изменения владельца файла используется команда chown:
chown stud1 p1.c p2.c t.txt
Первый параметр определяет пользователя, а далее следует список файлов, пользователем (владельцем) которых становится первый аргумент.
Для изменения владельца группы используется команда:
chgrp ppt *.c
Владение файлом определяется набором операций, которые пользователь может совершать с файлом. Изменение прав доступа или владельца файла может осуществлять только владелец или суперпользователь. Операции чтения-записи или запуск на выполнение дополнительно контролируются правами доступа.