Похожие презентации:
Ресурсы операционной системы и их распределение
1.
Ресурсы операционнойсистемы и их распределение
2.
Понятие ресурсовРесурсы - это элементы, которые операционная система выделяет
и управляет. Они могут быть аппаратными (процессорное время,
память) или программными (файлы, семафоры).
Ресурсы могут использоваться для выполнения различных задач,
таких как обработка данных, обмен информацией между
программами или управление доступом к разделяемым ресурсам
3.
Классификации ресурсов• Ресурсы могут быть классифицированы как эксклюзивные и
разделяемые. Эксклюзивные ресурсы не могут быть
использованы сразу несколькими процессами, а
разделяемые - могут.
• Эксклюзивные ресурсы представляют собой ценные и
уникальные материалы, которые недоступны на
общедоступных платформах и доступны только
ограниченному кругу пользователей. Нахождение и
загрузка таких ресурсов может быть сложной задачей, но
соответствующие инструменты и техники могут помочь вам
получить доступ к ним безопасно и быстро.
• Разделяемые ресурсы (РР) – это общие ресурсы или
данные, которые могут использоваться одновременно в
нескольких проектах и в составе различных объектов или
другими ресурсами
4.
Получение ресурсов• Для получения ресурсов процессы могут использовать
механизмы запроса, выделения и освобождения ресурсов.
Взаимная блокировка - распространенная проблема при
получении ресурсов.
5.
Взаимные блокировки и из условиявозникновения
• Взаимная блокировка возникает, когда два или более процесса
взаимодействуют и блокируют доступ к общим ресурсам, не
отпуская их друг другу. Это может привести к тупикам и остановке
системы.
6.
Тупики и методы их обхода• Тупик - это ситуация, когда процесс ожидает доступа к ресурсу,
который занят другим процессом, и ни один из процессов не может
продолжить выполнение.
• Методы обхода включают: Применение строгой очередности
запросов на ресурсы. Этот метод гарантирует, что каждый процесс
получит ресурсы в одном и том же порядке, что предотвращает
взаимную блокировку.
• Использование таймаутов. Если процесс не может получить доступ к
ресурсу в течение определенного времени, он освобождает ресурсы и
начинает работать с другими ресурсами.
• Освобождение ресурсов после использования. Каждый процесс
должен освободить ресурсы, которые он использовал, чтобы другие
процессы могли получить доступ к ним.
7.
Оптимизация распределения ресурсов дляпредотвращения взаимных блокировок:
• Анализ зависимостей - изучить зависимости ресурсов между
процессами, что бы оптимизировать из распределение.
• Устранение избыточности - избавится от избыточно используемых
ресурсов, что бы сократить потенциальные точки блокировки.
• Управление приоритетами - настроить приоритеты процессов для
более эффективного использования ресурсов операционной
системы.
8.
Циклические зависимости ипредотвращение тупиков
• Использование Алгоритм банкира - рассчитывает безопасные
состояния системы и предотвращает возникновение тупиков в
процессах.
• Проверка и контроль использования ресурсов установить ограничения на использование ресурсов, чтобы
избежать исчерпания и блокировок.
• Обмен ресурсами - реорганизуйте процессы, чтобы
минимизировать их взаимодействие и уменьшить вероятность
возникновения тупиков