Описание слайда:
Безопасное состояние системы Б С назовем такое состояние, перевод системы в которое не приведет к появлению тупиков. Общий принцип избежания тупиков состоит в следующем. Когда процесс запрашивает доступный ресурс, система должна определить, приведет ли немедленное выделение данного ресурса к безопасному состоянию системы. Система находится в безопасном состоянии, если существует безопасная последовательность, состоящая из всех процессов в системе. Безопасной последовательностью процессов называется последовательность процессов , такая, что для каждого процесса Pi ресурсы, которые он может еще запросить, могут быть выделены из текущих доступных ресурсов и ресурсов, удерживаемых процессами Pj , где j < i. Если последовательность процессов безопасна, то система может придерживаться следующей безопасной стратегии, с точки зрения распределения ресурсов и исполнения процессов: Если потребности процесса Pi в ресурсах не могут быть немедленно удовлетворены, то процесс может подождать, пока завершатся процессы Pj (где j < i), удерживающие требуемые ресурсы; Когда процессы Pj завершены, процесс Pi может получить требуемые ресурсы, выполниться, вернуть удерживаемые ресурсы и завершиться; После завершения процесса Pi , процесс Pi+1 может получить требуемые им ресурсы, и т.д. Таким образом, справедливы следующие утверждения: Если система в безопасном состоянии, тупиков нет; Если системы в небезопасном состоянии, тупики возможны; Для того, чтобы избежать тупиков, необходимо проверять перед выделением ресурсов, что система никогда не придет в небезопасное состояние.