236.58K

Ресурсы операционной системы и их распределение

1.

Ресурсы операционной
системы и их распределение

2.

Понятие ресурсов
Ресурсы - это элементы, которые операционная система выделяет
и управляет. Они могут быть аппаратными (процессорное время,
память) или программными (файлы, семафоры).
Ресурсы могут использоваться для выполнения различных задач,
таких как обработка данных, обмен информацией между
программами или управление доступом к разделяемым ресурсам

3.

Классификации ресурсов
• Ресурсы могут быть классифицированы как эксклюзивные и
разделяемые. Эксклюзивные ресурсы не могут быть
использованы сразу несколькими процессами, а
разделяемые - могут.
• Эксклюзивные ресурсы представляют собой ценные и
уникальные материалы, которые недоступны на
общедоступных платформах и доступны только
ограниченному кругу пользователей. Нахождение и
загрузка таких ресурсов может быть сложной задачей, но
соответствующие инструменты и техники могут помочь вам
получить доступ к ним безопасно и быстро.
• Разделяемые ресурсы (РР) – это общие ресурсы или
данные, которые могут использоваться одновременно в
нескольких проектах и в составе различных объектов или
другими ресурсами

4.

Получение ресурсов
• Для получения ресурсов процессы могут использовать
механизмы запроса, выделения и освобождения ресурсов.
Взаимная блокировка - распространенная проблема при
получении ресурсов.

5.

Взаимные блокировки и из условия
возникновения
• Взаимная блокировка возникает, когда два или более процесса
взаимодействуют и блокируют доступ к общим ресурсам, не
отпуская их друг другу. Это может привести к тупикам и остановке
системы.

6.

Тупики и методы их обхода
• Тупик - это ситуация, когда процесс ожидает доступа к ресурсу,
который занят другим процессом, и ни один из процессов не может
продолжить выполнение.
• Методы обхода включают: Применение строгой очередности
запросов на ресурсы. Этот метод гарантирует, что каждый процесс
получит ресурсы в одном и том же порядке, что предотвращает
взаимную блокировку.
• Использование таймаутов. Если процесс не может получить доступ к
ресурсу в течение определенного времени, он освобождает ресурсы и
начинает работать с другими ресурсами.
• Освобождение ресурсов после использования. Каждый процесс
должен освободить ресурсы, которые он использовал, чтобы другие
процессы могли получить доступ к ним.

7.

Оптимизация распределения ресурсов для
предотвращения взаимных блокировок:
• Анализ зависимостей - изучить зависимости ресурсов между
процессами, что бы оптимизировать из распределение.
• Устранение избыточности - избавится от избыточно используемых
ресурсов, что бы сократить потенциальные точки блокировки.
• Управление приоритетами - настроить приоритеты процессов для
более эффективного использования ресурсов операционной
системы.

8.

Циклические зависимости и
предотвращение тупиков
• Использование Алгоритм банкира - рассчитывает безопасные
состояния системы и предотвращает возникновение тупиков в
процессах.
• Проверка и контроль использования ресурсов установить ограничения на использование ресурсов, чтобы
избежать исчерпания и блокировок.
• Обмен ресурсами - реорганизуйте процессы, чтобы
минимизировать их взаимодействие и уменьшить вероятность
возникновения тупиков
English     Русский Правила