| 21번째 줄: | 21번째 줄: | ||
Prevent 방식은 앞서 말한 AB-BA 패턴 금지 이외에도 프로세스가 일정 시간 자원 점유를 하지 못하도록 코드를 짜는 방법 등도 포함한다. | Prevent 방식은 앞서 말한 AB-BA 패턴 금지 이외에도 프로세스가 일정 시간 자원 점유를 하지 못하도록 코드를 짜는 방법 등도 포함한다. | ||
Avoid는 은행원 알고리즘<ref>각 프로세스의 현재 자원 사용량, 각 프로세스의 종료까지 필요한 추가 자원 요청량, 그리고 현재 시스템에 남은 자원의 양을 알고 있을 때 현재 남은 자원에서 요청한 자원을 줄 수 있으면서 프로세스 종료 시 회수할 수 있는 자원이 가장 큰 | Avoid는 은행원 알고리즘<ref>각 프로세스의 현재 자원 사용량, 각 프로세스의 종료까지 필요한 추가 자원 요청량, 그리고 현재 시스템에 남은 자원의 양을 알고 있을 때 현재 남은 자원에서 요청한 자원을 줄 수 있으면서 '''프로세스 종료 시 회수할 수 있는 자원이 가장 큰 프로세스'''를 찾아 먼저 자원을 주는 알고리즘.</ref> 등으로 최대한 교착 상황에 접근하지 않는 별도의 알고리즘을 탑재하는 방식이다. | ||
Recovery는 그냥 문제가 발생했을 때에 문제의 원인을 없애버리는 방법이다. 지나치게 오래 실행된 프로세스를 죽이거나 할당되었는데 아무리 기다려도 해제가 되지 않는 자원을 특정 기준 시간 이후 강제로 회수해버리는 방법이 있다. | Recovery는 그냥 문제가 발생했을 때에 문제의 원인을 없애버리는 방법이다. 지나치게 오래 실행된 프로세스를 죽이거나 할당되었는데 아무리 기다려도 해제가 되지 않는 자원을 특정 기준 시간 이후 강제로 회수해버리는 방법이 있다. | ||