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